如何创建一个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)
%>
cookieKey: <%= cookieKey %><br />
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
%>