Latest web development tutorials

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プロパティによってクッキー):

<!DOCTYPE html>
<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にパラメータを追加することができます。

<a href="welcome.asp?fname=John&lname=Smith">Go to Welcome Page</a>

次に、以下のように、「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」を渡します:

<form method="post" action="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>")
%>