2009-05-18 66 views
3

現在這不是一個問題,哪些技術更好,因爲他們都有不同的場景相關的用途。ASP.Net VS ASP.Net MVC

我的問題是關於兩者的語法。他們的語法如何不同?

回答

5

ASP.NET MVC(顧名思義)仍然是ASP.NET。它只是增加了一個實現Model-View-Controller方法的額外層。視圖只是普通的ASPX頁面,控制器只是普通的C#/ VB.NET類,繼承自Controller類。唯一的主要區別(當然,除了整個MVC的思維方式之外)是默認情況下不使用代碼隱藏文件。不過,你仍然可以自己創建它們。

2

語法幾乎相同。您仍在編寫C#或VB代碼。唯一的區別是你沒有代碼隱藏,因爲它被分成控制器。您的觀點可能包含一些邏輯,以ASP標記的形式(<%=%>)。

2

MVC和Webforms使用不同的HttpHandler來向開發者提供編程特性來處理請求。

MVC給你更多的控制你放在頁面上的HTML(因爲你會寫幾乎所有的),而Webforms(又名ASP.Net)將自動呈現Html到頁面。

兩者都使用相同的語法,但您無權訪問MVC中的服務器控件(例如<asp:DataGrid />),它可以通過使用諸如數據綁定之類的功能爲您節省時間,代價是讓html看起來有點像嘔吐物。

您還會發現,在您的頁面生命週期事件中(如MVC中不存在的那樣),您不需要特殊情況來在處理事件時阻止事件觸發。

0

沒有更好的東西都有自己的優點和缺點。它取決於你的需要,你想如何開發這個應用程序。兩者都有其優勢或劣勢。

+1

他的問題明確表示他並不是問哪一個更好。他問的是什麼語法差異。 – jlembke 2009-05-18 23:17:52