欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

下面來分析Asp.net MVC的處理流程:

Controller 負責將獲取Model數據并將Model傳遞個View對象,通知View對象顯示。

處理流程:

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

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

將RoutData與HttpContext合并成為RequestContext傳遞到IRoutHandler接口,IRoutHandler接口的實現類MvcRouteHandler接口到RequestContext參數,返回一個MvcHandler對象,并且為這個對象賦值RequestContext

3.MvcHandler對象

根據RequestContext參數解析出RouteData以及HttpContext,根據RouteData來查找出Controller以及對象的Action及其Parameters

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

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

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

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

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

6.ActionResult.ExecuteResult()方法

獲取到IView對象,--》根據Iview對象的頁面路徑獲取到具體的Page,--->調用IView.RenderView()方法顯示頁面

IView對象中存儲的是頁面的路徑地址,最終通過頁面引擎(View Engine)使用該路徑生成具體的頁面類,ViewPage(System.Web.Mvc.ViewPage)是實現了IView接口的對象。

7,最終頁面就可以正確的顯示。

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

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

到此這篇關于asp.net MVC處理流程的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#Web應用程序入門經典學習筆記之二

    C#Web應用程序入門經典學習筆記之二

    C#Web應用程序入門經典學習筆記之二...
    2006-08-08
  • .net6引入autofac框架

    .net6引入autofac框架

    這篇文章介紹了.net6引入autofac框架的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • ASP.NET Core基礎之請求處理管道

    ASP.NET Core基礎之請求處理管道

    這篇文章介紹了ASP.NET Core的請求處理管道,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • ASP.NET Core MVC中的控制器(Controller)介紹

    ASP.NET Core MVC中的控制器(Controller)介紹

    這篇文章介紹了ASP.NET Core MVC中的控制器(Controller),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • asp.net FindControl方法誤區(qū)和解析

    asp.net FindControl方法誤區(qū)和解析

    在ASP.NET中Control都有一個FindControl方法,其作用是根據ID(注意既不是UniqueID也不是ClientID)在Control所在的命名容器中尋找相應控件,但實際使用中存在很多誤區(qū)和陷阱,下面談談個人對此的理解
    2012-01-01
  • ASP.NET Core服務生命周期

    ASP.NET Core服務生命周期

    這篇文章介紹了ASP.NET Core中的服務生命周期,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 如何在WebForm中使用javascript防止連打(雙擊)

    如何在WebForm中使用javascript防止連打(雙擊)

    如何在WebForm中使用javascript防止連打(雙擊)...
    2007-01-01
  • 創(chuàng)建ASP.NET?Core?Web應用程序并介紹項目模板

    創(chuàng)建ASP.NET?Core?Web應用程序并介紹項目模板

    這篇文章介紹了創(chuàng)建ASP.NET?Core?Web應用程序的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • ASP.NET Core中的Options選項模式

    ASP.NET Core中的Options選項模式

    這篇文章介紹了ASP.NET Core中的Options選項模式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • asp.net(C#) Access 數據操作類

    asp.net(C#) Access 數據操作類

    asp.net(C#) Access 數據操作類 實現代碼,有需要這方面的朋友可以熟悉下。
    2009-06-06

最新評論