教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> ASP 3.0高级编程(三)

ASP 3.0高级编程(三)

上传者:网友
|
翻新时间:2022-12-26

ASP 3.0高级编程(三)

ASP 3.0高级编程

(三) 访问和更新Cookies集合

Cookies的值比ASP其他集合(例如Form和ServerVariables)的值要复杂得多。Cookie是一小块由浏览器存贮在客户端系统上的文本,且随同每次请求发往它们应用于的域中的服务器。

ASP使得应用cookie较为容易,可以从Request对象的Cookies集合中获得所有随同请求发出的cookie值,并可创建或修改cookie,通过Response对象的Cookies集合发回给用户。

Cookie包含可用两种方式构造的信息,单值cookie提供其值给代码是通过一个一般的类ASP集合。然而,集合的每个成员可能本身也是一个集合,包含这种信息的cookie通过称为多值(multiple-Value)cookie。

创建一个单值的cookie较为简单,如下所示:

Response.Cookies(“item-name”) = “item-value”

创建一个多值的cookie,可以使用如下命令:

Response.Cookies(“item-name”)(“sub-item-name”) = “sub-item-value”

设置cookie应用的域及路径及其有效期,我们使用:

Response.Cookies(“item-name”).domain = “domain-url”

Response.Cookies(“item-name”).path = “virtual-path”

Response.Cookies(“item-name”).expires = #date#

通常,客户只在对创建cookie的目录中的页面提出请求时,才将cookie随请示发住服务器。通过指定path属性,可以指定站点中何处这个cookie是合法的,并且这个cookie将随请求发送。如果cookie随对整个站点的页面请求发送,设置path为“/”。

假如Expires属性没有设置,关闭当前的浏览器实例时,cookie将被自动消除。

注意,我们在向浏览器发送任何输出时,已经创建了cookie。因为,这些cookie是页面HTTP报头的一部分。

在ASP 3.0中,缓冲的缺省状态是打开的,且没有输出被发送,除非使用Response.Flush指定做这个工作或者页面已到末端。这意味着创建cookie的代码可以在页面上的任何位置,直到任何输出“刷新”(flush)到客户端前,它都可以被执行。

要读现有的cookie,使用Request.Cookies集合。可以单独访问其中的项目,方法类似于创建它们时使用的方法。

StrSingleValue = Request.Cookies(“item-name”)

StrSubItemValue = Request.Cookies(“item-name”)(“sub-item-name”)

注意Request.Cookies集合(和所有其他Request集合一样)是只读的。Response.Cookies集合是只写的,事实上可以访问这个集合中一系列cookie的名称,而不是它们的值。

遍历Cookies集合

为了使用Cookies集合更加方便,可使用名称为Haskeys的附加属性。假如访问的cookie本身也是个集合,即它是一个多值的cookie,这将返回True。使用Haskeys属性,可以遍历完整的Request.Cookies集合,从而获得所有cookie的列表及它们的值。

For Each objItem In Request.Cookies

If Request.Cookies(objItem).HasKey Then

‘Use another For Each to iterate all subkeys

For Each objItemKey in Request.Cookies(objItem)

Response.Write objItem

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

我的妈妈
我学会了游泳
打雪仗真好玩
我最喜欢的课余活动
我的玩具手枪
一个背叛我的人
我爱秋天
给妈妈洗脚
孔明的“略懂”让我肃然起敬
放飞小鸟
看台风
我第一次独自睡觉
可爱的小狗
失踪的小狗
奇妙的飞行衣
对新世纪城市轨道交通路网规划的思考
唐朝羁縻府州制及与南诏政权政治行政关系探析
浅析情感维度下的声乐教学策略探索
治理腐败:德治与法治的思考
区域经济增长与物流业发展的关联研究——以四川省为例
津滨轻轨过渡段附加防水层防水材料的选择与应用
关于好理念通过制度才具现实性
北京城轨交通信息交换平台的研究
一种简单的环网供电方案的研究
制宪的悲情与学术的探微
城市交通系统的发展趋势
北京奥运会交通组织的经验
柏拉图政治正义思想探析——城邦衰败的原因与复兴的出路
从经济正义到政治正义:休谟与洛克财产权理论之比较
香港西部铁路无碴轨道结构及减振降噪措施
《浅水洼里的小鱼》教学设计1
《浅水洼里的小鱼》综合资料
《浅水洼里的小鱼》教学设计2
《浅水洼里的小鱼》教学实录2
《浅水洼里的小鱼》第一课时教学设计2
《清澈的湖水》教学设计之二
《“红领巾”真好》教学设计之一
《父亲和鸟》教学设计之二
《清澈的湖水》第一课时教学设计1
《“红领巾”真好》综合资料
《浅水洼里的小鱼》教学设计3
《浅水洼里的小鱼》第一课时教学设计1
《浅水洼里的小鱼》教学实录1
《清澈的湖水》第一课时教学设计2
《父亲和鸟》说课设计