ASP.NET MVC注册路由过程源码解析

路由模块四大对象:

  • Route(路由规则对象):包含路由规则和路由Handler(路由handler的职责就是获取最终处理Http请求的PrHandler)
  • RouteData(路由数据)
  • RouteCollection(路由规则的集合对象)
  • RouteTable(路由表)

第七个和第八个事件之间:先判断上下文里面有没有指定一个具体的PrHandler处理这个Http请求,如果没有指定那么就 根据URL地址创建页面或者是一般处理程序。

在MVC里面:通过URLRoutingModel注册了第七个事件,也就是管道执行到第七个事件的时候要执行URLRoutingModel里面的Init()方法,执行HttpModule里面的时间响应方法,在这个事件

响应方法里面就是将当前上下文重定向到一个已经存在的PrHandler
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/WuLex/article/details/112114030
今日推荐