2009-10-02 14 views
1

我知道這可能看起來像一個常見的問題,但我真的不能找到任何特別的東西來確切的問題。從PHP到ASP.net/C#?

只是拋出一些我的想法到目前爲止,PHP是超級超級簡單和快速編碼,我不知道C#或如何使用ASP.net,我想學習它和研究它的一些簡而言之,在我看來,它需要更多的編碼和時間來編碼在ASP.net相同的結果

所以我只是好奇是否有任何顯着的好處,例如有一個在ASP.net的社交網絡vs有它在PHP中?不找辯論,但我需要一些指導

但願這不是一個問題的廣泛的,我不能真的把它變成文字正是我想要的那一刻

回答

1

大約兩年前我轉換爲ASP.NET C#並且從未回頭!

我喜歡C#和ASP.NET ......對我來說,它只是讓我繼續做事,例如一個GridView控件來呈現數據庫結果,而不必通過表標記手動構建它。

如果您希望保留對輸出的完全控制權,ASP.NET也具有中繼器控件。

如果我不瞭解PHP,那麼我進入ASP.NET的過程不會那麼簡單直接,因爲它是我的第一個Web開發語言,所以PHP對我來說總是有特殊的位置。

所以是的,我會說去吧...在PHP中創建頁面的方式與PHP相比有很大的不同,所以不要太困惑。

4

任何可以在C#做/ASP.NET你可以用PHP來做,反之亦然。

我會使用對您希望應用程序包含的特定功能支持最多的語言。

編輯:

這也意味着使用具有從誰將會開發它的開發者的支持最多的語言。

+0

感謝您的答案,這是我很好奇,如果它是更偏好類型的東西或真正的好處1在其他所有情況下 – JasonDavis 2009-10-02 14:00:17

+2

我個人發現ASP.NET創建了更多可維護的代碼。它還需要通過狀態管理與用戶/網站進行交互的略微不同的觀點。 – Chris 2009-10-02 14:02:10

0

幾年前,PHP是一門很好的語言。我不知道PHP6,但PHP5與當今的語言不匹配,甚至腳本語言[如Python]。我認真地建議你應該轉向C#/ ASP [不一定.NET]。使用.NET框架極其不同。它設置的抽象層並沒有真正出現,因爲你將會使用Web:一個沒有很系統地發展的系統[例如瀏覽器兼容性]。儘管有些人可能會認爲這樣的框架實際上會幫助解決兼容性問題,但微軟在普通的「開放式網絡」概念上的立場至今仍未解決。

0

如果您決定查看C#/ ASP.NET,我強烈建議考慮上下文進行比較。 PHP是一種腳本語言,ASP.NET是一種Web應用程序框架。兩者之間的更好的比較是將ASP.NET與Symphony或CakePHP等東西放在一起。

另外,來自PHP世界,我認爲開始使用ASP.NET MVC更容易,因爲在這種風格下引發的魔術更少。它本質上與CakePHP/Symphony非常相似。另外,你不會爲舊的WebForms引擎吐出的低劣的HTML輸出感到惱火;-)

我認爲PHP是一種很好的語言,但當應用程序增長時,它往往會弄亂舊的混亂。當然,你可以通過嚴格的紀律來克服這一點,但這需要關注真正的工作。在C#中,事情要嚴格得多。類型安全性被強制執行(你不能簡單地將浮點值賦值給曾經是字符串的東西等),語法錯誤在編譯時就會出現,而PHP在運行時則會出現語法錯誤。

TLDR: 我說過,特別是ASP.NET MVC變體。如果你不喜歡它,那很好,PHP中有大量應用程序可以像他們應該那樣工作。你可以從中得到最少的東西是對其他環境如何工作的一點理解:)