ASP.NET MVC - 生命週期



在本章中,我們將討論整個 MVC 管道以及 HTTP 請求在 ASP.NET 中遍歷 MVC 框架時的生命週期。從高層次來看,生命週期只是一系列用於處理某種型別的請求或更改應用程式狀態的步驟或事件。您可能已經熟悉各種框架生命週期,這個概念並非 MVC 獨有。

例如,ASP.NET Web 窗體平臺具有複雜的頁面生命週期。其他 .NET 平臺(如 Windows Phone 應用)也有自己的應用程式生命週期。無論使用何種技術,所有這些平臺的一個共同點是,瞭解處理管道可以幫助您更好地利用可用的功能,MVC 也不例外。

MVC 有兩個生命週期 -

  • 應用程式生命週期
  • 請求生命週期
MVC Life Cycles

應用程式生命週期

應用程式生命週期是指應用程式程序實際開始在 IIS 中執行的時間到它停止的時間。這由應用程式啟動檔案中的應用程式啟動和結束事件標記。

請求生命週期

它是每次我們的應用程式處理 HTTP 請求時發生的一系列事件。

每個 MVC 應用程式的入口點都以路由開始。ASP.NET 平臺接收請求後,透過 URL 路由模組確定如何處理該請求。

模組是可以掛接到應用程式生命週期並新增功能的 .NET 元件。路由模組負責將傳入的 URL 與我們在應用程式中定義的路由匹配。

所有路由都與一個關聯的路由處理程式相關聯,這是 MVC 框架的入口點。

Route Handler

MVC 框架處理將路由資料轉換為可以處理請求的具體控制器。建立控制器後,下一步是**操作執行**。一個名為**操作呼叫器**的元件查詢並選擇一個適當的操作方法來呼叫控制器。

準備操作結果後,將觸發下一階段,即**結果執行**。MVC 將宣告結果與執行結果分開。如果結果是檢視型別,則將呼叫檢視引擎,它負責查詢和呈現我們的檢視。

如果結果不是檢視,則操作結果將自行執行。此結果執行會生成對原始 HTTP 請求的實際響應。

廣告

© . All rights reserved.