zoukankan      html  css  js  c++  java
  • [转]在ASP.NET开发中容易忽略的2个小问题 Cookie乱码存取异常 和 iframe弹框的login跳转

    本文转自:http://www.cnblogs.com/outtamyhead/p/3642729.html

    本文地址:http://www.cnblogs.com/outtamyhead/p/3642729.html,转载需保留本地址。

    最近在我的MVC项目中出现了两个非常小,但是往往惹出大麻烦的问题,借中午的时间在这里记录一下。

    一:在本地调试环境下能够正常读取Cookie,但发布到IIS中就不能读取,报空指针异常。

    二:由于使用的是Iframe框架,同时也加入了session超时重新登录的限制,但登录页面会出现在Center中,十分尴尬。

    针对第一个问题,主要的问题出现在对Cookie没有进行编码和解码。在没有这两个码的时候,读取Cookie的Value就会报空指针异常。所以,在使用Cookie的时候加上这两个码就好了。

    HttpCookie currentname = new HttpCookie("username", HttpUtility.UrlEncode(username));
    //这段代码是在过滤器中写的
     string cookie_username = HttpUtility.UrlDecode(filterContext.RequestContext.HttpContext.Request.Cookies["username"].Value);

    所以在这里建议大家,为了避免出现无厘头的事情,还是不要偷懒。现在来看看MSDN对UrlEncode和UrlDecode的解释。

    需要注意的是,UrlEncode和UrlDecode要成对出现,这样才不会出现问题。

    关于更多说明,请看园子里另外的文章点这里这里,两篇文章一样,但是不知道谁的是原版,o(╯□╰)o

    针对第二个问题,相对的就简单了,只需要在Login页面中做判断就行了。具体代码如下:

    <script language="javascript" type="text/javascript">
        if (window != top)
            top.location.href = location.href;
    </script>

    文章作者:禁止吸烟

    道本无话可说,皆当全力以赴。

    博客地址:http://www.cnblogs.com/outtamyhead/

  • 相关阅读:
    JVM对象
    JVM如何加载Java类
    JVM内存模型
    JVM的直接内存
    docker run命令
    JVM调优-CPU占用过高
    JVM调优工具
    Java爬虫爬取京东商品信息
    Linux下设置Tomcat虚拟路径
    Java设计模式之-------->"代理模式"
  • 原文地址:https://www.cnblogs.com/freeliver54/p/5584780.html
Copyright © 2011-2022 走看看