找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 7873|回复: 1

Cookies在ASP中的最常用的方法

[复制链接]
发表于 2009-11-24 02:54:31 | 显示全部楼层 |阅读模式 IP:江苏扬州
Cookies在ASP中的最常用的方法,请做好笔记:

1.如何写入Cookies?
Response.Cookies("字段名")=变量或字符串,例如:
Response.Cookies("name2")="Dingdang"

2.如何设置Cookies时间?
Response.Cookies("字段名").expires=时间函数+N,例如:
Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:
Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小时。

3.在以往的ASP教程中,很少有介绍Cookies退出的方法。在“退出”这个ASP页中可以这样写:
Response.Cookies("字段名")=""
之后,在客户端的浏览器就清除了Cookies,并且Cookies文件会消失。注意有多少个字段,就要写多少句来清除。

4.如何读取Cookies?
变量名=Request.Cookies("字段名"),例如:
name2=Request.Cookies("name2")
如果网页中写入<%=name2%>这句,则会显示“Dingdang”。
也可以这样直接读取Cookies,<%=Request.Cookies("name2")%>

Cookies是属于Session对象的一种。但有不同,Cookies不会占服务器资源;而“Session”则会占用服务器资源。所以,尽量不要使用Session,而使用Cookies。

===================================================================================

Cookies应用之ASP篇
Tony 发表于 2005-8-2 18:22:59


    在web编程中,可以使用Cookies集合作为传递数据信息的对象。Cookies作为文本被存储在客户端上(需要客户端浏览器支持Cookies,并设置允许Cookies),但用户请求服务器端链接时,可以在服务器端取得这些信息。Cookies在web编程中是很有用的,比如放置用户的个性设置、用户登录信息等。
    一些论坛让用户设置登录有效时间(保存用户名和密码)、选择页面风格,就是使用的Cookies来存储这些设置。

    今天先说说ASP中Cookies的使用方法。以后再补充客户端(javascript)的Cookies用法,和JSP的Cookies用法。

一、首先让我们了解一下Cookies的相关知识
    Cookies中保存的信息片断以“名/值”对(name-value pairs)的形式储存,一个“名/值”对仅仅是一条命名的数据。一个网站只能取得它放在用户的电脑中的信息,它无法从其它的Cookies文件中取得信息,也无法得到用户的电脑上的其它任何东西。 Cookies中的内容大多数经过了加密处理,因此一般用户看来只是一些毫无意义的字母数字组合,只有相应网站的网页程序(客户端或服务器端程序)才知道它们真正的含义。
    存储在用户电脑硬盘中的Cookies文件可以被Web浏览器读取,它的命名格式为:用户名@网站地址[数字].txt。

二、Cookies集合具有以下几种属性:

    1.Expires属性:此属性用来给Cookies设置一个期限,在期限内只要打开网页就可以调用被保存的Cookies,如果过了此期限Cookies就自动被删除。如果一个Cookies没有设定有效期,则其生命周期从打开浏览器开始,到关闭浏览器结束,每次运行后生命周期将结束,下次运行将重新开始。

    2.Domain属性:这个属性定义了Cookies传送数据的唯一性,指定了数据传送的域,而不是其他域。

    3.Path属性:定义了Cookies只发给指定的路径请求,如果Path属性没有被设置,则使用缺省路径。

    4.Secure属性:指定Cookies是否使用加密方式(SSL)传送。

    5.Haskeys属性:如果所请求的Cookies是一个具有多个键值的Cookies字典,则返回True,它是一个只读属性。

三、Cookies的基本操作
    对于Cookies的操作归根结底就是两种:写入和读取
    在asp中使用Response来写入,用Request来读取。例如:
    1.写入Cookies
         Response.Cookies("CookiesName")=value
    2.读取cookies
         Request.Cookies("CookiesName")

四、Cookies的扩展应用

    1.读写Cookies的子关键值(CookieSubName),示例如下:
Response.Cookies("VisitorName")("FirstName")="Martin"
Response.Cookies("VisitorName")("LastName")="Brawn"
firstName=Request.Cookies("VisitorName")("FirstName")
lastName=Request.Cookies(VisitorName")("LastName")

    2.定义Cookies的域属性(Domain):域属性表明cookie由哪个网站产生或者读取,默认情况下,cookie的域属性设置为产生它的网站,但也可以根据需要改变它。如:Response.Cookies("CookieName").Domain = "www.yourdomain.com"

    3.定义Cookies的路径属性(Path):路径属性可以实现更多的安全要求,通过设置网站上精确的路径,就能限制cookie的使用范围。例如:
Response.Cookies("CookieName").Path = "/maindir/subdir/path"

    4.设置Cookies的到期时间
若不指定到期时间,当浏览器关闭时,cookie自动被删除。若指定了到期时间,则正常情况下Cookies将保存到到期时间之后被删除(非电脑故障或用户手动删除的)。若设置的到期时间小于当前时间,则与未设置到期时间同样的处理。
    例如:       Response.Cookies("UserName").Expires=#October 01, 2005# 即:2005年10月1日过期
      Response.Cookies("UserName")=Now()+1 即:明天此时过期(保存一天)

    5.Cookies的Secure属性:Secure属性的值只有True或False两种。如果Cookies数据指定成Secure=True,那么该数据会以SSL(Secure Sockets Layer)的方式提交:Response.Cookies(“UserName”).Secure=True

五、判断用户的浏览器是否开启了Cookies
    在用户请求的页面中编写写入Cookies的代码,然后在读取这个Cookies,不为空则说明开启了Cookies,反之则没有开启。没有开启Cookies的浏览器也不支持Session。

六、使用cookie的例子
<%@ LANGUAGE="VBSCRIPT" %>
<%
dim userName,firstName,lastName,days
'获取从Form提交上来的数据
userName = Request.Form("userName")
firstName = Request.Form("firstName")
lastName = Request.Form("lastName")
days = Request.Form("days")'保存天数
if isNumeric(days) then
days = cint(days)
else
days=0
end if
'写入Cookies
Response.Cookies("UserName") = userName
Response.Cookies("UserName")("FirstName")=firstName
Response.Cookies("UserName")("LastName")=lastName
Response.Cookies("UserName").Expires = Now()+days

'读取Cookies
userName = request.cookies("userName")
'...
if userName="" then
   response.write "请登录"
   response.end
end if
% >

===================================
Response.Cookies("CookieName").Domain = "mydomain.com"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 05:34 , Processed in 0.280094 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表