最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net中MVC的處理流程詳解

 更新時(shí)間:2022年07月05日 13:23:18   作者:社會(huì)主義接班人  
本文詳細(xì)講解了asp.net MVC的處理流程,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

asp.net MVC 分為主要的Controller 、Action、以及Views

下面來(lái)分析Asp.net MVC的處理流程:

Controller 負(fù)責(zé)將獲取Model數(shù)據(jù)并將Model傳遞個(gè)View對(duì)象,通知View對(duì)象顯示。

處理流程:

1.用戶發(fā)起請(qǐng)求---》UrlRouting獲取請(qǐng)求—》MvcRouteHandler.GetHttpHandler()—>MvcHandler.ProcessRequest()

2.UrlRouting獲取瀏覽器發(fā)起的請(qǐng)求

將RoutData與HttpContext合并成為RequestContext傳遞到IRoutHandler接口,IRoutHandler接口的實(shí)現(xiàn)類(lèi)MvcRouteHandler接口到RequestContext參數(shù),返回一個(gè)MvcHandler對(duì)象,并且為這個(gè)對(duì)象賦值RequestContext

3.MvcHandler對(duì)象

根據(jù)RequestContext參數(shù)解析出RouteData以及HttpContext,根據(jù)RouteData來(lái)查找出Controller以及對(duì)象的Action及其Parameters

4.MvcHandler .ProcessRequest()方法的處理流程

MvcHandler對(duì)象根據(jù)工廠方法獲取到具體的Controller---->Controller.Execute()--->釋放Controller對(duì)象

這其中最主要的是MvcHandler對(duì)象根據(jù)傳入的RequestContext參數(shù)來(lái)獲取到具體的Controller,并執(zhí)行其Execute()方法

5.Controller.Execute()方法處理流程 查找Action

獲取Action--->調(diào)用ActionResult(Abstract方法)的ActionResult.ExecuteResult()方法

6.ActionResult.ExecuteResult()方法

獲取到IView對(duì)象,--》根據(jù)Iview對(duì)象的頁(yè)面路徑獲取到具體的Page,--->調(diào)用IView.RenderView()方法顯示頁(yè)面

IView對(duì)象中存儲(chǔ)的是頁(yè)面的路徑地址,最終通過(guò)頁(yè)面引擎(View Engine)使用該路徑生成具體的頁(yè)面類(lèi),ViewPage(System.Web.Mvc.ViewPage)是實(shí)現(xiàn)了IView接口的對(duì)象。

7,最終頁(yè)面就可以正確的顯示。

ViewPage.RenderPartialView() 顯示.ascx文件或者是ViewPage.RenderView() 顯示.aspx文件。

現(xiàn)在MVC 3中使用的是Razor視圖引擎,和WebFormViewEngine一樣的處理流程

到此這篇關(guān)于asp.net MVC處理流程的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

南投市| 新乡县| 桃源县| 措美县| 安达市| 永登县| 凤城市| 赫章县| 静宁县| 乌鲁木齐市| 五峰| 江达县| 九台市| 文水县| 泸水县| 昆山市| 海原县| 浦城县| 奉贤区| 青海省| 遂宁市| 德清县| 井研县| 天台县| 胶州市| 都兰县| 新邵县| 高阳县| 邵东县| 贵港市| 太仆寺旗| 潮安县| 合水县| 湟中县| 辰溪县| 镇康县| 江都市| 景泰县| 吉木萨尔县| 米易县| 塔城市|