2013-05-17 101 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

相關問題