2013-07-20 16 views
0

大家晚上好,此刻我使用PHP(以及明顯的html,css等)在apache上創建網站。ASP.NET是否接受PHP作爲主要編碼語言

我期待轉移到ASP.NET和Ajax特別是,我的問題是,我不完全確定編碼語言選擇。 MS Visual Web Developer建議使用Visual C和C#,但我讀過如果服務器配置適當,我也可以使用PHP。我的問題是 - 我應該使用Visual C/C#實現動態頁面更新(實際上它是我想使用Ajax的唯一原因),或者是我對PHP和jQuery的足夠知識(例如,我只是簡單地將我的基於PHP的網站到新的ASP.NET服務器,只改變我想要的動態更新的地方)?

對不起,如果問題和描述是模糊的......如果需要,我會很樂意添加更多信息。

回答

2

您將IIS(Internet信息服務器)與ASP.NET(Microsoft的服務器端生態系統)混淆在一起。 IIS等同於Apache Web服務器。它可以託管許多不同的Web框架。 ASP.NET是一個特定的,Microsoft開發的框架,它使用C#或Visual Basic,並提供用於生成這些語言網頁的底層框架。是的,你可以使用PHP與IIS;不,你不能在沒有某種適配器的情況下使用ASP.NET,因爲它允許你調用.NET對象的方法。

如果使用ASP.NET的唯一理由是使用AJAX,那麼你很幸運。您可以直接使用AJAX與PHP。 AJAX只是製作網頁請求的另一種方式,在這種情況下是XMLHttpRequest而不是整頁請求。但是,PHP網站會響應此請求,就好像它只是另一個Web請求一樣,根據實現腳本的方式返回HTML或JSON(或者如果您真的需要XML)。

以下是關於在PHP中使用AJAX的一些鏈接(我沒有審查過這些,只是使用Google)。他們可能會或可能不會使用jQuery。對於客戶端AJAX,jQuery API文檔應該足夠了(http://api.jquery.com)。

1

不,無論如何不是沒有相當多的努力。 ASP.NET運行在.NET平臺上,因此它需要一些CLI語言—,例如C#,VB.NET,F#等。

現在有lots of languages針對的是CLI以及面向CLI的非CLI語言的編譯器。對於PHP,有Phalanger,它允許您將PHP編譯爲CLI字節代碼,以便它可以在ASP.NET上運行。

相關問題