明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 320万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

asp.net读取asp的cookies 及乱码问题

Posted on   且行且思  阅读(884)  评论(0编辑  收藏  举报

 

 

System.Text.Encoding   enc   =   System.Text.Encoding.GetEncoding("gb2312");     
  
string   cookie   =   Request.Cookies["YourCookieName"].Value;     
  
string   cookieValue   =   HttpUtility.UrlDecode(   cookie,enc);

 

 

 

复制代码
 System.Text.Encoding enc = System.Text.Encoding.GetEncoding("gb2312");
        
for (int i = 0; i < HttpContext.Current.Request.Cookies.Count; i++)
        {
            
if (HttpContext.Current.Request.Cookies.Keys[i] == null)
                
return;
            
                
if (HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies.Keys[i]).ToString() == "admin_session_offices")
                  admin_session_offices 
= HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[i].Value.ToString(), enc);

              
if (HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies.Keys[i]).ToString() == "admin_session_caozuos")
                  admin_session_caozuos 
= HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[i].Value.ToString(), enc);

              
if (HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies.Keys[i]).ToString() == "admin_session_cishu")
                  admin_session_cishu 
= HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[i].Value.ToString(), enc);                    
        
            
////输出测试
            //Response.Write(HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies.Keys[i], enc) + ":" + HttpUtility.UrlDecode(HttpContext.Current.Request.Cookies[i].Value.ToString(), enc) + "<br>");
        } 
复制代码

 

 

//************************** 关于键名乱码的解决方案

<div style="padding-top: 4px; text-align: right; font-weight: normal">
           
<%=request.Cookies("admin_session_offices")%>
           
&nbsp;&nbsp;<%=request.Cookies("admin_session_caozuos")%>&nbsp;&nbsp;<br>
            累计登陆
<%=request.Cookies("admin_session_cishu")%>&nbsp;&nbsp;</div>

 

---------------------------------------------以上是asp的读取。。
aspx:

HttpContext.Current.Request.Cookies["admin_session_caozuos"].Value 报错,而
HttpContext.Current.Request.Cookies["admin%5Fsession%5Fcaozuos"].Value 这样的取值却有效果,
如何统一把cookie里的键及值重新解码??

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示