是否可以运行异步调用来在ASP.NET中设置会话?

时间:2011-08-15 23:24:05

标签: asp.net asynchronous

我有一个页面访问运行繁重存储过程的数据库并返回结果,结果将根据会话变量Session [“isShown”]显示。

我想使用Ajax调用另一个页面来设置:

 xmlhttp.open("POST", "frmCancelWfSearch.aspx", true);
 xmlhttp.send();

如何异步运行frmCancelWfSearch.aspx将Session [“isShown”]设置为false?

2 个答案:

答案 0 :(得分:2)

IHttpAsyncHandler中实施您的服务器代码,并实施IRequiresSessionState,以便您有权访问该会话。

http://msdn.microsoft.com/en-us/magazine/cc164128.aspx

答案 1 :(得分:0)

您可以使用查询字符串参数说isshow=trueisshow=false,并在frmCancelWfSearch.aspx中根据此参数的值,您可以更改会话变量的值。使用POST时,您可以发送查询字符串参数:xmlHttp.send("isshow=false");