asp.net mvc5中的过滤器重写
程序员文章站
2022-07-05 08:37:33
asp.net mvc5中增加了一种过滤器类型叫过滤器重写,这种过滤器类型可以在操作或者控制器上忽略更高层次上设置的过滤器类型,它可以重写五种基本的过滤器接口类型:IAuthenticationFilter、IAuthorizationFilter、IActionFilter、IResultFilt ......
asp.net mvc5中增加了一种过滤器类型叫过滤器重写,这种过滤器类型可以在操作或者控制器上忽略更高层次上设置的过滤器类型,它可以重写五种基本的过滤器接口类型:IAuthenticationFilter、IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,而不是它们具体的实现类。它必须继承IOverrideFilter接口,实现接口中的FiltersToOverride属性,指明要重写的过滤器类型。
如下OverrideAllExceptionFilterAttribute特性重写了异常过滤器类型,那么如果把该过滤器放到控制器上则会忽略掉所有的全局异常过滤器,而如果把该过滤器放到操作上,则会忽略其控制器和全局中设置的所有异常过滤器。
另外,在MVC5.1中,对每一种基本过滤器类型都包含了对应的过滤器重写:OverrideAuthenticationAttribute、OverrideAuthorizationAttribute、OverrideActionFiltersAttribute、OverrideResultFiltersAttribute、OverrideExceptionFiltersAttribute,因此不必自己去实现IOverrideFilter接口,写相应的过滤器重写类型。
重点回顾 继承FilterAttribute,IOverrideFilter 重写过滤器返回五种基本过滤器接口,而不返回具体的类 应用时忽略掉更高层次上设置的对应的过滤器类型
上一篇: 自我总结和学习表单提交的几种方式 (二)
推荐阅读
-
AngularJS中过滤器的使用与自定义实例代码
-
在ASP.NET中实现多文件上传的方法
-
常用的在数据库中建立无限级树形菜单的asp.net代码
-
ASP.NET Core 中的模型绑定操作详解
-
asp.net中js和jquery不同的调用ashx的方法
-
学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC是如何运行的(一)
-
Laravel框架FormRequest中重写错误处理的方法
-
在Django框架中自定义模板过滤器的方法
-
PHP的Yii框架中过滤器相关的使用总结_php技巧
-
ASP.NET Core 2.1 中的 HttpClientFactory (Part 2) 定义命名化和类型化的客户端