Cookies是用户访问某些网站时,由Web服务器在客户端磁盘上写入的一些小文件,用于记录浏览者的个人信息、浏览器类型、何时访问该网站以及执行过哪些操作等。这样,当浏览者下次再访问该网站时,只要查询Cookie的记录就会识别浏览者了。
1.设置Cookie的值
使用Response对象的Cookies集合可以设置客户端的Cookie值。如果指定的Cookie不存在,则创建它。若存在,则设置新的值并且将旧值删去。
语法格式:
Response.Cookies(name)[(key)]=value
说明:参数name指定Cookie的名称。参数value指定分配给Cookie的值。参数key是可选的,用于指定Cooike的关键字。若不指定key,则创建一个单值Cookie;若指定了key,则创建一个Cookie字典,而key将被设置为value。
注意
向客户端写入Cookie值时应注意,由于Cookie是作为HTTP传输的一部分发送给客户端的,所以设置Cookie的代码必须放在〈HTML〉标记的前面。
2.设置Cookie的属性
Cookie的属性用于指定Cookie自身的有关信息。
语法格式:
Response.Cookies(name).attribute=value
说明:参数attribute指定属性的名称,可以是下列之一:
(1)Domain:只允许写。如果设置该属性,则Cookie将被发送到对该域的请求中去。
(2)Expires:只允许写,用于指定Cookie的过期日期。为了在会话结束后将Cookie存储在客户端磁盘上,必须设置该日期。如果此项属性的设置未超过当前日期,则在任务结束后Cookie将到期。
(3)HasKeys:只允许读,用于确定Cookie是否包含关键字。
(4)Path:只允许写。如果被指定,则Cookie将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。
(5)Secure:只允许写,用于指定Cookie是否安全。
【例4.7】编写一ASP文件,当用户浏览该网页时在浏览器端写入一个生命周期为7天、名称为“CookieName“的Cookie,要求这个Cookie记录了3笔数据,Key(键值)分别为“UserName”、“UserAge”、“LastVisited 。”
文件命名为4-7.asp的代码如下 :(www.xing528.com)
〈%@LANGUAGE=″VBSCRIPT″%〉
〈%
Response .Cookies (″CookieName″)(″UserName″)=″ean Chen″
Response .Cookies (″CookieName″)(″UserAge″)=″25″
Response .Cookies (″CookieName″)(″LastVisited″)=Now()
Response .Cookies (″CookieName″).expires=date ()+7
%〉
〈HTML〉
〈HEAD〉
〈TITLE〉向客户端写入 Cookies 值〈/title〉
〈/HEAD〉
〈BODY〉
〈P〉创建一个名为CookieName的 Cookie 字典,用于记录三个键值,即用户名、用户年龄和最后访问的时间。 〈/P〉
〈/BODY〉
〈/HTML〉
执行上述ASP程序后,可以在客户端磁盘 上找到所写入的Cookie文件。即在Documents and Settings Administrator\Cookies文件夹中找到该文件。
如果在记事本程序中打开Cookie文件, 将会发现其中果然记录着Cookie字典名称、各个键的名称和值,如图4-6所示。
图4-6 查看Cookie文件的内容
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。