asp.net – 在什么情况下HttpContext.Current.Session可以为null
发布时间:2020-12-15 20:52:03 所属栏目:asp.Net 来源:网络整理
导读:在什么情况下HttpContext.Current.Session可以为null? 我有一些asp.net页面. 我只是想知道为什么我应该一直检查对象的Session对象? 例如 public static object GetSession(string key){if (HttpContext.Current.Session != null){return HttpContext.Curre
在什么情况下HttpContext.Current.Session可以为null?
我有一些asp.net页面. 我只是想知道为什么我应该一直检查对象的Session对象? 例如 public static object GetSession(string key) { if (HttpContext.Current.Session != null) { return HttpContext.Current.Session[key]; } return null; } 解决方法
看看这个页面:
What should I do if the current ASP.NET session is null?.它对可能性有了很好的解释.
编辑 如果Session对象可用并且您想要从中访问值,那么您很少会遇到这样的情况.在大多数情况下,包括其他答案提到的那些,HttpContext.Current.Session [key]将为null,但不是HttpContext.Current.Session本身. 在大多数日常编码场景中,Session对象不会为null,并且您的问题中的代码将是过度的.同样,如果您提前知道Session对象为null,则您甚至不应尝试访问它. 如果您的应用程序在异常情况下访问Session对象时可能会或可能不为null,那么您的代码将是处理它的好方法,例如上面引用的问题中描述的那些. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – System.Reflection.Assembly.LoadFile锁定文件
- asp.net-mvc – 在MVC中的业务规则
- asp.net-core – ASP .Net核心Google身份验证
- asp.net – ASP .Net Web API下载图像为二进制
- asp.net – 用于存储表单字段和字段值的数据库架构建议
- asp.net – 如何快速进行HTML渲染
- asp.net-mvc – 创建自定义RouteBase类
- asp.net-mvc – 确保每个控制器方法都有一个ValidateAntiFo
- asp.net – 用户控制静态名称选项?
- asp.net – 如何从浏览器历史记录中删除页面?
推荐文章
站长推荐
- asp.net-mvc-3 – ViewBag/ViewData生命周期
- oracle wrapped 代码解密工具 unwraper
- aop 简单使用
- asp.net-mvc – Razor ViewEngine HTML.Checkbox
- ASP.NET Update Panel阻止jquery工作
- asp.net-mvc – 带有ASP.NET标识的MVC 5 – 用户
- 为Asp.Net MVC中的特定Controller或Action启用SS
- asp.net – 在构建Web应用程序后使用visual stud
- asp.net-mvc – 具有已定义范围的.NET ASP.NET M
- asp.net – __doPostBack在DotNetNuke网站上未定
热点阅读