ashx文件中使用Session是会报错:

修改ashx文件,实现IRequiresSessionState接口,在System.Web.SessionState命名空间下,如下:
public class Login : IHttpHandler,IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
if (context.Session["IsLogin"] != null)
{
context.Response.Write("登陆成功!");
}
else
{
context.Response.Write("登录失败!");
context.Response.Redirect("Index.aspx");
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
如此修改就行了,在ashx中也可以访问Session了!
本文介绍如何通过实现IRequiresSessionState接口来解决ASHX文件中访问Session时遇到的错误,并展示了修改后的代码示例。

993

被折叠的 条评论
为什么被折叠?



