12 2010 档案

摘要:过滤器是一组.NET特性,MVC在特定运行时点调用这些特性上的指定方法,以此实现功能注入。MVC包含四个基本的过滤器类型:授权(Authorization)、活动(Action)、结果(Result)以及异常(Exception)。MVC为这四中过滤器提供了接口定义:IAuzhorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,所以MVC在运行时知道如何调用过滤器上的方法。 MVC实现的默认过滤器如以下类图所示: 注意上图中Controller实现了四个基本的过滤器接口,所以在我们的控制器中,可直接重写过滤器方法来实现过滤 阅读全文
posted @ 2010-12-29 21:51 xfrog 阅读(8186) 评论(3) 推荐(8) 编辑
摘要:当路由系统找到与当前请求匹配的路由信息(RouteData),而路由信息中的RouteHandler为MvcRouteHandler,那么此请求将由MvcRouteHandler返回的MvcHandler来负责处理。默认情况下MvcHandler将根据请求上下文(RequestContext)中的信息找到对应的控制器和活动方法,通过调用活动方法,返回应答内容,将其返回给客户端。 MvcHandler类通过使用单例类ControllerBuilder的GetControllerFactory方法获取当前指定的IControllerFactory对象,通过此对象来生成具体的IController控 阅读全文
posted @ 2010-12-25 16:02 xfrog 阅读(5641) 评论(3) 推荐(4) 编辑
摘要:一、RouteBase 前面我们知道,UrlRoutingModule通过遍历RouteTable.Routes中的路由对象来获取匹配的RouteData,从而将请求转发到相应的IHttpHandler处理程序。RouteTable.Routes是一个RouteBase对象集合,可向集合中添加任何RouteBase的子类。所以,我们可以通过创建一个RouteBase的子类,然后将其添加到Rout... 阅读全文
posted @ 2010-12-19 11:34 xfrog 阅读(5733) 评论(7) 推荐(5) 编辑
摘要:    之所以说MVC框架很灵活,在于其扩展性很强,几乎在请求处理管道的任何一个节点都可以扩展。本系列文章将会对扩展点进行总结整理,以此增强对MVC框架的了解。     MVC是建立在路由系统之上的,所以严格上讲,路由系统并不属于MVC框架,路由系统是.NET Framework 3.5 SP1新增的内容,位于System.Web.Routing命名空间。     下面为ASP.NET MVC请求处理管道示意图(注:来源于Steven Sanderson所著《Pro ASP.NET MVC Framework》一书):     当IIS接收到一个请求后,将按以下步骤进行处理: 1、IIS根 阅读全文
posted @ 2010-12-12 19:16 xfrog 阅读(5013) 评论(9) 推荐(2) 编辑

点击右上角即可分享
微信分享提示