ASP基礎教程之ASP程序對Cookie的處理_ASP教程
推薦:ASP實例代碼:搞個長文章分頁代碼以下為引用的內容: <% Class aspxsky_page Private Sub class_initialize End Sub Public Function Alert(messa
cookie常用來對用戶進行識別。實例:
以下為引用的內容: <% |
什么是Cookie?
cookie常用來對用戶進行識別。cookie是一種服務器留在用戶電腦中的小文件。每當同一臺電腦通過瀏覽器請求頁面時,這臺電腦就會發送cookie。通過ASP,你可以做到創建并取回cookie的值。
如何創建cookie?
"Response.Cookies"命令用于創建cookie。
注意:Response.Cookies命令必須位于<html>標簽之前。
在下面的例子中,我們會創建一個名為"firstname"的cookie,并向其賦值"Alex":
以下為引用的內容: <% Response.Cookies("firstname")="Alex" %> |
向cookie分配屬性也是可以的,比如設置cookie的過期時間:
以下為引用的內容: <% Response.Cookies("firstname")="Alex" Response.Cookies("firstname").Expires=#May 10,2002# %> |
如何取回cookie的值?
"Request.Cookies"命令用戶取回cookie的值。
在下面的例子中,我們取回了名為"firstname"的cookie的值,并把值顯示到了頁面上:
以下為引用的內容: <% fname=Request.Cookies("firstname") response.write("Firstname=" & fname) %> |
輸出:
Firstname=Alex
帶有鍵的cookie
如果某個cookie包含一系列多重的值,我們就可以說cookie擁有鍵(Keys)。
在下面的例子中,我們會創建一個名為"user"的cookie集。"user"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傳給了某個用戶。
現在,我們需要讀取這些cookie。下面的例子向您展示如何做到這一點(請注意,下面的代碼會使用HasKeys檢查cookie是否擁有鍵):
以下為引用的內容: <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=Alex user:firstname=John user:lastname=Smith user:country=Norway user:age=25 |
如何應對不支持cookie的瀏覽器?
如果你的應用程序需要和不支持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"文件中取回這些值,就像這樣:
以下為引用的內容: <% |
分享:對ASP和ASP程序員的一些話這段時間,關于asp的前途,關于asp的好壞的討論貼,都有好些了。當然,大家的心都是好的,但是一些朋友說的話,真是讓人郁悶。 個人覺得,在現在2年內,asp都會在很多中小型的企業b/s系統上應
- 相關鏈接:
- 教程說明:
ASP教程-ASP基礎教程之ASP程序對Cookie的處理。