原创 javascript和Asp.net互相操作cookie收藏

 | 旧一篇: ASP.NET操作服务器端Word和Excel

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

发表于 @ 2008年01月30日 17:05:00|评论(loading...)|编辑

 | 旧一篇: ASP.NET操作服务器端Word和Excel

评论

#zhangxiaolei422 发表于2008-06-18 14:57:54  IP: 207.46.55.*
您好,我是微软asp.net的社区技术支持人员,在回答客户的问题时,我使用了您的代码作为例子,同时注明来自您的博客

如果此举侵犯了您的权益,请来信告知,谢谢!
t-lanzh@microsoft.com
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © mib23