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

  • 相关阅读:
    《第三周作业》——第四小组
    《UML与设计原则》--第四小组
    《我与计算机》——第四小组
    PSP数据比较(四则运算)——计应193第6组栗亚文
    个人工作流程(地铁收费系统)——计应193第6组张淑雅
    设计模式学习总结
    行为型模式总结
    UML第二部分和创建型模式的总结(二)
    UML第二部分和创建型模式的总结
    UML第一部分和设计模式原则的总结
  • 原文地址:https://www.cnblogs.com/Fooo/p/1442349.html
Copyright © 2011-2022 走看看