3

好的,ASP 中的 Session 对象与 ASP.NET 中的 Session 对象没有任何关系,这是一个既定事实。

我的问题是:如果我有一个 ASP 页面,并且它调用一个 ASPX 页面,然后它执行 Response.Redirect 到另一个(或相同的)ASP 页面,那么原始 ASP 页面中的 Session 变量是否会保留在最后ASP页面?有没有人知道答案,还是我需要试验看看?

4

4 回答 4

4

原始 ASP 页面中的 Session 变量是否会保留在最终的 ASP 页面中?

简短的回答:是的。

这与您在 ASP 站点上留下一个页面,使用该浏览器窗口/选项卡转到另一个站点(如 Google)然后又回来没有什么不同。只要您的会话没有超时或被收集,或者任何其他可能导致会话无效的标准事情,您的会话就会被保留。

ASP 和 ASP.NET 应用程序实际上是独立的应用程序——几乎是独立的站点,即使它们位于相同的文件夹结构中——它们恰好在同一台服务器上运行。他们不能共享数据(没有跳过一些像在数据库中存储东西这样的麻烦)并且彼此不了解。

于 2009-11-11T16:32:24.150 回答
1

在 asp 和 asp.net 之间共享会话变量的一种方法是:http ://www.eggheadcafe.com/articles/20021207.asp

于 2009-11-11T16:29:22.967 回答
0

是的,在大多数情况下,会话将存在于 asp classic 中。不过有几点需要考虑:

  1. 如果在到达之前没有再次请求经典页面,则SessionTimeout实例将被销毁
  2. 如果您在 IIS 7 上运行并在 SSL 和非 SSL 页面之间进行重定向,则经典中可能会有不同的会话,具体取决于站点配置属性
于 2009-11-11T17:29:22.143 回答
0

我不相信您的会话变量会被破坏,除非您关闭浏览器或通过代码清除会话。

于 2009-11-11T16:30:03.247 回答