【问题标题】:How access asp session from aspx如何从aspx访问asp会话
【发布时间】:2014-02-25 12:21:52
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 也许您的实现中的一些代码或配置提示将有助于使您的问题更容易回答。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      我认为您最好的选择是在您的经典 ASP 应用程序的 global.asa 中放置一些东西,以在启动时重置 ASP.NET 应用程序池。因为您不想在系统上授予您的经典 ASP 环境权限,所以您可能应该编写一个 COM+ 服务,您可以从 ASP 调用它来执行此操作。

      <script language=VBScript runat=Server>
          Sub Application_OnStart
              Application.Lock
      
              'Restart ASP.NET Application Pool
      
              Application.UnLock
          End Sub
      </script>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-31
        • 2013-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-20
        • 2011-10-23
        • 2016-02-12
        相关资源
        最近更新 更多