一般处理程序(后缀为.ashx)里面使用Session,直接使用Session会报实例错误

来源:互联网 发布:休闲鞋女淘宝 编辑:程序博客网 时间:2024/06/11 00:35

要想在.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;        }    }}


0 0