asp.net – 为什么Global.asax中的HttpContext.Current.Session
发布时间:2020-12-15 22:58:14 所属栏目:asp.Net 来源:网络整理
导读:我使用VS2010创建了一个简单的asp. Web表单应用程序,使用Development Server进行测试. 我尝试在会话中存储用户数据(从sql server查询),因为我不想在每个请求中访问数据库.我使用’Application_AuthenticateRequest’和’Session_Start’方法. 第一回合: Aut
我使用VS2010创建了一个简单的asp. Web表单应用程序,使用Development Server进行测试.
我尝试在会话中存储用户数据(从sql server查询),因为我不想在每个请求中访问数据库.我使用’Application_AuthenticateRequest’和’Session_Start’方法. 第一回合: AuthenticateRequest调用.以下代码运行: public static void Initialize(string login_name,bool force_refresh) { HttpSessionState Session = HttpContext.Current.Session; object o = Session == null ? null : Session["EMPLOYEE_DATA"]; if (force_refresh || o == null || o.GetType() != typeof(Employee) || (o as Employee).login_name!= login_name) { _current = UIManager.GetEmployee(login_name); if (Session != null) { Session["EMPLOYEE_DATA"] = _current; } } else { _current = (Employee)o; } } _current变量是通过静态属性发布的私有静态字段. protected void Session_Start(object sender,EventArgs e) { Session["EMPLOYEE_DATA"] = EmployeeFactory.Current; } 在下一轮中,Session_Start当然不被调用,但在AuthenticateRequest中我无法访问该会话. HttpContext.Current.Session为空,并且this.Session引用引发一个HttpException表示“会话状态在此上下文中不可用”. 然而,我可以从任何page_load事件访问会话,但这是一个糟糕的做法,我认为我将身份验证每一页__load. 谢谢你的建议, 解决方法
您无法在Application_AuthenticateRequest上使用Session,因为它不受限制.
我想你可以使用事件Application_AcquireRequestState. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC组件GUI方法
- asp.net – 我需要html编码标题属性(工具提示)吗?
- ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇]
- asp.net-mvc-3 – 对复选框不起作用的MVC不显眼的验证
- asp.net – 哪个NuGet包包含System.Web.Routing?
- C#_.Net Core 3.1 WebAPI_Excel数据读取与写入_自定义解析封
- asp.net-core – 如何停止自托管的Kestrel应用程序?
- asp.net-mvc – 当我尝试在我的asp.net mvc中导入我的存储过
- asp.net-mvc-3 – 如何添加html到页面里面的一个Razor if语
- ASP.NET MVC真正注销表单身份验证
推荐文章
站长推荐
- asp.net-mvc – 单元测试ASP.NET MVC中的自定义模
- asp.net – ‘System.Web.UI.WebControls.TextBo
- 在ASP.NET中验证上载文件的ContentType
- asp.net – 在Visual Studio 2012中调试很慢
- asp.net-mvc-3 – 重定向到另一个动作发布动作
- asp.net – 请求验证 – 在SiteCore中如何以及为
- asp.net – 使用Wopi和Office Online Server在Wo
- asp.net-mvc – 是否可以使用自定义错误页面与MV
- asp.net – Umbraco神奇地回归到“看起来还有更多
- asp.net-mvc – ASP MVC查看内容为JSON
热点阅读