谁知道jscript如何修改用asp写入 cookies中的值? 高分相送!

5240 2005-03-18 05:07:45
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);

var arr = document.cookie.match(new RegExp("(^| )"+"Tm"+"=([^;]*)(;|$)"));
if(arr != null)
document.cookie = "Tm" + "="+ escape(document.form1.ex.value) +";expires="+ exp.toGMTString()+ ";path=/";

"Tm" 已经是存在的了,我用这样去 修改"Tm"中的值,不知道为什么,却增加了一个新的"Tm"请告诉帮助怎么修改"Tm"的值。
...全文
155 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterkylin 2005-04-12
  • 打赏
  • 举报
回复
函数在DW上就有了。关键好象是两个地方的COOKIE是不能通用的
如何解决!!!!!!!!!!!!!?????????????????????????????????????????????
lovebanyi 2005-03-21
  • 打赏
  • 举报
回复
// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
//writeCookie("ASPSESSIONIDAQARDQBB","IOEBCEBDNFLAPHLOCAENNPPM",10)
function writeCookie(name, value, hours)
{
var expire = "";
if(hours != null)
{
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = "; expires=" + expire.toGMTString();
}
document.cookie = name + "=" + escape(value) + expire;
}

原来可以的...给你代码了.
lovebanyi 2005-03-19
  • 打赏
  • 举报
回复
函数在DW上就有了。关键好象是两个地方的COOKIE是不能通用的
gu1dai 2005-03-18
  • 打赏
  • 举报
回复
其实核心就是

document.cookie
gu1dai 2005-03-18
  • 打赏
  • 举报
回复
呵呵,绝对经典,偶已经忘记从哪抄的了。
gu1dai 2005-03-18
  • 打赏
  • 举报
回复
看这个


javascript中操作COOKIE的函数源码如下:

function Setcookie (name, value) { //设置名称为name,值为value的Cookie
var argc = SetCookie.arguments.length;
var argv = SetCookie.arguments;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;


document.cookie = name + "=" + value +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function Deletecookie (name) { //删除名称为name的Cookie
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function Clearcookie() //清除COOKIE
{
var temp=document.cookie.split(";");
var loop3;
var ts;
for (loop3=0;loop3 {
ts=temp[loop3].split("=")[0];
if (ts.indexOf('mycat')!=-1)
DeleteCookie(ts); //如果ts含“mycat”则执行清除
}
}

function getCookieVal (offset) { //取得项名称为offset的cookie值
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) { //取得名称为name的cookie值
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}


5240 2005-03-18
  • 打赏
  • 举报
回复
是啊,没有直接写入就是会出现新的!帮帮忙啊!
纪俊 2005-03-18
  • 打赏
  • 举报
回复
直接写入会出现新的TM?
纪俊 2005-03-18
  • 打赏
  • 举报
回复
读写都在:http://search.csdn.net/Expert/topic/1247/1247043.xml?temp=.7802851
lovebanyi 2005-03-18
  • 打赏
  • 举报
回复
不知道啊.我试过了好多次.在IE端修改服务端的cookie可没有一次行的.读出来的都是客户端自己的..
czp98069806 2005-03-18
  • 打赏
  • 举报
回复
关注~

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧