bzscs进来领100分,谢谢! 如何用javascript读写cookeis?

WEB8888 2004-12-08 12:04:57
如何用javascript读写cookeis?

http://community.csdn.net/Expert/topic/3624/3624140.xml?temp=.6758234


可不可以把过程写完整,初学javascript
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzscs 2004-12-08
  • 打赏
  • 举报
回复
这个简单点

http://www.kupage.com/webdesign/6/20040113/1602080000027uu7ws2a.htm
cxz7531 2004-12-08
  • 打赏
  • 举报
回复
function SetCookie(name,value,expires)
{
 var exp=new Date();
 exp.setTime(exp.getTime()+expires*60*1000);
 document.cookie=name+"="+escape(CodeCookie(value))+" ; expires="+exp.toGMTString()+" ; path=/";
}

function GetCookie (name)
{
 var strArg=name+"=";
 var nArgLen=strArg.length;
 var nCookieLen=document.cookie.length;
 var nEnd;
 var i=0;
 var j;

while (i<nCookieLen)
{
 j=i+nArgLen;
 if (document.cookie.substring(i,j)==strArg)
{
 nEnd=document.cookie.indexOf (";",j);
 if (nEnd==-1) nEnd=document.cookie.length;
 return DecodeCookie(unescape(document.cookie.substring(j,nEnd)));
}
 i=document.cookie.indexOf(" ",i)+1;
 if (i==0) break;
}
 return null;
}

meizz 2004-12-08
  • 打赏
  • 举报
回复
JS 对 cookie 操作
function setCookie(name,value)
{
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
}
function getCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();
}
cxz7531 2004-12-08
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE=javascript>
<!--
//编码程序:
function CodeCookie(str)
{
 var strRtn="";

 for (var i=str.length-1;i>=0;i--)
 {
  strRtn+=str.charCodeAt(i);
  if (i) strRtn+="a"; //用a作分隔符
 }
 return strRtn;
}

//解码程序:
function DecodeCookie(str)
{
 var strArr;
 var strRtn="";

 strArr=str.split("a");

 for (var i=strArr.length-1;i>=0;i--)
 strRtn+=String.fromCharCode(eval(strArr[i]));

 return strRtn;
}
//-->
</script>
WEB8888 2004-12-08
  • 打赏
  • 举报
回复
懂了把1.js的<script language="JavaScript">和</script>删除即可


谢谢bzscs^_&

每个月有多赚1k多的广告费了,呵呵^_Y
WEB8888 2004-12-08
  • 打赏
  • 举报
回复
写好了,我想要的就是这个,先谢谢bzscs,为什么我把下面1.js改成1.htm就可以运行,如果我用下面这种方式,1.htm-->1.js系统报错,行2,字符1错误


1.htm
<SCRIPT type='text/javascript' language='JavaScript' src='1.js'></SCRIPT>

1.js
<script language="JavaScript">
function getCookie(name)
{ var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}

function setCookie(name,value)
{ var Days = 1; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
}

if(getCookie("a") != "a" & Date.parse(new Date())-getCookie("ta") > 86400000)
{window.open('http://www.google.com');
setCookie("ta",Date.parse(new Date()));
setCookie("a","a");
}
else if(getCookie("b") != "b" & Date.parse(new Date())-getCookie("tb") > 86400000)
{window.open('http://www.csdn.net');
setCookie("tb",Date.parse(new Date()));
setCookie("b","b");
}
else if(getCookie("c") != "c" & Date.parse(new Date())-getCookie("tc") > 86400000)
{window.open('http://www.163.com');
setCookie("tc",Date.parse(new Date()));
setCookie("c","c");
}
</script>
bzscs 2004-12-08
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
function setCookie(name,value)
{
var Days = 1; //此 cookie 将被保存 30 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
}
function getCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie=name +"="+cval+";expires="+exp.toGMTString();
}
sTemp = getCookie("t")
sTemp1 = getCookie("w")


if(sTemp==null){
window.alert('http://www.google.com');
setCookie("t",Date.parse(new Date()));
setCookie("w","a");
}
else{
nTemp = Date.parse(new Date())-sTemp;
if(nTemp>=24*60*60*1000){
switch(sTemp1){
case "a":
window.alert('http://www.csdn.net');
setCookie("t",Date.parse(new Date()));
setCookie("w","b");
break;
case "b":
window.alert('http://www.163.com');
setCookie("t",Date.parse(new Date()));
setCookie("w","c");
break;
case "c":
window.alert('http://www.google.com');
setCookie("t",Date.parse(new Date()));
setCookie("w","a");
break;
}
}

}

//-->
</script>
WEB8888 2004-12-08
  • 打赏
  • 举报
回复
都写些什么,看不懂,只是懂一点asp而已,可不可以帮忙写完整这段程序阿?谢谢


IF 读取COOKIES.t =a then
window.open('http://www.google.com');
COOKIES.t =a
elseif 读取COOKIES.t =b then
window.open('http://www.csdn.net');
COOKIES.t =b
elseif 读取COOKIES.t =c then
window.open('http://www.163.com');
COOKIES.t =c
end if


每个cookeis的过期时间为从现在算起24小时


麻烦写完整一下,谢谢!

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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