用Ajax进行Session跨页面传值,前台是ajax,后台是一般处理程序
导语:想在在ashx中读写session需要实现System.Web.SessionState.IRequiresSessionState接口在aspx和aspx.cs中,都是以Session["xxx"]=”aaa”和aaa=Session["xxx"].ToString()进行读写。而在ashx中,Session都要使用context.Session,读写方法不变。一般处理程序...
导语:
想在在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;
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)