クッキーのプロパティ:
1. ExpiresAbsolute 属性
この属性には日付を割り当てることができ、その日付を過ぎると Cookie は使用できなくなります。 Cookie は、Expires 属性に有効期限を割り当てることで削除できます。のように:
<%Response.cookies(passtime).expiresAbsolute=11111%>
属性の変更が指定されていない場合、ブラウザを閉じると Cookie は消えます。
2. ドメイン属性
この属性は、Cookie の送信先となる一意のドメインを定義します。例: Cookie はこのサイトにのみ送信されます。次のコードを使用できます。
<%Response.Cookies(ドメイン).ドメイン=www.aspxuexi.com%>
ASP が Cookie を書き込む、つまりクライアントに Cookie を送信するために使用する構文は次のとおりです。
Response.Cookie(Cookie名).[(キー名).属性]=内容
Cookie は http ヘッダー情報に含まれるものなので、
ASP ファイルで Cookie を作成する場合は、エラーを避けるために、HTML ドキュメントの前に次のコードを配置する必要があります。
<%Response.Cookies(CookieName)=NewCookie %>
<html>
...
</html>
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 をユーザーのコンピュータに保存します。次回ユーザーがページにアクセスしたときに指定されます。
Cookie サブキー
場合によっては、ページ内で多くの 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)
次
終了する場合
次
%>