好的,ASP 中的 Session 对象与 ASP.NET 中的 Session 对象没有任何关系,这是一个既定事实。
我的问题是:如果我有一个 ASP 页面,并且它调用一个 ASPX 页面,然后它执行 Response.Redirect 到另一个(或相同的)ASP 页面,那么原始 ASP 页面中的 Session 变量是否会保留在最后ASP页面?有没有人知道答案,还是我需要试验看看?
好的,ASP 中的 Session 对象与 ASP.NET 中的 Session 对象没有任何关系,这是一个既定事实。
我的问题是:如果我有一个 ASP 页面,并且它调用一个 ASPX 页面,然后它执行 Response.Redirect 到另一个(或相同的)ASP 页面,那么原始 ASP 页面中的 Session 变量是否会保留在最后ASP页面?有没有人知道答案,还是我需要试验看看?
原始 ASP 页面中的 Session 变量是否会保留在最终的 ASP 页面中?
简短的回答:是的。
这与您在 ASP 站点上留下一个页面,使用该浏览器窗口/选项卡转到另一个站点(如 Google)然后又回来没有什么不同。只要您的会话没有超时或被收集,或者任何其他可能导致会话无效的标准事情,您的会话就会被保留。
ASP 和 ASP.NET 应用程序实际上是独立的应用程序——几乎是独立的站点,即使它们位于相同的文件夹结构中——它们恰好在同一台服务器上运行。他们不能共享数据(没有跳过一些像在数据库中存储东西这样的麻烦)并且彼此不了解。
在 asp 和 asp.net 之间共享会话变量的一种方法是:http ://www.eggheadcafe.com/articles/20021207.asp
是的,在大多数情况下,会话将存在于 asp classic 中。不过有几点需要考虑:
SessionTimeout
实例将被销毁我不相信您的会话变量会被破坏,除非您关闭浏览器或通过代码清除会话。