Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12989841
  • 博文数量: 187
  • 博客积分: 7517
  • 博客等级: 少将
  • 技术积分: 1981
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-20 18:51
文章分类

全部博文(187)

文章存档

2015年(3)

2013年(4)

2012年(20)

2011年(2)

2010年(96)

2009年(14)

2008年(47)

2007年(1)

我的朋友

分类: 系统运维

2010-04-17 22:44:49

今天在在做程序里用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())

 

阅读(918) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~