本节主要讲解过滤器
Q78. 介绍下ASP.NET MVC中的 Filters(过滤器) 和 Attributes(特性)?
Ans. ASP.NET MVC 提供了一种简单的方式在action执行之前或之后注入一段代码或逻辑,它就是ASP.NET MVC attributes,通过在Controller或者Action上使用Attributes来修饰即可。可以自定义过滤器或特性通过实现ASP.NET
MVC filter 接口或继承并重载ASP.NET MVC filter attribute类。
通常,过滤器被用来执行以下常见的功能点:
Custom Authentication(自定义认证)
Custom Authorization (User based or Role based)(自定义授权-基于用户或角色)
Error handling or logging(异常处理或记录日志)
User Activity Logging(用户活动日志)
Data Caching(数据缓存)
Data Compression(数据比较)
Q79. 介绍下ASP.NET MVC中几种不同的Filters(过滤器) ?
Ans. 主要有以下五种类型Filters:
Authentication Filters(认证过滤器)
该过滤器是从ASP.NET MVC5中引入的。IAuthenticationFilter接口是用来创建自定义认证过滤器。IAuthenticationFilter定义如下:
public interface IAuthenticationFilter{ void OnAuthentication(AuthenticationContext filterContext); void OnAuthenticationChallenge(AuthenticationChallengeContext
filterContext);
}通过实现IAuthenticationFilter接口,即可实现自定义的认证过滤特性。
网友评论

