智睿软件_技术交流论坛综合站长Web程序开发 → ASP中COOKIES有效期


  共有18657人关注过本帖树形打印

主题:ASP中COOKIES有效期

帅哥哟,离线,有人找我吗?
zhirui
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:520 积分:8740 威望:0 精华:5 注册:2009-07-07
ASP中COOKIES有效期  发帖心情 Post By:2012-09-10 15:47:25

在做程序里用COOKIES保存时间只有保存20时,发现了一些问题,所以现在把COOKIES常用的有效期的方法改写出来。

COOKIES有效期设置方法。

Response.Cookies("CookiesName")="value"
Response.Cookies("CookiesName").Expires="datetime"

看了上面代码应当都知道,先是给一个COOKIES变量等于一个值,再对此变量设置有效期

这关键是有效期怎么个设置,在COOKES里设置的有效期是一个固定的日期或时间,所以一般都是:
Response.Cookies("CookiesName").Expires=date+20
就是当前时间加20天。

如果要设置成20分钟呢?那我们就要用到dateadd了。
方法如下:

Response.Cookies("CookiesName").Expires=dateadd("n",20,now())
就是当前的时间加20分钟。

dateadd可以加年,月,天,小时等等,下面简介一下dateadd用法。

DateAdd(interval, number, date)

参数
interval 必选项。
number  必选项。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
date  必选项。Variant 或要添加 interval 的表示日期的文字。

interval 参数可以有以下值:
yyyy 年
q   季度
m  月
y  一年的日数
d  日
w  一周的日数
ww  周
h  小时
n  分钟
s  秒

用ASP写Cookie值很简单,但是我们最主要的还是要写有效期的,比如说50年啦(相当于永久了....),1秒啦,3秒啦,15分钟啦,几百天啦,但是要怎么写呢?

很简单,譬如说:我要给Cookie名为“user”的Cookie有效期设置为1天。那么这样写:[code]
Response.Cookies("user") = "测试"
Response.Cookies("user").Expires = Date + 1
[/code]当然,我们总不可能说几天几天,太不精确了,如果能秒、分、小时多好,那么,就要用到“dateadd”函数。

dateadd可以加年,月,天,小时等等,下面简介一下dateadd用法。

DateAdd(interval, number, date)

参数
interval——必选项。
number——必选项。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。
date——必选项。Variant 或要添加 interval 的表示日期的文字。

interval 参数可以有以下值:
yyyy:年
q:季度
m:月
y:一年的日数
d:日
w:一周的日数
ww:周
h:小时
n:分钟
s:秒

例子:

名为“c”的Cookie的Cookie有效期为3秒:[code]
Response.Cookies("c") = request.Form("c")
Response.Cookies("c").Expires = dateadd("s",30,now())


支持(0中立(0反对(0回到顶部