在一般处理文件中访问Session需要添加IRequiresSessionState(转载)
来源:互联网 发布:nginx tomcat https 编辑:程序博客网 时间:2024/04/30 17:45
原文:http://blog.csdn.net/cdsnaspnet/article/details/5695625s
通常我们经常,通过session判定用户是否登录。还有一些临时的、重要的数据也尝尝存放在Session中。
在页面我们很容易的得到Session的值,但在类中就会遇到一些问题。也知道通过下面的方法得到。
System.Web.HttpContext.Current.Session["userinfo"];
但是今天此种方法也失灵了。在做一个小应用时,需要实现IHttpHandler,同时也需要用到用户的标识。但是在这个类中怎么也不能找到Session的值,曝出
System.Web.HttpContext.Current.Session为null
为什么得到的Session会是空呢?想了好久也没想通。找了好久,才找到了高人的指点,问题得到了解决。
解决方法:
在实现IHttpHandler的同时,也要实现IRequiresSessionState接口,其命名空间为:System.Web.SessionState。
publicclass WatermarkHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState{}
继续追踪:
为什么要实现这个接口呢?这个接口是做什么用的呢?继续追踪,MSDN给了最终解释。
IRequiresSessionState
指定目标 HTTP 处理程序需要对会话状态值具有读写访问权。这是一个标记接口,没有任何方法。
作用:
在自定义 HTTP 处理程序中实现 IRequiresSessionState 接口,以确定处理程序是否需要对会话状态值具有读写访问权
所以记得哦,如果在自定义HTTP处理程序中,要访问Session,记得一定要实现这个接口哦。
切记切记!!!
- 在一般处理文件中访问Session需要添加IRequiresSessionState(转载)
- 在一般处理文件中访问Session需要添加IRequiresSessionState(转载)
- 在一般处理文件中访问Session需要添加IRequiresSessionState
- ashx文件中要调用Session需要实现接口IRequiresSessionState
- 在一般处理文件中创建新的Session和访问已经存在的Session
- 在一般处理文件中访问已经存在的cookie
- 一般处理程序访问session
- 想在在ashx中读写session需要实现System.Web.SessionState.IRequiresSessionState接口
- 想在在ashx中读写session需要实现System.Web.SessionState.IRequiresSessionState接口
- 在ashx一般处理程序文件中不能使用session和request的问题解决办法
- 一般处理文件ASHX中使用取不到SESSION
- 关于在一般处理程序中使用Session的解决办法
- 在ashx一般处理程序中使用session
- 验证码| 在一般处理程序中使用Session
- c#在一般处理程序中使用session
- 在一般处理程序页面使用Session
- 一般处理程序中如何设置Session
- C#一般处理程序中使用Session
- SQLite学习笔记(10)资料搜集
- 单身快乐(致一个人的情人节)
- osg 学习 之十五:阴影和光照
- java减少数据访问层代码—反射1—数据访问层Wrapper
- [转载]udp丢包 又是udp丢包
- 在一般处理文件中访问Session需要添加IRequiresSessionState(转载)
- hdu 1561树形dp+分组背包
- mssql分表查询(01)
- 网赛题解
- zendloader安装
- 服务和进程有什么区别
- Qt的dos创建过程
- 【MYSQL】mysql开启远程连接
- vc 限制软件的使用次数或时间