我正在从一个经典的ASP页面重定向到一个不同的Web服务器上的ASP.Net页面。登陆的aspx页面似乎在postback后开始了一个新的会话,也就是说,当页面在重定向后第一次被访问时设置的会话变量,在单击页面上的按钮后被重置了。我该如何解决这个问题?提前致谢。
我正在从一个经典的ASP页面重定向到一个不同的Web服务器上的ASP.Net页面。登陆的aspx页面似乎在postback后开始了一个新的会话,也就是说,当页面在重定向后第一次被访问时设置的会话变量,在单击页面上的按钮后被重置了。我该如何解决这个问题?提前致谢。
你可能想阅读“如何在Classic ASP和ASP.NET之间共享会话状态”。
但是你应该从一开始就知道,没有办法仅使用它们两个中的session-object来传递aspx和as的会话。
阅读上面的文章,你将了解所有相关信息!
好的,我查看了从ASP和ASP.Net重定向时发送到服务器的HTTP标头。我注意到在ASP.Net的情况下,会发送一个名为ASP.Net_SessionID的Cookie,而在ASP页面中没有发送此Cookie。我阅读了一些资料,发现可以将ASP.Net设置为无Cookie模式-http://msdn.microsoft.com/en-us/library/aa479314.aspx,我在web.config中添加了
sessionState cookieless="true"
一切都很好。非常感谢您的帮助。
if(!Page.IsPostBack) Session["test"] = Request.QueryString("uid"); Button_Click: Response.Write(Session["test"].ToString()); Button_Click“事件”引发了空引用异常。 - yuben