mvc Routing

1.ASP.NET最重要的扩展点在哪里?在管道模型上(在管道模型的相关事件中只要我们定义相关的事件就可以在管道的处理中插入自己的逻辑在里面;管道的最后执行接口是IHttpHander类型,只有阻止原本默认的IHttpHander接口创建才有可能改变整个的处理流程;)

2.“ASP.NET基础框架”指ASP.NET本身的框架可以理解为传统的WEBFROM;而“基于ASP.NET的应用框架”是指基于ASP.NET基础框架而设计的如:MVC\WEBPAGE\WEBAPI之类的上层轻量级应用框架;

3.

根据IHttpModule、IHttpHander 的相关的知识,我们很容易就能知道从哪里可以找到Routing的入口线索,如果我们都没有猜错的话在系统的Web.config文件中肯定有一个专门处理Routing的IHttpModule,利用来它将ASP.NETRouting对象植入到ASP.NET框架之中;

 

我们找到.NET Framework环境配置的地方:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 在该文件中我们可以找到系统级别的配置信息;

 

其实这里面配置的都是系统级别的选项,而我们程序里面使用的Web.config文件只是用来配置跟应用程序相关的选项,这样的好处是我们可以在应用程序级别很方便的改变系统的默认配置;

 

我们找到httpModules配置节,在倒数第二行发现一个nameUrlRoutingModule-4.0IHttpModule配置,应该就是它了,最关键的是它的type信息是System.Web.Routing.UrlRoutingModule 毋庸置疑了;

 

 

posted @ 2013-12-01 21:51  Jianwen_Zheng  阅读(180)  评论(0)    收藏  举报