最新のWeb開発のチュートリアル
 

ASPクッキー


クッキーは、多くの場合、ユーザを識別するために使用されます。


例

ようこそクッキー
ようこそクッキーを作成する方法。


クッキーとは何ですか?

クッキーは、多くの場合、ユーザを識別するために使用されます。 クッキーは、サーバーがユーザーのコンピュータに埋め込んだ小さなファイルです。 同じコンピュータは、ブラウザでページを要求するたびに、それはあまりにもクッキーを送信します。 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>")
%>