导语:

想在在ashx中读写session需要实现System.Web.SessionState.IRequiresSessionState接口

在aspx和aspx.cs中,都是以Session["xxx"]=”aaa”和aaa=Session["xxx"].ToString()进行读写。

而在ashx中,Session都要使用context.Session,读写方法不变。

一般处理程序(ashx)中:

   

    public class Login : IHttpHandler,System.Web.SessionState.IRequiresSessionState
    {

                 public void ProcessRequest(HttpContext context)

                {

                         //此处省略了其他代码

                         context.Session["ws_NickName"] = ws_NickName;//设置json

                 }

    }

前台:

前台的Ajax中不做任何操作,因为Ajax是跨页面传值,因此在中间(前台)不需要任何操作

接收页面的后台:

 protected void Page_Load(object sender, EventArgs e)
        {
            string a=Context.Session["ws_NickName"].ToString();//获取json
            Label1.Text = a;
        }

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐