当前位置: 首页 > 图文教程 > 网络编程 > ASP > Asp:Cookies应用指南,详细代码及教程

ASP
TSYS 新闻列表JS调用下载
使用asp代码突破图片的防盗连
一种理论上最快的Web数据库分页方法
asp:debug类调试程序
如何增加Referer功能--反向链接插件
pjblog中清空引用的小程序
光碟工具 Alcohol 120% v1.9.6.4719 下载(附序列号注册码)
ASP实现头像图像随机变换
UTF-8 Unicode Ansi 汉字GB2321几种编码转换程序
[转]XMLHTTPRequest的属性和方法简介
ASP常用函数:getpy()
我用ASP写的m行n列的函数,动态输出创建TABLE行列
ASP常用函数:Delay()
ASP常用函数:Trace()
[转]ASP实现关键词获取(各搜索引擎,GB2312及UTF-8)
对象标记具有无效的 ''MSWC.MyInfo'' ProgID
ServerVariables集合检索预定的环境变量
HTTP_HOST 和 SERVER_NAME 的区别详解
[转]ASP常用函数:TimeZone
Eval 函数 | Execute 语句 | ExecuteGlobal 语句

ASP 中的 Asp:Cookies应用指南,详细代码及教程


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 186 ::
收藏到网摘: n/a

      
  实际上,在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的实际例子(非常精彩)
 &