登录|注册 帮助
 
 
 
常用 免费 热销 推荐 建站
热点 商业 共享 MVC 毕设
 
会员 充值 赚钱 积分 推广
论坛 技术 职场 留言 随笔
 
模板 Html模板 PSD
特效 网页特效 插件
  首页 免费源码 积分兑码 源码市场 商业精品 博文推荐 活跃榜 充值 源码上传↑  
当前位置:首页 > 博文推荐

asp.net mvc5中的过滤器重写

发布时间:2017/12/11 0:51:36     阅读量:2115     作者:sys
简介: asp.net mvc5中增加了一种过滤器类型叫过滤器重写,这种过滤器类型可以在操作或者控制器上忽略更高层次上设置的过滤器类型,它可以重写五种基本的过滤器接口类型:IAuthenticationFilter、IAu

asp.net mvc5中增加了一种过滤器类型叫过滤器重写,这种过滤器类型可以在操作或者控制器上忽略更高层次上设置的过滤器类型,它可以重写五种基本的过滤器接口类型:IAuthenticationFilter、IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,而不是它们具体的实现类。它必须继承IOverrideFilter接口,实现接口中的FiltersToOverride属性,指明要重写的过滤器类型。

如下OverrideAllExceptionFilterAttribute特性重写了异常过滤器类型,那么如果把该过滤器放到控制器上则会忽略掉所有的全局异常过滤器,而如果把该过滤器放到操作上,则会忽略其控制器和全局中设置的所有异常过滤器。

 另外,在MVC5.1中,对每一种基本过滤器类型都包含了对应的过滤器重写:OverrideAuthenticationAttribute、OverrideAuthorizationAttribute、OverrideActionFiltersAttribute、OverrideResultFiltersAttribute、OverrideExceptionFiltersAttribute,因此不必自己去实现IOverrideFilter接口,写相应的过滤器重写类型。

  • 重点回顾
  1. 继承FilterAttribute,IOverrideFilter
  2. 重写过滤器返回五种基本过滤器接口,而不返回具体的类
  3. 应用时忽略掉更高层次上设置的对应的过滤器类型

文章评论

源码点评
点评列表
游客
游客 发表于:2018/6/26 19:00:32

hhhh

0个回复(展开/收缩)
游客
游客 发表于:2018/1/23 14:05:52

啦啦啦啦

2个回复(展开/收缩)

打赏站长

其他推荐

百度广告代码