好的,ASP中的Session对象与ASP.NET中的Session对象无关,这是事实。
我的问题是:如果我有一个ASP页面,并且它调用一个ASPX页面,然后将Response.Redirect执行到另一个(或相同的)ASP页面,将保留原始ASP页面中的Session变量在最后的ASP页面?有人知道答案,还是我需要试验看看?
答案 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中。但有几点需要考虑:
SessionTimeout
之前未再次请求经典页面,则实例将被销毁