js 操作cookies by zhouwillpower

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;
 }
 


function CheckCookies()
{
 var cook = GetCookie("Corp");
 if(cook!=null)
 {
  document.all("login1").style.display = "none";
  document.all("login2").style.display = "block";
  var str = GetCookie("Corp");
  var begin = str.indexOf("UserName=");
  var end = str.indexOf("&UserType=");
  var userName = DecodeCookie(str.substring(begin+9,end));
  var userType = str.substring(end+10,end+10+1);
  var linkUrl;
  if(userType==1 || userType==0)
   linkUrl = "/AdUser/leaveWord/LeaveWordSearch.aspx";
  else
   linkUrl = "/Agent/Actives/ActiveIndex.aspx";
  
  var strTip = "欢迎您:<span class='orange1'>"+userName+"</span>&nbsp;&nbsp;&nbsp;&nbsp;<a style=\"cursor:hand;\"; onclick=\"javascript:DeleteCookie('Corp');CheckCookies();\"><img src=\"images/logout.gif\" border=0 align=\"absmiddle\"></a>&nbsp;";
  strTip = strTip+"&nbsp;&nbsp<a href='"+linkUrl+"' target='_blank'><img src=\"images/manage.gif\" border=0 align=\"absmiddle\"></a>"
  document.all("login2").innerHTML = strTip;
  document.all("findmypass").style.display="none";
 
 }
 else
 {
  document.all("login1").style.display = "block";
  document.all("login2").style.display = "none";
 }
 
}


function DeleteCookie(name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1);
var cval = GetCookie(name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
document.all("findmypass").style.display="block";

}

function GetCookie(name)
{
//window.alert(name);
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;
}

function getCookieVal (offset)

var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1)   
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr));
}

posted on 2006-06-22 11:52  zhouwillpower  阅读(256)  评论(0)    收藏  举报