Request オブジェクトと Response オブジェクトの両方に Cookie のセットがあります。 Request.cookie コレクションは、HTTP リクエストとともにクライアントから Web サーバーに送信される一連の Cookie です。逆に、クライアントに Cookie を送信したい場合は、Response.cookie を使用できます。 Cookie は、クライアントのブラウザに送信され、クライアントのハード ドライブに保存されるテキスト文字列ハンドルであり、Web サイトのセッション間でデータを保持するために使用できます。 Request オブジェクトと Response オブジェクトの両方に Cookie のセットがあります。 Request.cookie コレクションは、HTTP リクエストとともにクライアントから Web サーバーに送信される一連の Cookie です。逆に、クライアントに cookie を送信したい場合は、Response.cookie を使用できます。
1. ExpiresAbsolute 属性
この属性には日付を割り当てることができ、その日付を過ぎると Cookie は使用できなくなります。 Cookie は、Expires 属性に有効期限を割り当てることで削除できます。のように:
<%Response.cookies(passtime).expiresAbsolute=1/1/99%>
2. ドメイン属性
この属性は、Cookie の送信先となる一意のドメインを定義します。例: Cookie は Microsoft 担当者にのみ送信されます。次のコードを使用できます。
<%Response.Cookies(ドメイン).ドメイン=www.microsoft.com%>
3. ASP が Cookie を書き込み、クライアントに Cookie を送信するために使用する構文は次のとおりです。
Response.Cookie(Cookie名).[(キー名).属性]=内容
ASP ファイルで Cookie を作成する場合は、エラーを回避するために、ASP ファイルの最初の <html> の前に次のコードを配置できます。
<%Response.Cookies(CookieName)=NewCookie %>
<html>
...
</html>
4. 同様に、ASP は Request オブジェクトの Cookies コレクションを使用して、次のような Cookie を読み取ります。
<%Response.write Request.Cookies(CookieName)%>
以下は Cookie を説明するための完全な例です。
次のようにコードをコピーします。
<%
薄暗い数字
Num=Request.Cookies(Visit_num)
Num>0 の場合
数値=数値+1
Response.write このサイトへのアクセスは &Num& 回目です。
それ以外
Response.write このサイトへの初めての訪問へようこそ。
番号=1
終了する場合
Response.Cookies(Visit_num)=数
%>
この例では、Cookie 変数 Visit_num が最初に読み取られ、Cookie 変数がクライアント コンピューターに保存されているかどうかが確認されます。この変数が存在する場合、ユーザーがページを訪問し、訪問回数を入力したことを意味します。ユーザーがこのページに初めてアクセスする場合、ユーザーのコンピュータには Cookie 変数がありません。プログラムはウェルカム ワードを表示し、訪問回数が記録されるように Cookie 変数 Visit_num をユーザーのコンピュータに保存します。次回ユーザーがページにアクセスしたときに指定されます。
5. クッキー辞書
場合によっては、ページ内で多くの Cookie 変数を定義する必要があり、それらをより適切に管理するために、Cookie コンポーネントに個人のサブキーの概念が導入されることがよくあります。これを参照するための構文は次のとおりです。
Request.Cookies(名前変更)(サブキー名)
たとえば、次の Cookie は、Dictionary という名前の辞書を作成し、3 つのキー値を保存します。
次のようにコードをコピーします。
<%
Response.Cookie(情報)(私の名前)=ジェフ
Response.Cookie(情報)(性別)=男性
Response.Cookie(情報)(私の身長)=172
%>
実際、クライアント コンピュータ上の Cookie 辞書は文字列の形式で存在します。
info=私の名前=ジェフ&性別=男性&身長=172
ユーザーがサブキー名を指定せずに Cookies 変数を直接参照した場合、すべてのサブキー名と値を含む文字列が返されます。たとえば、上記の例には、Myname、Gender、Myheight の 3 つのサブキーが含まれています。ユーザーがサブキーを指定せず、Request.Cookies(info) を通じて直接参照すると、次の文字列が取得されます。
info=私の名前=ジェフ&性別=男性&身長=172
Cookie 内のすべてのデータを読み取りたい場合は、次のコードを使用してデータを取得できます。
次のようにコードをコピーします。
<%Request.Cookies の各 Cookie について
cookie.HasKeys ではない場合
Response.write cookie & = & Request.Cookies(cookie)
それ以外
Request.Cookies(cookie) の各キーについて
Response.write cookie&(&key&)&=& Request.Cookies(cookie)(key)
次
終了する場合
次
%>
以下は、ページ上のクエリ レコードを記録するための特定のコードです。
次のようにコードをコピーします。
サブセットCookie
Dim C_DomainList,C_i
C_DomainList=Request.Cookies(jb51)(C_DomainList)
Domain<> および C_DomainList<> の場合、
instr(C_DomainList,Domain&|)>0 でない場合、C_DomainList=Domain&|&C_DomainList
次の場合に終了
Domain<> および C_DomainList= の場合
C_DomainList=ドメイン&|
次の場合に終了
C_DomainList<> の場合、
Response.write <div id=C_domainlist>興味のあるサイト:
C_arrDomain = split(C_DomainList,|)
C_ドメインリスト=
numDomain=ubound(C_arrDomain)-1
numDomain>4 の場合、numDomain=4
C_i=0 から numDomain の場合
Response.write <a href=?url=&C_arrDomain(C_i)&>&C_arrDomain(C_i)&</a> |
C_DomainList=C_DomainList&C_arrDomain(C_i)&|
次
Response.Cookies(jb51)(C_DomainList)=C_DomainList
Response.Cookies(jb51).Expires=日付+30
Response.write <a href=# style=cursor:pointer onClick=clearCookie('jb51');alert('Record Clear!');>レコードをクリア</a></div>
終了の場合
エンドサブ