3
A
回答
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. ASP.net vs ASP.net MVC
- 2. ASP.NET 4.0 vs ASP.NET MVC
- 3. ASP.NET MVP vs ASP.NET MVC
- 4. Asp.Net Webforms VS Asp.Net WebSite(Razor)VS Asp.Net MVC
- 5. ASP.NET MVC vs Winforms MVC
- 6. Python Django vs ASP.NET MVC
- 7. Asp.Net mvc Session Vs Cache
- 8. Webforms vs Asp.Net MVC VS2010 LoadTest
- 9. Ajax性能:ASP.Net MVC vs Webforms
- 10. jQuery vs ASP.NET MVC中的MicrosoftAjax
- 11. ASP.NET MVC模型vs ViewModel
- 12. Django vs ASP.NET MVC vs PHP框架 - 成本
- 13. ASP.NET MVC3 vs Silverlight4
- 14. asp.net MVC Web API VS asp.net MVC 4&MVC 3互聯網應用程序
- 15. Asp.Net MVC 2.0客戶端驗證VS 2010
- 16. ASP.NET MVC - AJAX Postback vs Full post back
- 17. ASP.NET MVC身份延伸VS更換
- 18. 錯誤運行asp.net的MVC 2 VS 2010
- 19. ValidationMessageFor從ASP.NET MVC VS 2010中缺失
- 20. WCF Web API vs ASP.NET MVC JSON web服務
- 21. ASP.Net/MVC授權Vs的身份驗證
- 22. AngularJS vs ASP.NET MVC中的多個表單
- 23. 的N層應用VS asp.net MVC僅
- 24. asp.net mvc全局vs類過濾器
- 25. asp.net mvc vs javascript構建整個網站
- 26. VS 2010 asp.net mvc v1項目升級
- 27. ASP.net MVC視圖模型vs ViewData.Model?
- 28. ASP.NET MVC內置成員vs會話
- 29. asp.net mvc從vs 2008遷移到vs2010
- 30. NoSQL vs Linq To Objects for asp.net mvc
他的問題明確表示他並不是問哪一個更好。他問的是什麼語法差異。 – jlembke 2009-05-18 23:17:52