熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp cookies用法與cookies實例教程

2013-11-13 10:42:07  來源: .NET編程 

  如何創建一個Cookie?

  為了創建一個Cookie您需要使用ResponseCookies命令在下面的例子中我們將創建一個名為“姓氏”並指定值“someValue”它的cookie
<%
ResponseCookies("lastname") = "Peterson"
%>
該ResponseCookies命令必須出現在<HTML>標記否則你需要放在網頁頂部以下行

  <% responsebuffer = true %>

  也可以分配一個Cookie屬性比如設置一個日期時在Cookie到期下面的例子創建了一個cookie將在天屆滿的如果你想在Cookie過期盡快離開你的訪客您必須設定值為的Expires屬性
<%
ResponseCookies("lastname") = "Peterson"
ResponseCookies("lastname")Expires = Now +
%>
下一個重要屬性是域屬性這個cookie只能讀取域它源於這是默認設置為其所在創建域但您可以根據需要改變它在有一個例子

  <%
ResponseCookies("lastname")Domain = "
%>

  另外兩個重要的屬性是路徑和安全性能 Path屬性指定的域可以使用的cookie確切的路徑

  如果安全屬性被設置那麼cookie將只能設置浏覽器是否使用安全套接字或https教程/ /連接但並不意味著該Cookie是安全的它只是一個像所有其他的Cookie的文本文件

  在有一個例子
<%
ResponseCookies("lastname")Path = "/cookies/"

  ResponseCookies("lastname")Secure = True
%>
如何檢索Cookie的值?

  現在的Cookie設置我們需要檢索信息為了獲取cookie的值需要使用RequestCookies命令在下面的例子我們檢索名為“姓氏”並打印出其價值的cookie值
<%
someValue = RequestCookies("lastname")
responsewrite("The cookie value is " & someValue)
%>
輸出將是“Cookie”

  使用Cookie字典

  除了存儲簡單值在Cookies集合cookie可以代表一個cookie字典字典是一個構造類似於在這數組中的每個元素是由它的名字識別組成的數組

  基本上餅干字典只是一個Cookie它可以容納幾個值這些值被稱為鍵這為您提供了一個cookie存儲在您的所有必要的信息選項例如假設你要收集用戶的姓名存放在一個cookie他們在下面的例子我們將創建一個名為“用戶”將包含這些信息的Cookie
<%
ResponseCookies("user")("firstname") = "Andrew"
ResponseCookies("user")("lastname") = "Cooper"
%>
當你需要引用在與鍵的cookie的值您必須使用鍵值在有一個例子
<%
ResponseWrite(RequestCookies("user") ("firstname"))
ResponseWrite(RequestCookies("user") ("lastname"))
%>
現在讓我們假設我們要讀取的所有您的服務器發送到用戶的計算機上的Cookie為了檢查是否有一個cookie的鍵或不您必須使用特定的cookie HasKeys財產下面的示例演示如何做到這一點

  <%
ResponseCookies("lastname") = "Peterson"
ResponseCookies("user")("firstname") = "Andrew"
ResponseCookies("user")("lastname") = "Cooper"
%>
<%
The code below iterates through the Cookies collection
If a given cookie represents a cookie dictionary then
a second internal foreach construct iterates through
it retrieving the value of each cookieKey in the dictionary

  Dim cookie
Dim cookieKey

  for each cookie in RequestCookies
  if RequestCookies(cookie)HasKeys Then

  The cookie is a dictionary Iterate through it
%>
    The cookie dictionary <%=cookie%> has the
    following values:<br />
<%
    for each cookieKey in RequestCookies(cookie)
%>
      &nbsp; &nbsp; cookieKey: <%= cookieKey %><br />
      &nbsp; &nbsp; Value:
      <%=RequestCookies(cookie)(cookieKey)%><br />
<%
    next
  else
    The cookie represents a single value
%>
    The cookie <%=cookie%> has the following value:
    <%=RequestCookies(cookie)%> <br />
<%
  end if
next
%>


From:http://tw.wingwit.com/Article/program/net/201311/14332.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.