代码改变世界

ASP.NET MVC学习笔记一

2009-02-21 13:38  张智清  阅读(475)  评论(1编辑  收藏  举报

ASP.NET MVC的请求过程

   ASP.NET MVC是URL驱动的(不同于WebForm的事件驱动),即用户通过URL地址,通过在urlrouting中定制好的Maproute(也就是通过写好的正则)来顺序匹配用户请求的哪个Controller,以及哪个action事件,并将进行action处理,在action中可以从model中进行数据访问,最后通过return view();来返回要显示的哪个页面(view)。ASP.NET MVC的这种请求过程就不存在WebForm中的postback和viewstate了。

创建控制器

     Controller类是ASP.NET MVC框架中提供的一个控制器基类,所有自定义的控制器类都要继承此基类。控制器类可以说是ASP.NET MVC的核心类,因为它将处理一切请求,并处理所有页面转发等表示逻辑,这也是使用了ASP.NET MVC后与传统ASP.NET应用最大的差别。在传统模式下,一个用户请求的url将对应一个aspx文件,而在ASP.NET MVC下,一个用户请求对应某个控制器类中的一个方法,而这个方法,就叫做一个Action。至于如何对应的,则是通过对url的解析。

     通常,在构建 ASP.NET MVC 应用程序时,将首先构建控制器。每个对应于 ASP.NET MVC 应用程序发出的浏览器请求都由控制器处理。控制器包含负责响应请求的应用程序逻辑。通过右键单击 Controllers 文件夹并选择菜单项 Add, Controller... ,向Visual Studio 项目添加控制器。