我们有一个大型的经典 asp 应用程序,我们考虑迁移到 asp.net 或 php。我不想谈论两者的优缺点,但我更想知道在迁移到 php 时是否有办法避免一次性完全重写。我们不能只是为了重写而停止维护当前的代码库。因此,事情必须齐头并进。
如果我们迁移到 asp.net,我们应该能够在两种技术之间共享 session 数据,并用新的 asp.net 代码替换网站的部分内容,而其他部分则继续运行。这种方法可以用php实现吗?有谁有此类迁移的经验或者可以给我推荐一些好的读物吗?
最佳答案
在 ASP Classic 和 ASP.NET 之间共享 session 状态的能力并不是这两种语言的固有功能,尽管它相当容易实现。
通过使用 Microsoft 的示例,您可以非常轻松地在 PHP 中实现类似的功能。基本上您会使用上面 Microsoft 代码的 ASP Classic 部分。然后,在 PHP 中,您将编写一个相当简单的类,以便在加载每个页面时将 session 状态从数据库读取到数组或集合中。这在 PHP 中需要做一些额外的工作,但应该不会超过几天的额外编码和测试时间。
根据我有限的经验,PHP 在 IIS6 上运行得很好,并且在 IIS7 中对 PHP 的支持据说会更好。我遇到的唯一障碍是大多数 PHP 代码都假设您在 Linux/Unix 上运行......但通常这只是文件处理代码的问题(想想:用户图像上传)适用于本地文件系统路径。因为他们假设你的文件系统使用/而不是像 Windows 上的\。显然修复起来相当简单。
祝你好运!
关于php - 将大型经典 ASP 页面迁移到 php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708672/