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

2016-01-29 18:54 9 1 收藏

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

【 tulaoshi.com - ASP 】

  实际上,在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
'rest of the page
End if
%
   好,下面开始从头讨论上面的代码。
 
   首先,初始设置页面,并读取名字为KensSurvey的cookie值:
 
 
< %@ LANGUAGE="VBSCRIPT" %

来源:http://www.tulaoshi.com/n/20160129/1507699.html

延伸阅读
标签: ASP
  21. IsObject()   FUNCTION: Returns a boolean value indicating whether an expression refers to an automation object.   SYNTAX: IsObject(expression)   ARGUMENTS: expression is any valid expression.   EXAMPLE: <% Set con = Server.CreateObject("ADODB.Connection&qu...
标签: ASP
  Cookies的值比ASP其他集合(例如Form和ServerVariables)的值要复杂得多。Cookie是一小块由浏览器存贮在客户端系统上的文本,且随同每次请求发往它们应用于的域中的服务器。 ASP使得应用cookie较为容易,可以从Request对象的Cookies集合中获得所有随同请求发出的cookie值,并可创建或修改cookie,通过Response对象的Cookies集...
标签: ASP
  作者:J.D. Meier Microsoft Corporation 2000 年 1 月 24 日 如果您符合以下几种情况,这篇文章正适合您: 从 Active Server Pages (ASP) 代码调用组件 设计将从 ASP 代码调用的组件 希望利用 ASP 代码中的组件 目录 简介 为什么使用组件? 状态管理 范围 分割服务 线程模型 安全性 Server.CreateObject 与 CreateObject 传递参...
标签: 辐射4
《辐射4》全Perk代码及技能详细解析 今天图老师图老师小编给大家带来的是一位玩家分享的《辐射4》全Perk代码及技能详细解析,对Perk不了解的玩家,快跟图老师图老师小编一起来看看吧。 力量Perk 铁拳(Iron Fist) rank1:气沉丹田,拳出如龙(英文原文用的就是天朝拼音)。拳击造成20%额外伤害。 rank2:拳击造成40%额外伤害,并有一定...
标签: ASP
  从网上兴致冲冲地下载了ASP源代码,准备学习研究的时候.一打开文件,天书般的加密代码.很让人郁闷吧 :( 在网上是找到了解密的方法,得一个文件挨一个文件地打开,复制,粘贴,解密,再复制,再粘贴,再保存...... 如果一个ASP程序有几百个文件??? 解决办法来了.. decode.asp <% @Language="JavaScript" % <% /*  *-----------...