最新的Web開發教程
 

ASP餅乾


Cookie通常用來識別用戶。


例子

例子

歡迎餅乾
如何創建一個歡迎的cookie。


Cookie是什麼?

Cookie通常用來識別用戶。 Cookie是服務器在用戶的計算機中的小文件。 每當計算機請求一個頁面瀏覽器時,它就會發送cookie。 有了ASP,您可以創建並取回cookie的值。


如何創建一個Cookie?

"Response.Cookies"命令用於創建cookies

Note:該響應。 Cookies命令必須出現在BEFORE <html>標記。

在下面的例子中,我們將創建一個名為cookie的"firstname" ,並指定值"Alex"吧:

<%
Response.Cookies("firstname")="Alex"
%>

也可以將屬性分配給一個cookie,比如設置一個日期時,該cookie應該過期:

<%
Response.Cookies("firstname")="Alex"
Response.Cookies("firstname").Expires=#May 10,2012#
%>

如何檢索Cookie的值?

"Request.Cookies"命令用於取回cookie的值。

在下面的例子中,我們取回了名為cookie的值"firstname" ,並在頁面上顯示出來:

<%
fname=Request.Cookies("firstname")
response.write("Firstname=" & fname)
%>

Output: FIRSTNAME =亞歷


一個cookie的鑰匙

如果一個cookie包含多個值的集合,我們說cookie擁有鍵。

在下面的例子中,我們將創建一個名為Cookie集合"user" 。 該"user" cookie擁有包含有關用戶的信息鍵:

<%
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:

姓名=亞歷

用戶:名字=約翰
用戶:名字=史密斯
用戶:國家=挪威
用戶:年齡= 25


如果一個瀏覽器不支持Cookies

如果您的應用程序不支持cookie的瀏覽器交易,你將不得不使用其他方法來從一個頁面傳遞信息到另一個應用程序。 這樣做有兩種方式:

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>")
%>