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