日期:2014-05-17  浏览次数:20460 次

ASP.NET WebForm 与 ASP.NET MVC
最近一直在弄ASP.NET MVC.  先说一下我自己的看法,不知道是否准确。

ASP.NET MVC是在ASP.NET WebForm的基础上发展而来的,也就是说,是对WebForm,从request开始进入到服务器,在管道事件上进行了拦截,再进行相应的处理。像IHttpModule, IHttpHandler,用的都是原来webform的。
只是在URLRouting拦截之后,调用相应的Controller, Action,然后就返回结果,没有了控件渲染的过程。

我觉得,对于整个request的处理引擎,和webform还是同一个。像HttpApplication等,都还是同一个,或者是从原来的进行了扩展。

------解决方案--------------------
观点我还是赞同,但是还是有控件的渲染过程的,Mvc扩展了相关的控件。
URLRouting拦截之后,调用相应的Controller, Action,然后没有直接返回结果,Aspx或者Razor都是直接或间接调用.net 页面解析器进行相应解析,通过页面绑定的数据进行数据填充。然后返回页面
我的理解是这样的 ,不知道是否正确额。