【问题标题】:is it possible to run async call to set a session in ASP.NET?是否可以运行异步调用以在 ASP.NET 中设置会话?
【发布时间】:2011-08-23 15:37:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: asp.net asynchronous


    【解决方案1】:

    IHttpAsyncHandler 中实现您的服务器代码,同时实现IRequiresSessionState,以便您可以访问会话。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-08
        相关资源
        最近更新 更多