2013-05-17 65 views
-1

我的公司目前有一个Linux服务器安装程序,其基本站点使用PHP来处理一些文件并将数据返回给用户。我们可以从ASP.NET获取PHP文件的返回值吗?

最后,我的老板让我用.NET重制它。但首先,他希望我为PHP文件创建一个前端。

它看起来像所有的PHP文件都带参数并返回一个HTML文档。

什么是最好的方式来获取这些数据,以便我可以将它显示在ASP.NET页面中?

+0

您可能可以将asp服务器作为临时代理服务器作为PHP服务器的反向代理。性能可能会吸引。 –

+1

这可能会帮助你:http://stackoverflow.com/questions/4761769/can-php-and-asp-net-run-together-within-the-same-web-site-in-iis-7-5或这个:http://forums.aspfree.com/web-layout-43/can-php-asp-go-same-page-56079.html – Potheek

回答

0

不,你需要一个PHP引擎来做到这一点。 ASP.NET不能识别PHP。

+2

取决于他使用的服务器。 – Potheek

+1

你必须比这更具体。 –

1

解析html标记的一种方法是修改文件,以便返回数据而不是渲染页面,例如,作为json或XML。基本上你会把你的php页面转换成一种web服务。

1

也许这会更容易有2个Web服务器:一个运行PHP(可能是Apache)和一个运行ASP.net应该是Windows上运行的IIS。

可以 IIS和Apache运行在同一台物理Windows服务器上,但这是比较困难的。拥有2台物理服务器更容易。查看PHP应用程序以查看它现在运行的操作系统。试图将其从Windows迁移到Linux,反之亦然,可能会导致问题。

然后在ASP.Net页面中,您可以使用指导on this page从PHP应用程序中获取HTML。

但是,也许你应该告诉你的老板,这不是最明智的方式去做事情。

+0

谢谢!他们现在在两台不同的服务器上。我会看看那个页面,看看我能做些什么。 – ernest

相关问题