当前位置:编程学习 > C#/ASP.NET >>

Javascript读取cookie乱码的问题!

小弟在A界面中用javascript读取cookie,出来以后是乱码,请问怎么解决!
  注意:cookie是在B界面服务器端实现的,在A中目前只能用js来读取.关于网上现在说的什么urlencode,gb2132等都试过了,没有解决,大家帮忙 --------------------编程问答-------------------- 自己顶个先! --------------------编程问答-------------------- 是asp.net中开发时,用javascript读取cookie吗??? --------------------编程问答-------------------- asp.net已经把cookie进行了加密(可以这样理解) --------------------编程问答-------------------- 对,是asp.net中开发时,用javascript读取cookie
我知道加密了,我就想知道用javascript怎么读取他 --------------------编程问答-------------------- up --------------------编程问答-------------------- 没有人回答吗 --------------------编程问答-------------------- 我也遇到这个问题.....up --------------------编程问答-------------------- javascript读出来肯定是乱码,不然cookie文件一看,全是明文还有什么安全性呢,不信你打开一个cookie文件来看看!你用什么写,就用什么读。 --------------------编程问答-------------------- 你需要找到一个函数,此函数可以解密asp.net的,在php里面有类似的函数,可以试着改一下! --------------------编程问答-------------------- js和asp.net的cookie编码不一样 --------------------编程问答-------------------- 关注一下。。。 --------------------编程问答-------------------- private   string   getCookie(string   key)   { 

                return   getCookie(key,   null); 
              

        } 
        private   string   getCookie(string   key,string   defaultValue) 
        { 

                HttpCookieCollection   cookies; 
                cookies   =   Request.Cookies; 
                
                HttpCookie   cookie; 
              
                cookie   =   cookies.Get(key); 
                if   (cookie!=null   ) 
                { 
                        String   valueTmp; 
                        valueTmp   =   cookie.Value; 
                        valueTmp   =   System.Web.HttpUtility.UrlDecode(valueTmp,   Encoding.UTF8); 
                        
                        return   valueTmp; 
                } 
                else 
                { 
                        return   defaultValue; 
                } 

        } 

        private   void   setCookie(string   key,   string   value)   { 

                HttpCookieCollection   cookies; 
                HttpCookie   cookie; 
                cookies   =   Response.Cookies; 
                cookie   =   cookies.Get(key); 

                String   valueTmp   =   value; 
                //valueTmp   =   Encoding.UTF8.GetString(System.Text.Encoding.UTF8.GetBytes(value)); 

                valueTmp   =   System.Web.HttpUtility.UrlEncode(valueTmp,   Encoding.UTF8); 
                if   (cookie   !=null   ) 
                { 
                      cookie.Value   =valueTmp       ; 
                        cookie.Expires   =   DateTime.Now.AddMonths(1); 

                        //System.Text.Encoding.UTF8.GetString( 
                        //Debug.Print(valueTmp   ); 
                        cookies.Add(cookie); 
                      

                } 
                else 
                { 

                        cookie   =   new   HttpCookie(key,   valueTmp); 
                        cookie.Expires   =   DateTime.Now.AddMonths(1); 
                        //cookie.Value   =value   ; 
                      
                        cookies.Add(cookie); 
                      
                } 
        } 
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,