代码之家  ›  专栏  ›  技术社区  ›  wcm

经典ASP与ASP.NET集成

  •  12
  • wcm  · 技术社区  · 18 年前

    在以前的工作中,我们有一个经典的ASP应用程序,没有人想迁移到ASP.NET。它所做的事情,它做得非常好。

    但是,需要添加一些新功能,这些功能似乎最适合ASP.NET。决定允许系统成为ASP和ASP.NET的奇怪混合体。

    我们最大的症结是会话管理,我们拼凑了一个解决方案,通过表单变量传递会话值。我和其他通过cookies处理同样问题的人谈过。

    这两种方法似乎都是一个可怕的难题(除了极不安全之外)。

    5 回复  |  直到 14 年前
        1
  •  9
  •   Luke Bennett    18 年前

    您不能将会话数据持久化到服务器端数据存储吗?ie XML文件、数据库等。然后,您可以将一个哈希(根据安全标识会话的某些条件计算)传递到.NET页面,该页面可以使用此标识符从数据存储中提取数据并填充会话数据。这仍然意味着每次都必须通过代理将请求从ASP传递到ASP.NET,以确保每个应用程序中都有最新的会话数据,但恐怕我不知道有什么替代方法可以实现这一点。

        2
  •  5
  •   oglester    18 年前

        3
  •  1
  •   Wes P    18 年前

    好吧,最终最好的办法可能是将ASP应用程序转换为.NET。我想这可能不言而喻。如果安全性是一个大问题,那么您可以采取一些步骤来加密和维护会话信息的完整性,以使其更加安全,例如一些对称加密和散列等等。

        4
  •  1
  •   JacquesB    18 年前

    会话对象状态并不总是保持状态的最佳方式。

        5
  •  1
  •   Community Mohan Dere    9 年前

    我不得不同意 Wes P ... 长期目标是什么?如果长期的目标是将经典的ASP应用程序迁移到ASP.NET,那么我认为短期的解决方案,不管是什么,都会奏效。如果长期目标是保留经典的ASP应用程序,那么最好使用一个更健壮的会话管理解决方案,类似于 Oglester 推荐。

    推荐文章