整理除了这个笔记,共享一下子,基本MVC的所有东西都介绍了,但是都是很基础的东西。本来打算一篇发表完的,但是发现东西有点多,所以分成了两篇文章,这是最后一篇了! 1.ASP.NET MVC请求过程 1 2.Controller (1) 控制器在ASP.NET MVC中扮演着处理客户端请求的角色 1)必须实现System.Web.Mvc.IController接口 ->通常直接继承System.Web.MVC.Controller类 2)必须要以Controller结尾 3)通过不同的Action来处理具体的客户端请求 3.Action (1) 是指在继承了Syst ASP.NET MVC是一个基于模型-视图-控制器(MVC)设计模式的开源框架,它用于构建高效、可测试的Web应用程序。在本篇基础篇(二)中,我们将深入探讨ASP.NET MVC的一些关键概念,包括请求过程、控制器、Action、路由以及过滤器。 1. ASP.NET MVC请求过程: 当客户端发起请求时,ASP.NET MVC框架会按照一定的流程处理请求。路由模块(Routing Module)解析请求的URL,并尝试将其映射到相应的控制器和操作(Action)。这个过程通过自定义的路由规则实现,使得URL与应用程序逻辑之间建立灵活的关联。 2. Controller: 控制器是ASP.NET MVC的核心组件,负责处理客户端请求。一个控制器类需要实现`System.Web.Mvc.IController`接口,通常直接继承自`System.Web.Mvc.Controller`基类。控制器的命名需以"Controller"结尾,它包含多个方法(Action),每个Action对应处理一种特定的客户端请求。 3. Action: Action是控制器类中的方法,返回类型通常为`ActionResult`或其子类,表示可以返回给客户端的视图或者数据。Action方法可以被标记为Public,以便通过URL访问,同时可以使用`[NonAction]`属性防止Action被直接调用。此外,可以使用`[HttpGet]`和`[HttpPost]`等特性来指定Action处理特定类型的HTTP请求,如GET和POST。 4. ASP.NET Routing: 路由是ASP.NET MVC中的一种核心机制,允许开发者定义URL模式,将URL映射到特定的控制器和Action。通过`MapRoute`方法配置路由规则,例如,将`"{controller}/{action}/{id}"`这样的URL映射到默认的控制器和Action。路由可以提供更加灵活和友好的URL结构,有助于SEO优化和RESTful服务的实现。 5. Routing变更: 在ASP.NET 4及以后的版本中,路由组件被集成到了基础服务中,不再需要单独注册。此外,路由模块的行为有所调整,处理事件减少, HttpRequest对象新增了RequestContext属性,便于获取路由信息。路由规则的添加也变得更加简单,提供了更多的MapPageRoute重载方法。 6. 过滤器(Filters): 过滤器是一种强大的机制,用于在执行Action之前或之后执行特定的任务,如授权、日志记录、异常处理等。ASP.NET MVC提供了几种不同类型的过滤器,包括授权过滤器(Authorization Filters)、操作筛选器(Action Filters)、结果筛选器(Result Filters)和异常筛选器(Exception Filters)。过滤器可以通过特性(Attribute)的形式附加到控制器或Action上,实现代码的解耦和复用。 总结: 本篇内容涵盖了ASP.NET MVC的基础知识,包括请求处理流程、控制器的设计、Action的定义、路由配置及其在新版本中的变化,以及过滤器的使用。理解这些概念是构建高效、可维护的ASP.NET MVC应用的基础。通过掌握这些知识,开发者可以更好地控制应用程序的行为,创建更加灵活和用户友好的Web应用。
剩余7页未读,继续阅读
- 粉丝: 5
- 资源: 1004
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0