关于具体的Http Request 在ASP.NET里处理流程,在博客园里张子阳的博客里已经讲的很清楚了,我这篇文章是基于他的文章的基础上的一个扩展。
下图为我两种访问方式,左边为传统的asp.net form page的访问方式,有图为asp.net mvc的访问方式,最后处理的时候都是由Ihttphandler的handler处理的。
在Asp.net page中,任何一个页面都已经实现了Ihttphandler,因为Page本身就继承了IhttpHandler,在Mvc里,我们以来与MvcRouteHanlder,来返回MvcHandler,最后在MvcHandler里的ProcessRequest里创建Controller,并且激活相应请求的Action.