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

ASP
Access 2000 数据库 80 万记录通用快速分页类
Microsoft JET Database Engine 错误 ''80004005'' 未指定的错误的完美解决方法
收藏的ASP常用的函数集
asp分页的一个类
ASP开发网页牢记注意事项
ASP下操作Excel技术总结分析
ASP数据岛操作类
ASP经典分页类
asp论坛在线人数统计研究
ASP调用SQL SERVER存储程序
asp输出bmp
ASP连接数据库的全能代码
ASP面向对象编程探讨及比较
web文件管理器的后续开发
一小偷类!!有兴趣的可以看看
利用ASP实现事务处理的方法
大数量查询分页显示 微软的解决办法
如何把ASP编写成DLL
asp实现树型结构
超级ASP大分页_我的类容我做主

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 166 ::
收藏到网摘: 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的实际例子(非常精彩)
 &