什么是 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) |