最新下载
热门教程
- 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!
相关文章
- 三角洲云游戏网页版极速畅玩-三角洲云游戏一键秒玩入口 11-02
- Windows 11 如何永久禁用会自动重启的 SearchHost.exe? 11-02
- 漫蛙manwa2链接入口-漫蛙manwa2网页直达入口 11-02
- jm漫画天堂-禁漫成人隐藏入口 11-02
- AO3镜像站合集-10个实测可用AO3入口网址速存 11-02
- pixiv网页版手机入口-pixiv手机网页登录入口 11-02