ASP.NET MVC 介紹
什麼是ASP.NET MVC
ASP.NET MVC 是微軟官方推出的基於ASP.NET的MVC模式網站應用程式開發框架。
官方網站為:http://www.asp.net/mvc。
ASP.NET MVC 的第一個版本是於2009年3月17日釋出的RTM版本。自推出以來,就一直受到廣大程式設計師的歡迎。
目前最新的ASP.NET MVC 3.0則是於2011年1月13日正式發行。
ASP.NET MVC 各個版本下載地址:(admin10000.com 整理)
ASP.NET MVC 1.0 http://www.microsoft.com/download/en/details.aspx?id=5388
該版本適用於Visual Studio 2008及基於ASP.NET 3.5平臺的Visual Web Developer 2008 Express。
ASP.NET MVC 2.0 http://www.microsoft.com/download/en/details.aspx?id=22079
該版本適用於Visual Studio 2008及基於ASP.NET 3.5平臺的Visual Web Developer 2008 Express。
ASP.NET MVC 3.0 http://www.microsoft.com/download/en/details.aspx?id=4211
該版本適用於Visual Studio 2010 及基於 ASP.NET 4.0 平臺的 Visual Web Developer 2010 Express。
使用提示
1、下載後將會獲得一個.msi 的安裝檔案,雙擊進行安裝。
2、不同版本的ASP.NET MVC 可以並存,也就是說在同一臺機器上,可以有的程式用ASP.NET MVC 1,有的程式用ASP.NET MVC 2。
3、Visual Studio 2010 中預設整合了ASP.NET MVC 2.0 不用再單獨下載。
MVC 把一個Web應用分成了三個部分:Model View 和 Controller。ASP.NET MVC 框架提供了一個可以代替ASP.NET WEB 窗體的基於 MVC 的應用。
MVC 的優點:
1. 通過把專案分成model view和controller,使得複雜專案更加容易維護。
2. 沒有使用view state和伺服器表單控制元件,可以更方便的控制應用程式的行為
3. 應用程式通過controller來控制程式請求,可以提供豐富的url重寫。
4. 對單元測試的支援更加出色
5. 在團隊開發模式下表現更出眾
Web窗體的優點
1. 採用事件驅動模式來控制應用程式請求,由大量伺服器控制元件支援
2. 採用頁面控制機制,可以為單個頁面新增事件處理函式。
3. 使用view state和伺服器端頁面,使管理頁面狀態資訊更加輕鬆。
4. 對人數較少的想使用伺服器端控制元件的開發團隊,使用起來更加方便。
5. 開發起來比mvc模式要輕鬆簡單一些。
MVC 框架特色
1. 分離任務(輸入邏輯,業務邏輯和顯示邏輯),易測性和預設的測試驅動元件。所有mvc用到的元件都是基於介面並且可以被mock物件測試到,你可以不必在asp.net程式中執行controller就可以使用測試。使得測試更加快速和簡捷。
2. 可擴充套件的簡便的框架。mvc框架被設計用來更輕鬆的移植和定製功能。你可以加入自己的檢視引擎,url重寫策略。過載action方法等。mvc也支援Dependency Injection(DI) and Inversion of Control(IOC)
3. 強大的url重寫機制讓你更方便的建立容易理解和可搜尋的url。url可以不包含任何副檔名,並且可以重寫url使其對搜尋引擎更加友好。
4. 可以使用asp.net現有的頁面標記、使用者控制元件、模板頁。你可以使用巢狀模板頁,嵌入表示式<%=%>,宣告伺服器控制元件、模板,資料繫結、定位等等。
5. 對現有的asp.net程式的支援,mvc讓你可以使用如窗體認證和windows認證、url認證、組管理和規則、輸出、資料快取、session、profile 、health monitoring、配置管理系統、provider architecture特性。
相關文件:理解模型,檢視和控制器(C#)
相關文章
- ASP.NET Core 5.0 MVC中的 Razor 頁面 介紹ASP.NETMVC
- ASP.NET MVC – 安全簡介ASP.NETMVC
- ASP.NET MVC – 模型簡介ASP.NETMVC模型
- iOS MVC架構介紹iOSMVC架構
- ASP.NET MVC – 檢視簡介ASP.NETMVC
- <mvc:annotation-driven/>使用介紹MVC
- ASP.NET MVC – 控制器簡介ASP.NETMVC
- ASP.NET MVC – SQL 資料庫簡介ASP.NETMVCSQL資料庫
- ASP.NET MVC4 入門簡介ASP.NETMVC
- 請介紹關於mvc模式的書?MVC模式
- ASP.NET MVC – 樣式和佈局簡介ASP.NETMVC
- ASP.NET Session簡單介紹ASP.NETSession
- 介紹ASP.NET控制元件IDASP.NET控制元件
- [.NET][ASP.NET MVC 5 網站開發之美]書籍內容介紹及pdf下載ASP.NETMVC網站
- ASP.NET Core – Razor View Import用途介紹ASP.NETViewImport
- Asp.net中cache管理機制介紹ASP.NET
- ASP.NET MVC路由ASP.NETMVC路由
- ASP.NET MVC ModuleASP.NETMVC
- ASP.NET MVC TemplateASP.NETMVC
- ASP.NET MVC ErrorASP.NETMVCError
- ASP.NET MVC FilterASP.NETMVCFilter
- UpdatePanel for ASP.NET MVCASP.NETMVC
- ASP.NET MVC與ASP.NET WebFormASP.NETMVCWebORM
- Asp.Net 構架(HttpModule 介紹) - Part.3ASP.NETHTTP
- [ASP.NET MVC 小牛之路]01 - 理解MVC模式ASP.NETMVC模式
- Asp.Net MVC HttpPost用法ASP.NETMVCHTTP
- ASP.NET MVC 反射例子ASP.NETMVC反射
- Asp.Net MVC 快取ASP.NETMVC快取
- Asp.Net MVC 使用 AjaxASP.NETMVC
- ASP.NET MVC ValidationASP.NETMVC
- ASP.NET MVC: Membership, OAuthASP.NETMVCOAuth
- ASP.NET MVC系列:AreaASP.NETMVC
- ASP.NET MVC系列:ModelASP.NETMVC
- AJAX Panels with ASP.NET MVCASP.NETMVC
- ASP.NET MVC 之 AJAXASP.NETMVC
- ASP.NET MVC和AJAXASP.NETMVC
- 白話學習MVC(一)開篇介紹及目錄MVC
- ASP.NET MVC 4使用PagedList.Mvc分頁ASP.NETMVC