ASPプログラミング入門入門(六):Cookies講座


何がCookieですか?Cookieはラベルです。よく耳にする中国語の通訳:クッキーをなめます。あなたが唯一のサイトを識別する必要があるWEBサイトにアクセスすると、あなたのハードディスクにタグが残ります。次は同じサイトにアクセスすると、サイトのページがこのマークを検索します。各WEBサイトには自分のマークが付いています。マークの内容は随時読み込むことができますが、該当サイトのページだけで完了します。各サイトのCookieは他のサイトのCookieと同じフォルダに異なるファイル内に存在します。(win 98のWindowsディレクトリのCookieフォルダにそれらを見つけられます。win 2 kはDocments and Settingsフォルダの下で特定のユーザのクッキーフォルダにあります。)。一つのCookieは顧客を一意に識別するマークであり、Cookieは対話期間またはいくつかの対話期間の間にあるWEBサイトのすべてのページで共有する情報を含み、Cookieを使用してページ間で情報を交換することもできる。この機能は、顧客のパスワードの認証や電子掲示板、WEBチャットルームなどのASPプログラムによく使われます。今はクッキーを聞いても、人の心を奮い立たせるものはありませんが、実際にそれを利用して、多くの意味のある機能を実現できます。例えば、サイトにアンケート用紙を置いて、訪問者の一番好きな色とフォントを聞いて、これらによってユーザーのウェブインタフェースをカスタマイズしてもいいです。また、訪問者のログインパスワードを保存することもできます。このように、訪問者が再度このサイトにアクセスするときは、パスワードを入力してログインする必要はありません。もちろん、クッキーも不足があります。まず、クッキーの機能を利用してプログラムしていくつかの不良な意図を実現することができますので、ほとんどのブラウザではセキュリティ設定があります。ここでは、クッキー(IEブラウザでの「ツール」--「インターネットオプション...」--「セキュリティ」--「自己定義レベル」--「Cookieの使用」を許可または受け入れるかどうかを設定できます。Netscapeブラウザでは、「ツール」「Cookieマネージャ」「保存されたCookieを管理する」だけでよい)ので、いつでもクッキーを使用できるとは保証できません。さらに、訪問者は、クッキーを意図的または意図的に削除することができる。訪問者のマシンが「ブルースクリーン」のフリーズに遭遇した時、またはハードディスクを再フォーマットし、システムをインストールした後、元に保存されていたクッキーは全部なくなります。最後に、いくつかの初期ブラウザがクッキーをサポートできません。◆cooklieはどうやって利用しますか?クッキーを使用する基本的な方法は2つあります。キーが指定されているなら、そのクッキーは辞書です。cookieが辞書の後ろのコードでブール値を表示できるかどうかをテストします。「%=Request.Cookiename」.HasKeys%trueのために辞書です。falseは違います。)Attributeはcookie自身に関する情報を指定します。Attributeパラメータは、①Domainが指定されたら、cookieは、そのドメインに対する要求に送信されます。ドメイン属性は、クッキーがどのウェブサイトから生成されるかを示します。デフォルトでは、cookieのドメイン属性はそのウェブサイトを生成するように設定されていますが、必要に応じて変更することもできます。Resonse.Cookie Name.Domain=「www.mydomail.com」,②Pathはパス属性であり、この属性はより多くの安全要求を実現し、ウェブサイト上の正確な経路を設定することにより、cookieの使用範囲を制限することができる。属性が設定されていない場合は、アプリケーションのパスを使用します。Resonse.Cookie Name.Path=「/mandir/subdir/path」③Expiresはcookieの期限切れを指定します。セッション終了後にクッキーをクライアントディスクに記憶するために、または多くの場合、より長い時間、アクセス者のコンピュータ上でクッキーを保存することが望ましい。この日付を設定しなければなりません。この属性の設定が現在の日付を超えていない場合、タスク終了後にクッキーが有効になります。後のコードで、cookieの使用期限を設定できます。2010年1月1日です。cookieの有効期限を「cookieの作成時間+365日」に設定します。Resonse.Cookie Name(「Cookie Name」)。Expires=Date+365ですが、気軽にResponse.Cookie Name(「Cookie Name」)を書かない方がいいです。Expires=Dateは、ページ間の呼び出し時の値が空になります。以下のコードを実行すると、訪問者のコンピュータにクッキーを作成します。名前=VisitoName、値=Ken:Resonse.Cookie(「Visitor Name」)=「Ken」の実行は、訪問者のコンピュータにクッキーを作成します。名前=VisityorName、値=フォームのUserNameの値Resonse.Cookieサブキー(「VisitoName」)=Request.Form(「UserName」)は、次のコードを拡張してCookieサブキー値(Cookie SubName)、すなわちcookie辞書の生成となります。コードは以下の通りです。Respnse.Cookie(「VisitoName」)(「First Name」)=「Ken」Resense.Cookie(「VisitoName」)(「LastName」)=「Baumbach」◆cookieの基本文法を読み取る:Request.Cookie(cookie)[key]検索の値は、そのcookieを指定します。keyオプションパラメータは、クッキー辞書から索子キーワードの値を調べるために使用されます。atribeはcookie自身に関する情報を指定します。例えば、HasKeys読み取り専用で、cookieにキーワードが含まれているかどうかを指定します。クライアントブラウザが二つの同名のクッキーを送信すると、Request.Cookieはその中の経路構造の深い一つに戻ります。例えば、二つの同名のクッキーがあるが、一方のパス属性は/www/home/であり、クライアントブラウザが同時に二つのクッキーを/www/home/ディレクトリに送信すると、Request.Cookieは二つ目のクッキーに戻ります。実例分析:◆num.asp(ローカルディスク上にあるクッキーで1年間のアクセス数を記録し、初めて「初アクセス」を表示し、その後「何回目のアクセス」を表示する)
<%dim num=request.co okies(「visitnum」)if num>「0」thennum=num+1 Response.write「あなたはもう第二です。」elseResonse.write「初めてのご訪問を歓迎します。」num=1 end ifreponse.co okies(「visitnum」)=numreponse.co okies(visitnum).expires=date+365%)◆show cookie.asp(CookiesフォルダからブラウザのすべてのCookie nameを巡回し、および関連辞書Cookieの表示(青文字表示)
「%For each cookie in Request.Cookies(cookie).HasKeys=false thenResponse.write cookie&“=”&Request.Cookkies(cookie)Response.write(「
nextedifnext%>◆check.asp'はまず、ページを設定します。フォーム変数をチェックします。フォーム変数が存在する場合は、クッキーを作成し、有効期限を設定します。
「%@LANGUAGE="VBSCRIPT""<%bgカラー=Request.Form( bgカラー)fgカラー=Request.Form("fgカラー")=Request.form(pwd)If bgカラー""""or fgカラー""""""……………………………………………………"or fgggggggカラーカラーカラーカラー""""""(""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ponse.Cookies(「check」)(「pwd」)=pwdResonse.Cookies(「check」).Expires=胫may 01,2004嗳End if'に続いて、cookie bgcolor=request.co okies(「check」)fgcolor=request.co okies(「check」)pwd=request.co okies(「check」)を読み、もしcookieが訪問者のコンピュータに存在しないなら、フォームを作成します。関連情報をIf bgカラー=“”and fgカラー=“”and pwd=“”then%”< HTML>
><%End if'はクッキーが既に存在し、bgカラーが存在するなら、color.aspにジャンプします。If bgカラー<>「"thenResonse.Redirect"color.asp"End if%」◆color.asp(ユーザーの好みの色を表示するページ特性)
fgカラー=request.co okies(「check」)fgカラー=request.co okies(「check」)pwd=request.co okies(""""""")<"%reponse.write.write"(""")<>