翻新时间: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)
- 浅议存货周转率计算公式的改进(1)
- 浅析会计诚信缺失原因及解决对策(1)
- 会计舞弊动因理论述评(1)
- 中小企业的融资最优化决策(1)
- 新准则下资本公积的会计核算分析(1)
- 职工股票期权的确认与计量(1)
- IASB制定中小企业会计准则的进展及启示(1)
- 长期股权投资成本法与权益法转换会计核算浅析(1)
- 浅析资产评估增减值的会计处理(1)
- 金融资产转移会计与税务处理的差异(1)
- 谈经济责任审计评价指标现状与研究(1)
- 非同一控制下企业合并长期股权投资的会计核算(1)
- 新时期会计信息失真成因及对策(1)
- 论会计的精神(1)
- 《爷爷和小树》教学设计21
- 《爷爷和小树》教学设计14
- 《爷爷和小树》教学设计23
- 《爷爷和小树》教学设计8
- 《爷爷和小树》教学设计及反思
- 《爷爷和小树》教学设计11
- 《爷爷和小树》教学设计18
- 《爷爷和小树》教学设计24
- 《爷爷和小树》教学设计20
- 《爷爷和小树》教学设计19
- 《爷爷和小树》教学设计10
- 《爷爷和小树》教学设计22
- 《爷爷和小树》教学设计13
- 《爷爷和小树》教学设计12
- 《爷爷和小树》教学设计9