zoukankan      html  css  js  c++  java
  • asp.net读取asp的cookies 及乱码问题

    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里的键及值重新解码??

  • 相关阅读:
    《操作系统实现之路》前言及内容提要
    《操作系统实现之路》源代码下载路径及求助途径
    电影《泰囧》中的一个穿帮漏洞
    Android中级第六讲相机对焦功能实现
    对《移动互联网白皮书(2013年)》的几个解读
    中国将自主研发操作系统对抗谷歌
    Android高级开发第八讲粗略讲述Java之软引用、弱引用和虚引用
    WP7 App性能优化(5):加快应用程序启动速度(下)
    WP7 App性能优化(6):理解线程
    Windows Phone 7 第3方控件集概览
  • 原文地址:https://www.cnblogs.com/Fooo/p/1442349.html
Copyright © 2011-2022 走看看