夜的第七章

WEB开发个人博客。

« 制作集成SATA驱动程序的Windows XP安装光盘 301转向代码合集 »

javascript和Asp.net互相操作cookie

javascript和Asp.net互相操作cookie

//js写cookie
        function SetCookie(cookieName,cookieValue,expiredTime) 
        

        
var exp = new Date();
        exp.setTime (exp.getTime() 
+ expiredTime); 
            document.cookie 
= cookieName + "=" + cookieValue + "; expires="+ 

exp.toGMTString();
        }


//js读cookie
        function GetCookie(name) 
        

                m
=document.cookie; 
            re1
=new   RegExp("(?!w)"+name+"=[^;]+",""); 
               re2
=new   RegExp("^"+name+"=",""); 
        
try 
        

            
                
var a=m.match(re1)[0]; 
        }

        
catch(e) 
        

                
return null 
        }
 
        eval(
"var   o="+a.replace(re2,"{").replace(/&/g,"',").replace

(
/=/g,":'")+"'}"); 
        
return   o; 
        }

如果cookie中要想存中文,这样读出来会是乱码
调用js写入的时候可以这样:
 SetCookie("name",escape("中文"),(60*1000));//过期时间1分钟
就是读取的时候:
 unescape(GetCookie("name"));
Asp.net读取:
 Server.UrlDecode(Request.Cookies["name"].Value);
 

转自mib23的blog.

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。



[2007 - 2011] © Leadnt.com