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