当ASP.NET处理请求时,路由管道主要由以下几个步骤组成:
1、UrlRoutingModule尝试使用RouteTable中注册的理由匹配当前请求;
2、如果RouteTable中有一个路由成功匹配,路由模块就会从匹配成功的路由中获取IRouteHandler接口对象;
3、路由模块调用IRouteHandler接口的GetHandler方法,并返回用来处理请求的IHttpHandler对象;
4、调用Http处理程序中的ProcessRequest方法,然后将要处理的请求传递给它;
5、在ASP.NET MVC中,IRouteHandler是MvcRouteHandler类的一个实例,MvcRouteHandler转而返回一个实现了IHttpHandler接口的MvcHandler对象。返回的MvcHandler对象主要用来实例化Controller,
并调用该实例化的Controller的Action方法。