最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
HttpModule和HttpHandler的一个小问题的解决
时间:2022-06-30 11:25:54 编辑:袖梨 来源:一聚教程网
设计一个HttpHandler的时候发生了怎么都无法访问或者设置Session的问题:
//代码是在网吧手动敲打,错别字请别在意,意思明确即可
public class HttpHandlerTest : System.Web.IHttpHandler
{
public void ProcessRequest(System.Web.HttpContext context)
{
Response.Write(context.Session.SessionID.ToString());
}
}
调试发现连SessionID都无法获取,提示没有该对象的实例。难道这时HttpSession还没有启动(实例化)?
花了几个小时查询MSDN中Http管线链的全部流程里的事件,一个个测试,发现都无法访问Session对象,有点奇怪,查询HttpSessionState同一命名空间下的对象,发现有一个接口:IRequireSessionState,提示这是一个无具体方法定义的接口,但是实现这个接口便可以访问HttpSessionState对象了。测试一下,成功!
public class HttpHandlerTest : System.Web.IHttpHandler , System.Web.HttpSessionState.IRequireSessionState
{
public void ProcessRequest(System.Web.HttpContext context)
{
Response.Write(context.Session.SessionID.ToString());
}
}
一切OK!
//代码是在网吧手动敲打,错别字请别在意,意思明确即可
public class HttpHandlerTest : System.Web.IHttpHandler
{
public void ProcessRequest(System.Web.HttpContext context)
{
Response.Write(context.Session.SessionID.ToString());
}
}
调试发现连SessionID都无法获取,提示没有该对象的实例。难道这时HttpSession还没有启动(实例化)?
花了几个小时查询MSDN中Http管线链的全部流程里的事件,一个个测试,发现都无法访问Session对象,有点奇怪,查询HttpSessionState同一命名空间下的对象,发现有一个接口:IRequireSessionState,提示这是一个无具体方法定义的接口,但是实现这个接口便可以访问HttpSessionState对象了。测试一下,成功!
public class HttpHandlerTest : System.Web.IHttpHandler , System.Web.HttpSessionState.IRequireSessionState
{
public void ProcessRequest(System.Web.HttpContext context)
{
Response.Write(context.Session.SessionID.ToString());
}
}
一切OK!
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20