MVC文章-『Routing網址路由流程』 | RegisterRoutes
MVC文章-『Routing網址路由流程』 MVC基本的路由流程如上圖,首先瀏覽器會向伺服器發出Request,這時會先由IIS接受到這個封包, 然後再轉給Route路由負責決定要將此要求交由那個HttpHandler來處理。如果是MVCHandler來處理, 這時就會進入ASP.NETMVC的執行生命週期。 我們此處從程式碼來說明瀏覽器向伺服器發出Request後程式會著麼跑。 Step1. 發出Request,localhost:32522 Step2.(第一次執行時) 執行Gloabal.aspx中的RouteConfig.Regis...
MVC文章-『Routing網址路由流程』
MVC基本的路由流程如上圖,首先瀏覽器會向伺服器發出Request,這時會先由IIS接受到這個封包,
然後再轉給Route路由負責決定要將此要求交由那個HttpHandler來處理。如果是MVCHandler來處理,
這時就會進入ASP.NET MVC的執行生命週期。
我們此處從程式碼來說明瀏覽器向伺服器發出Request後程式會著麼跑。
Step1.
發出Request,localhost:32522
Step2.(第一次執行時)
執行Gloabal.aspx中的RouteConfig.RegisterRoutes來定義Route比對規則,並將Route規則加入至
RouteTable中。
RouteTable.Routes是為公開的靜態物件,用來儲存所有的Routing規則,其物件型別為RouteCollection。
其中RouteConfig.RegisterRoutes在App_Start下面。
執行RegisterRoutes前,RouteTables還是空的。
執行後可以看...