ASP基礎教程之ASP程序對Cookie的處理_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP實例代碼:搞個長文章分頁代碼
      以下為引用的內容: <% Class aspxsky_page Private Sub class_initialize End Sub Public Function Alert(messa

      cookie常用來對用戶進行識別。

      實例:

      以下為引用的內容:

      <%
      dim numvisits
      response.cookies("NumVisits").Expires=date 365
      numvisits=request.cookies("NumVisits")
      if numvisits="" then
      response.cookies("NumVisits")=1
      response.write("Welcome! This is the first time you are visiting this Web page.")
      else
      response.cookies("NumVisits")=numvisits 1
      response.write("You have visited this ")
      response.write("Web page " & numvisits)
      if numvisits=1 then
      response.write " time before!"
      else
      response.write " times before!"
      end if
      end if
      %>
      <html>
      <body>
      </body>
      </html>

      什么是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"文件中取回這些值,就像這樣:

      以下為引用的內容:

      <%
      fname=Request.form("fname")
      lname=Request.form("lname")
      response.write("<p>Hello " & fname & " " & lname & "!</p>")
      response.write("<p>Welcome to my Web site!</p>")
      %>

      分享:對ASP和ASP程序員的一些話
      這段時間,關于asp的前途,關于asp的好壞的討論貼,都有好些了。當然,大家的心都是好的,但是一些朋友說的話,真是讓人郁悶。 個人覺得,在現在2年內,asp都會在很多中小型的企業b/s系統上應

      來源:模板無憂//所屬分類:ASP教程/更新時間:2008-08-22
      相關ASP教程