php - 将大型经典 ASP 页面迁移到 php?

标签 php asp.net asp-classic migration

我们有一个大型的经典 asp 应用程序,我们考虑迁移到 asp.net 或 php。我不想谈论两者的优缺点,但我更想知道在迁移到 php 时是否有办法避免一次性完全重写。我们不能只是为了重写而停止维护当前的代码库。因此,事情必须齐头并进。

如果我们迁移到 asp.net,我们应该能够在两种技术之间共享 session 数据,并用新的 asp.net 代码替换网站的部分内容,而其他部分则继续运行。这种方法可以用php实现吗?有谁有此类迁移的经验或者可以给我推荐一些好的读物吗?

最佳答案

在 ASP Classic 和 ASP.NET 之间共享 session 状态的能力并不是这两种语言的固有功能,尽管它相当容易实现。

微软提供了示例代码: http://www.google.com/search?client=safari&rls=en-us&q=share%20session%20data%20between%20ASP%20and%20ASP.NET%20pages&ie=UTF-8&oe=UTF-8

通过使用 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/

相关文章:

javascript - 将句子大小写应用于可能包含 HTML 的字符串

iis - IIS 站点向浏览器发送错误详细信息需要什么?

php mysql 命令不返回任何内容

php - 在 react 中使用Fetch,需要用户名密码才能访问数据库

mysql - SQL Server 与 MySQL - 经典 ASP 中的 SQL 注入(inject)漏洞

c# - 禁用以 EXCEL 格式导出 RDLC 报告

asp.net - 如何使用 AJAXToolkit AutoComplete Extender 不提交表单?

sql-server - 使用 PHP、ODBC 和 Windows 身份验证连接到 SQL Server

php - 拉维尔 5 : Custom abort() message

asp.net - 发布 ASP.NET MVC 4 时 Controller 和类无法编译