1. 程式人生 > >ASP.NET的MVC請求處理流程

ASP.NET的MVC請求處理流程

  1. 使用者開啟瀏覽器,在位址列輸入某個網址的URL並回車,瀏覽器便開始像該URL指定的伺服器發起HTTP請求
  2. 伺服器的網站服務系統(IIS)接收到該請求,先檢查自己是否認識該類請求,如果認識就直接處理併發迴響應,否則就將該類請求發給對應的HTTP處理程式(在此時ASP.NET的MVC)
  3. MVC的路由系統接收到該請求,根據HTTP請求的URL,把請求定向到指定的控制器中.
  4. 如果控制器是MVC內建的標準的Controller,則啟動Action機制;否則,根據自定義的控制器邏輯,直接像瀏覽器發回響應;
  5. MVC路由把HTTP請求定向到具體的Controller/Action中,如果Action沒有使用檢視引擎,則根據自定義邏輯發回響應;否則返回ActionResult給檢視引擎,由檢視引擎渲染呈現HTML,併發回瀏覽器.