ASPクッキー
クッキーは、ユーザーを識別するために使用されます。
試してみてください - 例
ようこそクッキー
この例では、ようこそクッキーを作成する方法を示します。
どのようなクッキーですか?
クッキーは、ユーザーを識別するために使用されます。 クッキーは、ユーザーのコンピュータ上のサーバは小さなファイルに滞在することです。 ブラウザを介して、同じコンピュータがページを要求するたびに、このコンピュータは、クッキーが送信されます。 ASPによって、あなたが作成し、Cookieの値を取得することができます。
クッキーを作成する方法?
「Response.Cookies」コマンドがクッキーを作成するために使用されます。
注:Response.Cookiesコマンドは、<html>タグの前に現れなければなりません。
以下の例では、「姓」という名前のCookieを作成し、「アレックス」に代入されます。
Response.Cookies("firstname")="Alex"
%>
クッキー属性に割り当て例えば、クッキーの有効期限を設定することも可能です。
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
クッキーの値を取得するには?
「Request.Cookies "コマンドがクッキーの値を取得するために使用されます。
次の例では、クッキーの「姓」という名前の値、およびページ上に表示される値を取得します:
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
出力:ファーストネーム=アレックス
鍵とクッキー
クッキーは複数の値の集合が含まれている場合、我々は、キー(鍵)のクッキーと言います。
次の例では、我々は、「ユーザー」という名前のCookieのコレクションを作成します。 「ユーザー」クッキーは、鍵情報をユーザに含まれています。
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
すべてのCookieを読みます
次のコードを読んでください:
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
サーバーがすべてのクッキーの上にユーザーに渡されますと仮定します。
今、私たちはユーザーのCookieを渡すためにそれらをすべて読む必要があります。 次の例は、これを行う方法を示しています(ただし、チェック以下のコードであれば鍵でHasKeysプロパティによってクッキー):
<html>
<body>
<%
dim x,y
for each x in Request.Cookies
response.write("<p>")
if Request.Cookies(x).HasKeys then
for each y in Request.Cookies(x)
response.write(x & ":" & y & "=" & Request.Cookies(x)(y))
response.write("<br>")
next
else
Response.Write(x & "=" & Request.Cookies(x) & "<br>")
end if
response.write "</p>"
next
%>
</body>
</html>
出力:
FIRSTNAME =アレックス
ユーザー:FIRSTNAME =ジョン
ユーザー:姓=スミス
ユーザー:国=ノルウェー
ユーザー:年齢= 25
お使いのブラウザが行う方法クッキーをサポートしていない場合は?
アプリケーションがブラウザのcookieをサポートしていないに対処する必要がある場合は、ページ間のアプリケーションに情報を渡すために他の方法を使用する必要があります。 2つの方法があります。
1. URLにパラメータを追加します。
あなたは、URLにパラメータを追加することができます。
次に、以下のように、「welcome.asp」ファイルでこれらの値を取得します:
fname=Request.querystring("fname")
lname=Request.querystring("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>
2.フォーム
フォームを使用することができます。 ユーザーが[送信]ボタンをクリックすると、ユーザーの入力フォームには「welcome.asp」を渡します:
First Name: <input type="text" name="fname" value="">
Last Name: <input type="text" name="lname" value="">
<input type="submit" value="Submit">
</form>
次に、以下のように、「welcome.asp」ファイルでこれらの値を取得します:
fname=Request.form("fname")
lname=Request.form("lname")
response.write("<p>Hello " & fname & " " & lname & "!</p>")
response.write("<p>Welcome to my Web site!</p>")
%>