代码改变世界

ASP.NET MVC学习笔记一

  张智清  阅读(479)  评论(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 项目添加控制器。

 

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示