在asp.net一般应用程序中使用session
2015-06-09 14:50
597 查看
通常我们经常,通过session判定用户是否登录。还有一些临时的、重要的数据也尝尝存放在Session中。 在页面我们很容易的得到Session的值,但在类中就会遇到一些问题。也知道通过下面的方法得到。 System.Web.HttpContext.Current.Session["userinfo"]; 但是今天此种方法也失灵了。在做一个小应用时,需要实现IHttpHandler,同时也需要用到用户的标识。但是在这个类中怎么也不能找到Session的值,曝出 System.Web.HttpContext.Current.Session为null 为什么得到的Session会是空呢?想了好久也没想通。找了好久,才找到了高人的指点,问题得到了解决。 解决方法: 在实现IHttpHandler的同时,也要实现IRequiresSessionState接口,其命名空间为:System.Web.SessionState。 public class WatermarkHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState{} 继续追踪: 为什么要实现这个接口呢?这个接口是做什么用的呢?继续追踪,MSDN给了最终解释。 IRequiresSessionState 指定目标 HTTP 处理程序需要对会话状态值具有读写访问权。这是一个标记接口,没有任何方法。 作用: 在自定义 HTTP 处理程序中实现 IRequiresSessionState 接口,以确定处理程序是否需要对会话状态值具有读写访问权 所以记得哦,如果在自定义HTTP处理程序中,要访问Session,记得一定要实现这个接口哦。 切记切记!!! |
相关文章推荐
- 【ASP.NET 基础】图片上传和显示
- C#语法糖之 cache操作类 asp.net
- Metasploit详解 详细图文教程
- ASP.NET使用gridview获取当前行的索引值
- asp.net跳转页面的三种方法比较
- ASp.net页面生存周期
- ASP.NET之get和post
- ASP.NET页面引入用户控件
- ASP.NET:注销功能实现
- asp.net 导入excel表格
- asp.net学习路线
- ASP MVC管理类快速开发
- 仿凤凰时时彩代购平台源码[ASP+MSSQL]完整下载
- Asp.net中web.config配置文件详解
- 文件上传控件asp:FileUpload
- ASP.NET MVC随想录——锋利的KATANA
- 对asp.net和C#的纠结
- ASP.NET使用gridview获取当前行的索引值
- Mac os YOsemite 10.10安装Metasploit
- DNX/ASP.NET 5的xUnit入门向导