Agenda
前言
UrlRoutingModule
對於OnPostResolveRequestCache
事件添加一個對於MVC很重要的動作,透過RouteCollection
取得此次請求匹配RouteData
物件.
利用此RouteData
取得要使用的IHttpHandler
來執行它.
1 | RouteData routeData = RouteCollection.GetRouteData(context); |
RouteCollection
是全域路由註冊表.我們在一開始使用MapRoute
註冊與之匹配Controller
和Action
RouteCollection
是基於RouteBase
物件集合,所以它可以存放所有繼承RouteBase
物件,RouteBase
這個類別有一個重要的方法來取得RouteData
,RouteData
封裝此次Http
請求的Controller
,Action
…等資訊
對於每個Http
請求依序找尋第一個匹配路由規則
1 | routes.MapRoute( |