用js实现如vbs中 response.cookies( "user ")( "cityid ")=101000
和request.cookies( "user ")( "cityid ")
在页面顶部 我先判断是否有cookies存在,有则不变,没有则用vbs写入cookies,代码如下
cityid=request.cookies( "user ")( "cityid ")
if cityid= " " or cityid then
cityid=110000
cityname= "杭州 "
response.cookies( "user ")( "cityid ")=cityid
response.cookies( "user ")( "cityname ")=cityname
response.cookies( "user ").domain= ".user.com. "
Response.Cookies( "user ").Secure = False
end if
在前台页面上放了个下拉框,切换下拉框时触发js写cookies值,实现功能如以上代码。
然后再用asp取出cityid
谢谢
------解决方案--------------------
document.cookie
------解决方案--------------------
function setCookie(name, value)//cookies设置
{
var argv = setCookie.arguments;//获取参数数组
var argc = setCookie.arguments.length;//
var expires = (argc > 2) ? argv[2] : null;//是否设置cookies日期
if(expires!=null)
{
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name + "= " + escape (value)+ "; "+((expires == null) ? " " : ( "; expires= " +LargeExpDate.toGMTString()))
}
function getCookie(Name)//cookies读取
{
var search = Name + "= "
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search)
if(offset != -1)
{
offset += search.length
end = document.cookie.indexOf( "; ", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return " "
}
return " "
}