有时候你想在调用action方法之前或者action方法之后处理一些逻辑,为了支 持这个,ASP.NET MVC允许你创建action过滤器。Action过滤器是自定义的 Attributes,用来标记添加Action方法之前或者Action方法之后的行为到控制器 类中的Action方法中。
一些可能用到Action过滤器的地方有:
日 志,异常处理
身份验证和授权 - 限制用户的访问
输出缓存 - 保 存一个Action的结果
网络爬虫的过滤
本地化
动态Action - 将一个Action注入到控制器中
ASP.NET MVC为我们提供了下面的几个 Filter接口:
IActionFilter
IAuthorizationFilter
IExceptionFilter
IResultFilter
要实现一个Filter,我们需要继承自FilterAttribute 类同时实现上面的一个或几个接口:
public class MyFilter : FilterAttribute, IActionFilter, IResultFilter
{
}
这几个接口提供的方法如下:
上图的方法和Filter接口对应的方法按名称对号入座就可以。
时间: 2025-01-01 16:59:39