在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C#/ ASP.Net MVC簡介
ASP.Net MVC簡介
ASP.Net MVC過濾器
ASP.Net MVC視圖
ASP.Net MVC安全
ASP.Net MVC手腳架
ASP.Net MVC控制器
ASP.Net MVC與SQL Server數(shù)據(jù)庫操作
ASP.Net MVC NuGet包管理
ASP.Net MVC入門程序
ASP.Net MVC Razor
ASP.Net MVC Bootstrap
ASP.Net MVC單元測試
ASP.Net MVC動作
ASP.Net MVC模式
ASP.Net MVC選擇器
ASP.Net MVC開發(fā)環(huán)境配置
ASP.Net MVC生命周期
ASP.Net MVC模型綁定
ASP.Net MVC自托管(本地主機部署)
ASP.Net MVC驗證
ASP.Net MVC緩存
ASP.Net MVC數(shù)據(jù)模型
ASP.Net MVC路由
ASP.Net MVC教程
ASP.Net MVC助手
ASP.Net MVC數(shù)據(jù)注解
ASP.Net MVC Web API

ASP.Net MVC簡介

ASP.NET MVC基本上是一個來自微軟的Web開發(fā)框架,它結(jié)合了MVC(模型 - 視圖 - 控制器)體系結(jié)構(gòu)的特性,它是最新的敏捷開發(fā)思想和技術(shù),以及現(xiàn)有ASP.NET平臺的最好部分 。

MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設(shè)計創(chuàng)建 Web 應(yīng)用程序的模式:

  • Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表)。
  • View(視圖) 顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)。
  • Controller(控制器) 處理輸入(寫入數(shù)據(jù)庫記錄)。
    MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。

ASP.NET MVC不是從零開始構(gòu)建的東西。它是傳統(tǒng)ASP.NET Web窗體的完全替代方案。它建立在ASP.NET的頂層,因此開發(fā)人員在構(gòu)建MVC應(yīng)用程序時幾乎可以享受/使用到所有的ASP.NET功能。如下架構(gòu)圖所示 -

ASP.Net MVC歷史

作為.Net Framework版本1.0的一部分,ASP.NET 1.0于2002年1月5日發(fā)布。 那時,許多開發(fā)者很容易把ASP.NET和Web Forms想成是一回事。 但是ASP.NET總是支持兩層抽象 -

  • System.Web.UI - Web窗體層,包括服務(wù)器控件,ViewState等等。
  • System.Web - 提供基本的Web堆棧,包括模塊,處理程序,HTTP堆棧等。

在2007年ASP.NET MVC宣布的時候,MVC模式正在成為構(gòu)建Web框架的最流行的方式之一。

2009年4月,ASP.NET MVC源代碼在Microsoft公共許可證(MS-PL)下發(fā)布。 “ASP.NET MVC框架是一個輕量級,高度可測試的演示框架,與現(xiàn)有的ASP.NET功能集成在一起。

其中一些集成功能是母版頁和基于成員資格的認證。MVC框架在System.Web.Mvc程序集中定義。

2012年3月,微軟公司以開源許可證(Apache License 2.0)發(fā)布了部分Web棧(包括ASP.NET MVC,Razor和Web API)。 ASP.NET Web窗體不包含在這個計劃中。

為什么要ASP.NET MVC?

微軟決定創(chuàng)建自己的MVC框架來構(gòu)建Web應(yīng)用程序。 MVC框架只是建立在ASP.NET之上。 在使用ASP.NET MVC構(gòu)建Web應(yīng)用程序時,不會出現(xiàn)狀態(tài)幻想,不會出現(xiàn)頁面加載和頁面生命周期等問題。

ASP.NET MVC的另一個設(shè)計目標(biāo)是在整個框架的所有方面都是可擴展的。所以當(dāng)我們談?wù)撘晥D時,視圖必須由特定類型的視圖引擎呈現(xiàn)。 默認的視圖引擎仍然可以采取一個ASPX文件。 但是如果不喜歡使用ASPX文件,那么可以使用別的東西,并插入自己的視圖引擎。

在MVC框架內(nèi)有一個組件將實例化控制器。你可能不喜歡MVC框架實例化控制器的方式,可能想要自己處理這個工作。 所以,在MVC中有很多地方可以注入自己的定制邏輯來處理任務(wù)。

ASP.NET MVC的好處

以下是使用ASP.NET MVC的好處 -

  • 通過將應(yīng)用程序劃分為模型,視圖和控制器,可以更輕松地管理復(fù)雜性。
  • 啟用對呈現(xiàn)的HTML的完全控制,并提供一個清晰的關(guān)注點分離。
  • 直接控制HTML也意味著更好的可訪問性來實現(xiàn)對不斷發(fā)展的Web標(biāo)準(zhǔn)的遵從。
  • 便于為現(xiàn)有的應(yīng)用程序添加更多的交互性和響應(yīng)能力。
  • 為測試驅(qū)動開發(fā)(TDD)提供更好的支持。
  • 適用于大型開發(fā)團隊支持的Web應(yīng)用程序以及需要對應(yīng)用程序行為進行高度控制的Web設(shè)計人員(方便前端工程師的設(shè)計工作)。