ASP Cookies 集合

asp cookies 集合

response 对象参考手册 完整的 response 对象参考手册

cookies 集合用于设置或取得 cookie 的值。如果 cookie 不存在,就创建它,并赋予它规定的值。

注意:response.cookies 命令必须位于 标签之前。

语法

response.cookies(name)[(key)|.attribute]=value

variablename=request.cookies(name)[(key)|.attribute]

参数 描述
name 必需。cookie 的名称。
value 必需(对于 response.cookies 命令)。cookie 的值。
attribute 可选。规定有关 cookie 的信息。可以是下面的参数之一:
  • domain - 只写。cookie 仅送往到达该域的请求。
  • expires - 只写。cookie 的失效日期。如果没有规定日期,cookie 会在 session 结束时失效。
  • haskeys - 只读。规定 cookie 是否拥有 key(这是唯一一个可与 request.cookies 命令使用的属性)。
  • path - 只写。如果设置,cookie 仅送往到达此路径的请求。如果没有设置,则使用应用程序的路径。
  • secure - 只写。指示 cookie 是否安全。
key 可选。规定在何处赋值的 key。

实例

"response.cookies" 命令用于创建 cookie 或者设置 cookie 的值:

<%
response.cookies("firstname")="alex"
%>

在上面的代码中,我们创建了一个名为 "firstname" 的 cookie,并为它赋值 "alex"。

也可以为 cookie 设置属性,比如设置 cookie 的失效时间:

<%
response.cookies("firstname")="alex" 
response.cookies("firstname").expires=#may 10,2002#
%>

现在,名为 "firstname" 的 cookie 的值是 "alex",同时它在用户电脑中的失效日期是 2002 年 5 月 10 日。

"request.cookies" 命令用于取回 cookie 的值。

在下面的实例中,我们取回了 cookie "firstname" 的值,并把它显示到页面上:

<%
fname=request.cookies("firstname")
response.write("firstname=" & fname)
%>

输出:
firstname=alex

一个 cookie 可以包含一个多值的集合。我们称之为 cookie 拥有 key 。

在下面的实例中,我们要创建一个名为 "user" 的 cookie 集合。"user" cookie 拥有包含有关用户信息的 key :

<%
response.cookies("user")("firstname")="john"
response.cookies("user")("lastname")="smith"
response.cookies("user")("country")="norway"
response.cookies("user")("age")="25"
%>

下面的代码可读出所有服务器已向用户发送的 cookie 。请注意,我们使用了 haskeys 属性来判断 cookie 是否拥有 key :




<%
dim x,y

for each x in request.cookies
  response.write("

")
  if request.cookies(x).haskeys then
    for each y in request.cookies(x)
      response.write(x & ":" & y & "=" & request.cookies(x)(y))
      response.write("

相关文章