ASP.NET MVC的請求處理流程


(1)用戶打開瀏覽器,在地址欄輸入某個網址URL並回車,瀏覽器便開始向該URL指向的服務器發送HTTP請求(一般是GET方式)。
(2)服務器端的網站服務系統(IIS)接收到該請求,先檢查自己是否認識該類請求,如果認識就直接處理並發回響應,否則就將該類型的請求發給對應的HTTP處理程序(在此是ASP.NET MVC)。
(3)MVC路由系統收到請求后,根據HTTP請求的URL,把請求定向到對應的控制器。
(4)如果控制器是MVC內置的標准Controller,則啟動Action機制;否則,根據自定義的控制器邏輯,直接向瀏覽器發回響應。
(5)MVC路由把HTTP請求定向到具體的Controller/Action,如果Action沒有使用視圖引擎,則根據自定義邏輯發回響應;否則返回ActionResult給視圖引擎(WebForm或Razor),由視圖引擎渲染呈現HTML,並發回瀏覽器。
 

今天就先寫到這里,在接下來的文章中,會按照HTTP請求處理管道,依次帶你讀開源,敬請期待。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM