[转]在ASP.NET开发中容易忽略的2个小问题 Cookie乱码存取异常 和 iframe弹框的login跳转
2016-06-14 17:27
417 查看
本文转自: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的时候加上这两个码就好了。
所以在这里建议大家,为了避免出现无厘头的事情,还是不要偷懒。现在来看看MSDN对UrlEncode和UrlDecode的解释。
需要注意的是,UrlEncode和UrlDecode要成对出现,这样才不会出现问题。
关于更多说明,请看园子里另外的文章点这里或这里,两篇文章一样,但是不知道谁的是原版,o(╯□╰)o
针对第二个问题,相对的就简单了,只需要在Login页面中做判断就行了。具体代码如下:
博客地址:http://www.cnblogs.com/outtamyhead/
本文地址: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/
相关文章推荐
- [转]菜鸟程序员之Asp.net MVC Session过期异常的处理
- [转]Asp.net MVC使用Filter解除Session, Cookie等依赖
- Getting started with ASP.NET Core MVC and Visual Studio
- ASP.NET vs MVC vs WebForms
- [转]Membership 到 .NET4.5 之 ASP.NET Identity
- 转: KindEditor 图片空间文件增加删除文件、文件夹功能(ASP语言环境)
- ASP.NET错误处理的三种方式
- [转]Asp.net MVC 利用PartialView 构造自定义菜单
- asp.net Framework 与 asp.net core 知识
- 在raspberry运行xibo
- asp.net web forms和asp.net mvc比较
- asp.net webpage
- BrnShop开源网上商城第二讲:ASP.NET MVC框架
- 比较分析 Spring AOP 和 AspectJ 之间的差别
- [转]ASP.NET 成员资格 Part.1(API)
- Spring AOP @AspectJ进阶
- 注意!ASP.NET MVC 3 的一个 OutputCache 问题
- ASP.net 中 OutputCache 指令各个参数的作用
- 理解SVG坐标系和变换:视窗,viewBox和preserveAspectRatio
- asp.net MVC 应用程序的生命周期