码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-06-14 17:46:52      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

本文转自: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>

 

 

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

标签:

原文地址:http://www.cnblogs.com/freeliver54/p/5584780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!