MVC中的过滤器
来源:互联网 发布:wtybill 知乎 编辑:程序博客网 时间:2024/06/07 00:47
在ASP.NET MVC应用程序中,当有以下需求时,你可以使用Filter功能:
判断登录与否或用户权限、决策输出缓存、防盗链、防蜘蛛、本地化与国际化设置、实现动态Action
Filter是一种声明式编程方式,在Asp.net MVC中它只能限制于Action(或它的Controller)。
过滤器是一组.NET特性,MVC在特定运行时点调用这些特性上的指定方法,以此实现功能注入。MVC包含四个基本的过滤器类型:授权(Authorization)、活动(Action)、结果(Result)以及异常(Exception)。MVC为这四中过滤器提供了接口定义:IAuzhorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,所以MVC在运行时知道如何调用过滤器上的方法。
过滤类型(Filter Type)接口(Interface)默认实现(Default Implementation)描述(Description)AuthorizationIAuthorizationFilterAuthorizeAttribute首先运行,在其他过滤器的操作方法ActionIActionFilterActionFilterAttribute运行之前和之后的动作方法ResultIResultFilterActionFilterAttribute运行前后执行的操作结果ExceptionIExceptionFilterHandleErrorAttribute如果只运行另一个过滤器, 操作方法,或行动结果抛出一个异常
如果我们要实现自定义的权限验证功能,应该从AuthorizeAttribute类继承,原因在于AuthorizeAttribute已经优化了与OutputCacheAttribute缓存过滤器的协调,避免因缓存原因造成权限验证失效的情况。
0 0
- MVC中的自定义过滤器
- MVC中的过滤器
- Asp.Net MVC中的过滤器
- MVC中的扩展点(三)过滤器
- 包含在ASP.NET MVC中的过滤器
- .net mvc 中的用户登录验证过滤器
- MVC中的扩展点(四)过滤器
- MVC 过滤器
- MVC 过滤器
- MVC过滤器
- MVC 过滤器
- MVC过滤器
- MVC过滤器
- MVC系统过滤器、自定义过滤器
- MVC与过滤器
- MVC 过滤器Filter
- Spring MVC过滤器-HiddenHttpMethodFilter
- Spring MVC过滤器-HttpPutFormContentFilter
- SQL Server优化50法
- SSH向Dao接口的实现类中用注解和声明方式注入创建HibernateTemplate对象
- nyoj-830-旋转坐标系
- 光流场法介绍及代码
- itext in action英文版教程demo中关于Hsqldb的设置
- MVC中的过滤器
- 浅谈C++多态性
- Android--桌面组件AppWidget
- android添加自定义LOG函数。
- Microservices (by Martin Fowler) 译文
- onSaveInstanceState和onRestoreInstanceState详解
- 用链表写的学生管理系统 成绩的录入与查询都已经是实现了
- 【Dave】Oracle SQL优化 总结
- js实现页面跳转的几种方式