|
|
HttpModule和HttpHandler的一个小问题的解决 |
|
|
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 |
设计一个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!
|
|
相关文章:相关软件: |
|