クッキーは、多くの場合、ユーザを識別するために使用されます。
例
ようこそクッキー
ようこそクッキーを作成する方法。
クッキーとは何ですか?
クッキーは、多くの場合、ユーザを識別するために使用されます。 クッキーは、サーバーがユーザーのコンピュータに埋め込んだ小さなファイルです。 同じコンピュータは、ブラウザでページを要求するたびに、それはあまりにもクッキーを送信します。 ASPを使用すると、両方のクッキー値を作成し、取得することができます。
クッキーを作成する方法?
"Response.Cookies"コマンドを作成するために使用されるcookies 。
Note:レスポンスを。 Cookiesコマンドは、前に現れなければなりません<html>タグ。
以下の例では、という名前のCookieが作成されます"firstname"して値を割り当てる"Alex"それに:
<%
Response.Cookies("firstname")="Alex"
%>
クッキーの有効期限の日付を設定するように、クッキーにプロパティを割り当てることも可能です。
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>
Cookieの値を取得する方法は?
"Request.Cookies"コマンドは、クッキーの値を取得するために使用されます。
以下の例では、名前のCookieの値取得"firstname" 、ページに表示します。
<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>
Output:ファーストネーム=アレックス
キーとクッキー
クッキーは、複数の値のコレクションが含まれている場合は、私たちはクッキーがキーを持っていると言います。
以下の例では、名前のクッキーのコレクションが作成されます"user" 。 "user"のクッキーは、ユーザーに関する情報が含まれているキーがあります。
<%
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
すべて読むCookies
次のコードを見てください:
<%
Response.Cookies("firstname")="Alex"
Response.Cookies("user")("firstname")="John"
Response.Cookies("user")("lastname")="Smith"
Response.Cookies("user")("country")="Norway"
Response.Cookies("user")("age")="25"
%>
お使いのサーバがすべて送信されたとcookiesユーザーに上。
今、私たちはすべて読みたいcookiesユーザに送信します。 以下の例では、それを行う方法を示しています(note that the code below checks if a cookie has Keys with the HasKeys property) :
<!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>
Output:
FIRSTNAME =アレックス
ユーザー:FIRSTNAME =ジョン
ユーザー:姓=スミス
ユーザー:国=ノルウェー
ユーザー:年齢= 25
どのブラウザがサポートしていない場合はCookies ?
アプリケーションがクッキーをサポートしていないブラウザを扱っている場合は、アプリケーション内のあるページから別のページに情報を渡すために他の方法を使用する必要があります。 これを行うための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>")
%>