如何从aspx访问asp会话

时间:2014-02-25 12:21:53

标签: c# asp.net session asp-classic

我在ASPX页面框架中加载经典ASP页面。当我重置IIS时,经典的ASP会话被删除,但asp.net会话不会,因为我正在使用ASPX页面的状态服务器会话状态。我想删除ASP页面的会话时删除ASPX页面的所有会话。

提前致谢。

3 个答案:

答案 0 :(得分:0)

我的建议是建立一个机制,当会话结束时,在经典的asp中联系aspx项目告诉它杀死它的会话。它可以像触发一个空白的aspx页面一样简单,该页面有一些代码可以在执行某种类型的重定向之前终止axpx会话。

如果没有进一步的细节,很难提供更多的建议。

答案 1 :(得分:0)

您可以在(.net)应用程序中创建简单清除ASP.net应用程序的所有会话的ASPX页面。现在,当ASP应用程序中的会话被清除时,只需从ASP应用程序中调用此ASPX页面(如果您不想重定向到该aspx页面,可以在框架内打开它。)。

希望这有帮助。

答案 2 :(得分:0)

我认为最好的办法是在Classic ASP应用程序的global.asa中添加一些东西,在启动时重置ASP.NET应用程序池。因为您不想在系统上提供经典ASP环境特权,所以您应该编写一个可以从ASP调用的COM +服务来执行此操作。

<script language=VBScript runat=Server>
    Sub Application_OnStart
        Application.Lock

        'Restart ASP.NET Application Pool

        Application.UnLock
    End Sub
</script>
相关问题