在ASP.NET开发中容易忽略的2个小问题
2014-04-03 12:27
387 查看
本文地址:/article/5180621.html,转载需保留本地址。
最近在我的MVC项目中出现了两个非常小,但是往往惹出大麻烦的问题,借中午的时间在这里记录一下。
一:在本地调试环境下能够正常读取Cookie,但发布到IIS中就不能读取,报空指针异常。
二:由于使用的是Iframe框架,同时也加入了session超时重新登录的限制,但登录页面会出现在Center中,十分尴尬。
针对第一个问题,主要的问题出现在对Cookie没有进行编码和解码。在没有这两个码的时候,读取Cookie的Value就会报空指针异常。所以,在使用Cookie的时候加上这两个码就好了。
所以在这里建议大家,为了避免出现无厘头的事情,还是不要偷懒。现在来看看MSDN对UrlEncode和UrlDecode的解释。
需要注意的是,UrlEncode和UrlDecode要成对出现,这样才不会出现问题。
关于更多说明,请看园子里另外的文章点这里或这里,两篇文章一样,但是不知道谁的是原版,o(╯□╰)o
针对第二个问题,相对的就简单了,只需要在Login页面中做判断就行了。具体代码如下:
最近在我的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跳转
- asp.net初学者容易忽略的问题
- Asp.net 组件开发中web资源文件(图片、js)的调用问题
- ASP.Net开发新手常见问题备忘录
- ASP.NET开发中的权限问题
- Asp.net Winform开发遇到的很奇怪的问题
- ASP.NET WEB API 返回JSON 出现2个双引号问题
- ASP.NET开发应用程序时需要注意的10个问题
- 使用Visual Studio开发ASP.NET应用程序后在IIS中配置出错的问题
- asp.net开发WAP时表单提交的问题及粗略的解决
- ASP.Net开发 新手常见的若干问题备忘录
- asp.net使用 开发环境常见问题
- asp.net 2.0下用access开发的时候要注意的问题
- ASP.Net开发新手常见问题备忘录
- ASP.NET应用中常见的,容易出错,影响性能和扩缩性的潜在问题 网摘
- 解决VisualStudio2008下asp.net mvc开发向View中添加服务器控件崩溃的问题
- asp.net开发的一些问题
- ASP.NET MVC 开发中遇到的两个小问题
- ASP.NET开发应用程序时需要注意的10个问题