当前位置:七道奇文章资讯网站建设网站编程
日期:2010-10-17 11:13:00  来源:本站整理

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利用指南[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • ASP利用正则表达式提取内容
  • nginx 反向代理iis支持 ASP脚本设置
  • <b>ASP.NET安全设置防备ASPXSpy</b>
  • Ubuntu Server+Apache 运行 asp.net
  • 怎样ASP.NET MVC调用Delphi开辟的Web报表
  • 学习ASP.NET需求举行的步骤办法
  • ASP.NET脚本过滤-避免跨站脚本攻击
  • Asp WinHttp.WinHttpRequest.5.1 对象利用详解
  • ASP防XSS注入函数
  • Asp 防备CC攻击模块 (Anti-CC.asp)
  • metasploit metasploit 中文系统安装失利问题
  • Ubuntu 11下安装Metasploit Pro 4.0.0
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .