gpt4 book ai didi

php - 将 PHP 与 asp.net/asp.net-mvc 集成的最佳方式

转载 作者:行者123 更新时间:2023-12-03 23:18:34 25 4
gpt4 key购买 nike

出于某种巧合,这个问题在上周出现了两次。

客户有一个他们想要保留的现有 PHP 网站。他们还拥有或即将拥有一些 ASP.net 网页,他们希望将这些网页集成到现有站点中,以使其显示为单个站点的方式。

我们有以下几种可能:

  • 使用 IFrame
  • 将所有 html/菜单复制到新站点和站点之间的链接,用户在站点之间移动但如果他不查看 url 则不会注意到
  • 使用网络服务从 asp.net 网站读取信息并在 PHP 网站上编写 html。
  • 使用 WSRP(Web 服务远程 Portlet)。已对此进行测试以在 Java 站点上显示 Sharepoint webpart,尚未使用 PHP 进行测试。

有人试过这些吗?有更好的建议吗?有什么我们绝对应该避免的吗?

谢谢

设拉子

最佳答案

这实际上取决于可接受的集成级别。您最初的建议存在许多可维护性问题,我不建议将它们用于面向公众的 Internet 站点。

如果我拥有完全控制权,我可能会考虑将 PHP 站点迁移到 IIS,并将 ASP.NET 页面与 PHP 文件一起部署到该站点。这可能非常棘手,具体取决于 PHP 站点的构建方式。您可能遇到的问题包括:

  • 在 PHP 应用程序中使用 mod_rewrite,以及您是否在 Windows 上有合适的替代品。这种情况在撰写本文时好多了,但您可能需要调试现有配置。
  • 扩展。您需要的所有 PHP 库和扩展都可以在 Windows 上使用吗?
  • 表现。有些人报告说 PHP 在 Windows 下的性能令人无法接受。我敢肯定,通过正确的性能调整,您可以提供与旧网站相当的内容,即使这是一个问题。

关于您建议的选项

  • 使用 IFrame。这是可行的,但有点笨拙,如果您需要代码库之间的 SSL 或 JavaScript 交互性之类的东西,它可能会出现问题。
  • 站点之间的链接。这是可行的,但如果 SEO 对您很重要,则可能会出现问题。有时,除了菜单之外,您还需要考虑更多链接。
  • 使用网络服务读取 ASP.NET 页面。只有当您的页面非常简单且交互或回发为零时,这才真正可行。如果您需要处理回发、 View 状态等,您就会遇到麻烦。使用 ASP.NET MVC 可以让您以这种方式进行更多控制和更轻松的集成体验。我个人的看法是它非常 hacky,我只会为单个页面做一些事情(如果它真的很重要的话)。
  • 使用 WSRP(Web 服务远程 Portlet)。我不确定这是常规 ASP.NET 的选项,我一直认为这是 SharePoint 的附加功能。

关于php - 将 PHP 与 asp.net/asp.net-mvc 集成的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com