For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
今天长沙达内培训机构老师给大家讲述:如何实现基本操作过滤器?ASP.NET MVC在许多领域是可扩展的。比如可以实现控制器工厂来搜索和实例化控制器(接口IControllerFactory)。控制器实现IController接口。在控制器中查找操作方法可以通过使用IActionInvoker接口来解决。可以使用从ActionMethodSelectorAttribute派生的属性类来定义允许的HTTP方法。将HTTP请求映射到参数的模型绑定器可以通过实现IModelBinder接口自定义。“模型绑定器”部分使用FormCollectionModelBinder类型。可以使用实现接口IViewEngine的不同视图引擎。使用Razor视图引擎,还可以通过HTML辅助程序、标记助手和操作过滤器进行自定义。大多数扩展点都超出了本书的范围,但是操作过滤器是最经常实现或使用的,因此这里将介绍这些过滤器。
在执行操作之前和之后调用操作过滤器。它们被分配给使用属性的控制器或控制器的动作方法。操作过滤器通过创建从基类ActionFilterAttribute派生的类来实现。这个类可以覆盖基类成员OnActionExecuting,OnActionExecuted,OnResultExecuting和OnResultExecuted。OnActionExecuting在调用action方法之前被调用,并且当action方法被完成时调用OnActionExecuted。之后,在返回结果之前,调用OnResultExecuting方法,最后调用OnResultExecuted。
在这些方法中,可以访问Request对象以检索调用者的信息。通过Request对象可以根据浏览器决定一些操作,可以访问路由信息,可以动态更改视图结果等等。以下代码片段从路由信息访问变量语言。要将此变量添加到路由,可以如本章前面的“定义路由”部分所述更改路由。通过在路由信息中添加语言变量,如下代码片段所示可以使用 RouteData.Values 访问URL提供的值。
今天长沙达内培训机构老师关于如何实现基本操作过滤器方面的知识分享到这里就告一个段落了,详情请关注长沙达内培训:(http://cs.tedu.cn)