首页 理论教育 获取Response对象的Cookies集合

获取Response对象的Cookies集合

时间:2023-11-05 理论教育 版权反馈
【摘要】:如果指定的Cookie不存在,则创建它。如果此项属性的设置未超过当前日期,则在任务结束后Cookie将到期。HasKeys:只允许读,用于确定Cookie是否包含关键字。如果被指定,则Cookie将只发送到对该路径的请求中。

获取Response对象的Cookies集合

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文件的内容

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈