本节主要讲解过滤器

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类。
通常,过滤器被用来执行以下常见的功能点:

  1. Custom Authentication(自定义认证)

  2. Custom Authorization (User based or Role based)(自定义授权-基于用户或角色)

  3. Error handling or logging(异常处理或记录日志)

  4. User Activity Logging(用户活动日志)

  5. Data Caching(数据缓存)

  6. 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接口,即可实现自定义的认证过滤特性。

        		

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式