.net System.Web.HttpContext.Current.Session 获取值出错(一般处理程序中出错)
2012-05-29 10:13
567 查看
在ASHX一般处理程序文件中如需调用Session必须继承System.Web.SessionState.IRequiresSessionState接口,才能实现Session读写!
System.Web.SessionState的接口介绍:
IReadOnlySessionState指定目标 HTTP 处理程序只需要具有对会话状态值的读访问权限。这是一个标记接口,没有任何方法。
IRequiresSessionState指定目标 HTTP 处理程序需要对会话状态值具有读写访问权。这是一个标记接口,没有任何方法。
自定义 HTTP 处理程序,从IHttpHandler继承,在写System.Web.HttpContext.Current.Session["Name"]的时候没有问题,但想将这个Session写到某个变量时,发现Session的值为NULL;MSDN中的解决方法为:“在自定义 HTTP 处理程序中实现 IRequiresSessionState 接口,以确定处理程序是否需要对会话状态值具有读写访问权”,在自定义的类上加上该接口后,Session值获取正常。
System.Web.SessionState的接口介绍:
IReadOnlySessionState指定目标 HTTP 处理程序只需要具有对会话状态值的读访问权限。这是一个标记接口,没有任何方法。
IRequiresSessionState指定目标 HTTP 处理程序需要对会话状态值具有读写访问权。这是一个标记接口,没有任何方法。
自定义 HTTP 处理程序,从IHttpHandler继承,在写System.Web.HttpContext.Current.Session["Name"]的时候没有问题,但想将这个Session写到某个变量时,发现Session的值为NULL;MSDN中的解决方法为:“在自定义 HTTP 处理程序中实现 IRequiresSessionState 接口,以确定处理程序是否需要对会话状态值具有读写访问权”,在自定义的类上加上该接口后,Session值获取正常。
相关文章推荐
- .net System.Web.HttpContext.Current.Session 获取值出错(在Page继承类的构造函数中出错)
- asp.net中处理程序调用HttpContext.Current.Session获取值出错
- System.Web.HttpContext.Current.Session获取值出错
- System.Web.HttpContext.Current.Session获取值出错
- System.Web.HttpContext.Current.Session获取值出错
- System.Web.HttpContext.Current.Session获取值出错
- 一般处理程序中 httpContext.current.session为null的解决办法
- 为什么获取的System.Web.HttpContext.Current值为null,HttpContext对象为null时如何获取程序(站点)的根目录
- System.Web.HttpContext.Current.Session为NULL值的问题?
- asp.net中一般处理程序和普通类文件使用HttpContext对象
- System.Web.HttpContext.Current.Session为NULL值的问题?
- ASP.NET MVC 项目中 一般处理程序ashx 获取Session
- System.Web.HttpContext.Current.Session为NULL值的问题?
- asp.net中一般处理程序获取session
- System.Web.HttpContext.Current.Session NullReference错误
- asp.net中一般处理程序获取session
- System.Web.HttpContext.Current.Session为NULL解决方法
- System.Web.HttpContext.Current.Session为NULL值的问题?
- System.Web.HttpContext.Current.Session为NULL值的问题?
- asp.net后台导出excel的方法:使用System.Web.HttpContext.Current.Response导出excel