ASP Session变量vs ASP.NET Session变量

时间:2009-11-11 16:25:26

标签: asp.net asp-classic session-variables

好的,ASP中的Session对象与ASP.NET中的Session对象无关,这是事实。

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

4 个答案:

答案 0 :(得分:4)

  

将来自的Session变量   原始的ASP页面保存在   最终的ASP页面?

简答:是的。

这与您在ASP网站上留下页面,使用该浏览器窗口/标签转到Google等其他网站后的情况没有什么不同,然后又回来了。只要没有超时或被收集,或者任何可能使会话无效的其他标准事项,您的会话将被保留。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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