MVC2,MVC3,MVC4和MVC5的不同:
1、查看引擎:
視圖引擎負責將HTML代碼從視圖呈現到瀏覽器。
MVC 2僅使用Web窗體視圖引擎( .aspx)作為默認視圖引擎。
MVC3使用剃刀視圖引擎( .c#和的cshtml。vbhtml (用於Visual Basic )和Web窗體視圖引擎( .阿斯佩克斯)。
MVC4還使用剃刀視圖引擎作為默認視圖引擎,具有壹些新功能,如條件屬性和“波形斜線”。
2、圖表、網絡網格、加密、網絡映像、網絡郵件控制:
所有這些在MVC2中都不可用。
所有這些都在MVC3和MVC4中提供。
3、合成語法:
Web窗體視圖引擎語法: < % = HTML代碼%>在MVC2中。
(剃刀語法)剃刀視圖引擎語法: @MVC3中的Html代碼。
MVC4具有相同的剃刀視圖引擎語法,但添加了新功能,如條件屬性和“波形斜線”,即URL解析。
4、可用於在視圖和控制器之間***享數據的對象:
模板數據、視圖數據在MVC2中可用。
MVC3中提供了臨時數據、視圖數據、視圖包。
MVC4中提供了臨時數據、視圖數據、視圖包。
>TempData用於當前和後續請求,即當您知道要重定向的下壹個視圖時。
>在ViewData中,可以通過字符串作為鍵訪問對象字典。
>在c#4.0中添加了ViewBag,它使用允許動態添加對象屬性的動態功能。我們可以說ViewBag = ViewData +ViewData字典周圍的動態特性。
5、jquery支持:
jquery支持在MVC2中很好。
在MVC3中,jquery支持更好。
MVC4為Jquery (如Jquery Mobile)提供了更好的支持。
6、驗證:
MVC2中有客戶端驗證和異步控制器。
MVC3中包含不引人註目的Ajax和客戶端驗證、Jquery驗證和JSON綁定支持。
客戶端驗證、Jquery驗證和對MVC4異步方法的增強支持。
7、項目模板:
MVC3支持由HTML5啟用的項目模板。
MVC4支持移動應用程序的許多新功能,還提供了新的移動項目模板和更新和現代化的默認模板。
8、ASP.NET MVC 5中的新功能:
(1)壹個ASP網;
(2)ASP凈身份;
(3)MVC模板中的引導程序;
(4)認證過濾器;
(5)過濾器覆蓋。
MVC簡介:
MVC,全名是Model View Controller,是軟件工程中的壹種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等優點。
MVC用壹種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到壹個部件裏面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在壹個邏輯的圖形化用戶界面的結構中。
框架內容:
MVC是壹個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP+servlet+javabean的模式。