ASP:Cookie利用指南[网站编程]
本文“ASP:Cookie利用指南[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
实际上,在web开辟中,cookie仅仅是一个文本文件,当用户拜候站点时,它就被存储在用户利用的计算机上,此中,保存了一些信息,当用户日后再次拜候这个站点时,web可以将这些信息提取出来.
固然目前听起来cookie没有什么冲动人心的,但实际上操纵它,你能实现很多有意义的功效!比方说:你可以在站点上安排
一个调查问答表,询问拜候者最喜好的颜色和字体,然后按照这些定制用户的web界面.并且,你还可以保存拜候者的登录密码,这
样,当拜候者再次拜候这个站点时,不用再输入密码举行登录.
当然,cookie也有一些不足.首先,由于操纵cookie的功效可以编程实现一些不良计划,所以大大都的浏览器中都有安全设定,此中可以设置能否答应大概承受cookie,因此这就不能保证随时能利用cookie.再者,拜候者大概有意大概无意地删除cookie.当拜候者的机械碰到“蓝屏”死机时,大概重新格局化硬盘、安装系统后,本来保存的cookie将全部丧失.最后一点,有一些最初始的浏览器并不能支持cookie.
操纵cooklie能做什么?
有2种利用cookie的基本方法:
1、将cookie写入拜候者的计算机(利用 RESPONSE 号令)
2、从拜候者的计算机中取回cookie(利用 REQUEST 号令)
成立cookie的基本语法
Response.Cookies("CookieName")=value
履行下面的代码将会在拜候者的计算机中成立一个cookie,名字=VisitorName,值=Ken
Response.Cookies("VisitorName")="Ken"
履行下面的代码将会在拜候者的计算机中成立一个cookie,名字=VisitorName,值=表单中UserName的值
Response.Cookies("VisitorName")=Request.Form("UserName")
读取cookie的基本语法
Request.Cookies("CookieName")
可以将Request值当作一个变量对待,履行下面的代码,将取回名字为KensCookie的cookie值,并存入变量MyVar:
MyVar=Request.Cookies("KensCookie")
履行下面的代码,将判断名字为KensCookie的cookie值能否为“Yes”:
If Request.Cookies("KensCookie")="Yes" then...
功效丰富的cookie
你可以扩大上面的代码成为Cookie子关键值(CookieSubName),代码以下:
Response.Cookies("VisitorName")("FirstName")="Ken"
Response.Cookies("VisitorName")("LastName")="Baumbach"
讲授例子前,最后谈论2个概念:号令约定和利用到期时间.
命名约定
同其他变量的命名一样,符合地、独特地命名cookie,有利于在程序中前后联贯地利用它.你可以利用下面的1个大概2个
cookie属性举行cookie变量的命名:
域属性(Domain):域属性表明cookie由哪个网站产生大概读取,默许情形下,cookie的域属性设置为产生它的网站,但你
也可以按照需求改变它.相关代码以下:Response.Cookies("CookieName").Domain = "www.mydomain.com"
途径属性(Path):途径属性可以实现更多的安全要求,通过设置网站上切确的途径,就可以限制cookie的利用范围.比方:
Response.Cookies("CookieName").Path = "/maindir/subdir/path"
利用到期时间
普通情形下,当浏览器关闭时,一个cookie就不存在了.但是在很多时刻,比方下面将要谈论的web站点例子,我们但愿能更长时间地在拜候者的计算机上保存cookie.很幸运,有这样的实现办法.下面的代码,便可以设置cookie的利用到期时间为2010年1月1日:
Response.Cookies("CookieName").Expires=#January 01, 2010#
履行下面的代码,将设定cookie的过期时间为“cookie的成立时间+365日”:
Response.Cookies("CookieName")=Date+365
利用cookie的实际例子
目前开始谈论实际的例子.假定:你想做一个调查,每个人初次拜候时需求填写好信息,但是当日后再拜候时,就不需求再那么做.操纵cookie,便可以非常圆满地办理这个问题,而大可没必要用到数据库.
< %@ LANGUAGE="VBSCRIPT" % >
< %
Survey=Request.Cookies("KensSurvey")
If Survey ="" then
Response.Cookies("KensSurvey")="x"
Response.Cookies("KensSurvey").Expires=#January 01, 2010#
Response.Redirect "survey.asp"
Else
以上是“ASP:Cookie利用指南[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |