ASP.NET MVC Framework | asp net mvc mvc
此條目需要更新。(2013年11月19日)請更新本文以反映近況和新增內容。完成修改時,請移除本模板。ASP.NETMVCFramework是微軟在ASP.NET中所添加的一組類別庫,這組類別庫可以使用Model-View-Controller的設計模式來開發ASP.NET的應用程式。它與現有的ASP.NET應用程式並沒有衝突,所以兩者是可以並行的。ASP.NETMVCFramework被包裝在System.Web.Mvc.dll中,並利用ASP.NETRouting來支援動作流以及URLRewriting的能力,讓它可以更貼近Web的發展以及Web2.0的特性。對於多數有ASP開發經驗的開發人員來說看起來比較不陌生,但對於沒有接觸過像...
此條目需要更新。 (2013年11月19日)請更新本文以反映近況和新增內容。完成修改時,請移除本模板。ASP.NET MVC Framework是微軟在ASP.NET中所添加的一組類別庫,這組類別庫可以使用Model-View-Controller的設計模式來開發ASP.NET的應用程式。它與現有的ASP.NET應用程式並沒有衝突,所以兩者是可以並行的。ASP.NET MVC Framework被包裝在System.Web.Mvc.dll中,並利用ASP.NET Routing來支援動作流以及URL Rewriting的能力,讓它可以更貼近Web的發展以及Web 2.0的特性。對於多數有ASP開發經驗的開發人員來說看起來比較不陌生,但對於沒有接觸過像ASP、PHP、JSP、Perl這些Web開發工具的開發人員來說,相對的不容易入門。ASP.NET MVC 的第一個版本於2009年3月17日釋出RTM版本,最新的ASP.NET MVC 5.2則是於2014年12月24日正式發行。
微軟於 ASP.NET Core 中提出下一代的 MVC 框架,稱為 ASP.NET Core MVC。
ASP.NET MVC是遵循軟體模式的Model-View-Controller來發展,其中Model指的是資料或是業務邏輯元件,View是呈現給使用者看的資訊,而Controller則是接取來自使用者的指令與資料,並將Model與View做整合的控制器,當伺服器接到對ASP.NET MVC應用程式的要求時,伺服器(IIS)會先使用UrlRoutingModule(ASP.NET Routing的 HTTP 模組),由它來解析是否有包含ASP.NET MVC應用程式的URL,若有,則會產生一個MvcRouteHandler物件,這個物件會裝載執行的必要資訊,並且會呼叫包含在URL中的Controller的Execute方法來執行工作[1]。
Controller物件是基於IController介面的規則所定義,提供針對HTTP要求做回應的一個執行工具,在ASP.NET MVC中已實作一個預設的類別 Controller,提供了必要的基礎功能,另外也發展了一個 Controller 工廠,稱為 Controller Factory,...