用户名:
密 码:
当前位置: 主页 > ASP教程 > asp基础 >

Cookies在ASP应用

点击:
银众网络-专业的域名注册虚拟主机服务商!虚拟主机全部为高带宽高配置、性能强劲。香港虚拟主机、美国虚拟主机等海外虚拟主机在速度和稳定性处于国际领先水平!每款虚拟主机均送同等容量的备份空间,随时备份让你的网站安全无忧,云主机更是功能强劲傲视群雄!

  什么是 Cookie?一个 Cookie 就是一个唯一标识客户的标记,Cookie 可以包含在一个对话期或几个对话期之间某个 WEB 站点的所有页面共享的信息,使用 Cookie 还可以在页面之间交换信息。这项功能经常被使用在要求认证客户密码以及电子公告板、WEB 聊天室等 ASP 程序中,在用户访问网站程序中,cookie判断登陆的用户的权限。

  当然,cookie也有一些不足。比如cookie是保存在用户的电脑里面的,如果通过非法的操作,很容易做一些欺骗的动作。

  ◆ 怎样利用cooklie?

  有2种使用cookie的基本方式:

  1、将cookie写入访问者的计算机(使用 Response 命令)

  2、从访问者的计算机中取回cookie(使用 Request 命令)

  ◆ 创建cookie的基本语法: Response.Cookies(cookie)[(key)|.attribute]=value

  这里的 cookie 是指定 cookie 的名称。

  而如果指定了 key,则该 cookie 就是一个字典。

  (测试一cookie是否为一个字典可用后面代码显示布尔值:。为true是字典,false则不是。 )

  Attribute 指定 cookie 自身的有关信息。Attribute 参数可以是下列之一 :

  ①Domain 若被指定,则 cookie 将被发送到对该域的请求中去。域属性表明cookie由哪个网站产生或者读取,默认情况下,cookie的域属性设置为产生它的网站,但你也可以根据需要改变它。(Response.Cookies("CookieName").Domain = "www.webjx.com")

  ②Path 为一路径属性,该属性可以实现更多的安全要求,通过设置网站上精确的路径,就能限制cookie的使用范围。如果未设置该属性,则使用应用程序的路径。(Response.Cookies("CookieName").Path = "/maindir/subdir/path" )

  ③Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,或在许多时候,我们希望能更长时间地在访问者的计算机上保存cookie。必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。

  后面的代码,就可以设置cookie的使用到期时间为“2010年1月1日”: Response.Cookies("CookieName").Expires=#January 01, 2010#

  后面的代码,将设定cookie的过期时间为“cookie的创建时间+365天”:Response.Cookies("CookieName").Expires=Date+365

  但最好不要随便写 Response.Cookies("CookieName").Expires=Date,这样页面之间的调用时值会为空。

  执行下面的代码将会在访问者的计算机中创建一个cookie,名字=VisitorName,值=Ken :

  Response.Cookies("VisitorName")="Ken"

  执行下面的代码将会在访问者的计算机中创建一个cookie,名字=VisitorName,值=表单中UserName的值

  Response.Cookies("VisitorName")=Request.Form("UserName")

  你可以扩展下面的代码成为Cookie子关键值(CookieSubName),即cookie字典的生成。代码如下:

  Response.Cookies("VisitorName")("FirstName")="Ken"

  Response.Cookies("VisitorName")("LastName")="Baumbach"

  ◆ 读取cookie的基本语法:Request.Cookies(cookie)[(key)|.attribute]

  cookie 指定要检索其值的 cookie。

  key 可选参数,用于从 cookie 字典中检索子关键字的值。

  attribe 指定 cookie 自身的有关信息。如:HasKeys 只读,指定 cookie 是否包含关键字。

本文由虚拟主机域名注册服务商 银众网络(http://www.yinzhong.net) 整理,如需转载,请保留来源。
(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------