要想在.ashx中用Session必须要实现Session接口,
1.先导入命名空间 using System.Web.SessionState;
2.再写Session接口,IRequiresSessionState,
其实接口有2种:
IReadOnlySessionState,为只读的session 不可以修改
IRequiresSessionState,可以修改。
看代码:
using System;
using System.Web;
using System.Text;
using System.Web.SessionState; //.ashx 中引用session的命名空间
public class GetCheckData : IHttpHandler,IRequiresSessionState //继承IRequiresSessionState接口
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Session["testA"]= "520"; //第一种方法,用Session保存一个字符串
HttpContext.Current.Session["testB"]="我爱你"; //第二种方法
context.Response.Write(context.Session["testA"]);
}
public bool IsReusable
{
get
{
return false;
}
}
}