一:ASP.NET MVC 簡介javascript
1:asp.net mvc 是一種構建web應用程序的框架,他將通常的MVC(Model--View--Controller)模式應用於asp.net框架。java
2:asp.net MVC 和 asp.net 框架之間的關係:jquery
asp.net 框架分爲兩層抽象:web
SYSTEM.WEB.UI:web Forms層,主要由服務器控件和ViewState等組成數據庫
SYSTEM.WEB :管道程序,提供基本的web堆棧,包括組件模塊,處理程序和HTTP堆棧等。windows
在應用asp.net開發的主流方法是利用拖放服務器控件來處理後臺的復瑣事務(容易形成頁面混淆,生成HTML頁面不理想,對性能上也會形成必定的損失)服務器
MVC 模式:經過使用處理器,組件模塊和其餘代碼來直接響應HTTP請求,按照想要的方式構建web框架,設計出精彩的HTML頁面,以一種內置的模式支持這樣的實現。所以 在asp.net框架中MVC模式已成爲其最流行的模式之一。mvc
3:MVC模式將應用程序的用戶界面分爲三個主要部分,即:Model--View--Controller 模型--視圖--控制器,MVC指的是一種用戶界面模式,它是處理用戶交互的一種解決方案,並不處理數據訪問,服務交互等應用程序問題。框架
模型:一組類,描述了要處理的數據以及修改和操做數據的業務規則。asp.net
視圖:定義應用程序用戶界面的顯示方式。
控制器:一組類,用於處理來自用戶,整個應用程序流以及特定應用程序邏輯的通訊
4:MVC的應用
在asp.net mvc中 MVC的三個部分大體定義以下:
模型(Model):一組類,這些類一般封裝存儲在數據庫中的數據,以及操做這些數據和執行特定域業務邏輯的代碼。
視圖(View):一個動態生成HTML頁面的模板
控制器(Controller):一個協調視圖和模型之間關係的特殊類,它響應用戶請求,與模型進行通訊,並決定呈現那個視圖,一般之後綴名Controller表示。
5:asp.net MVC 概述
asp.net MVC 1 於2009 年 3月13 日正式發佈,時隔一年在2010 年 3月 發佈asp.net MVC2
asp.net MVC 2 特色:
(一):帶有自定義模板的UI輔助程序
(二):在客戶端和服務器端基於特性的模型驗證
(三):強類型HTML輔助程序
(四):Visual Studio 開發工具改善
asp.net MVC 2011 年 一月 發佈
asp.net MVC 3 的特性
(一):支持Razor視圖引擎
(二):支持.net 數據註解
(三):該進了模型驗證
(四):提供更強的控制和更大的靈活性,支持依賴項解析和全局操做過濾器
(五):豐富的javascript支持,其中包括非侵入式javascript、jquery驗證和Json綁定
(六):支持NuGet,能夠用來發布軟件,管理整個平臺的依賴
ASP.NET MVC 4 特性:
(一):ASP.NET Web API
(二):加強了默認的項目模板
(三):添加使用Jquery Mobile 的手機項目模板
(四):支持顯示模式(Display Modes)
(五):支持異步控制器的任務
(六):捆綁和微小
ASP.NET MVC 的好處:
注重應用MVC模式來提供一個運行在.NET 平臺上的強大的Web開發框架,ASP.NET MVC依賴的許多核心策略,與其餘MVC平臺所使用的策略相同,在加上他提供的編譯和託管代碼的好處,以及利用.NET 語言的新特性(Lambda表達式、動態和匿名類型等)使其成爲強大的開發框架
ASP.NET MVC的基本原則:
約定大於配置
不重複
儘可能保持可插拔性
容許開發人員自由發揮
建立ASP.NET MVC 4 應用程序
MVC 4 能夠在一下windows客戶端操做系統中運行
windows xp
windows Vista
windows 7
windows 8
也在服務器端操做系統中運行
windows server 2003
window server 2008
window server 2008 R2
在visual studio 2010 開發工具中須要單獨下載安裝 MVC 4 安裝包,在visual studio 2012 中 則不用單獨的安裝插件,由於 MVC4 已經包含在visual studio 2012中。
1:建立一個新的MVC項目
此篇爲前年學習MVC的時候作的一個總結,也算是學習筆記把, 共享出來,但願給準備接觸MVC的同志一個基本概念介紹把 ( 沒有通過整理,若是有什麼問題能夠回覆,一塊兒討論. );