在ASP.NET MVC中有四个过滤器,分别是:
1、IAuthorizationFilter:一般用来检查用户是权限来执行Action。每个action执行前执行OnAuthorization。
2、IActionFilter:OnActionExecuting,OnActionExcuted方法。
3、IResultFilter:在返回ActionResult的时候执行。(用的比较少)。
4、IExceptionFilter:在执行action期间,发生了未处理的异常,就会执行OnException方法。在ASP.NET MVC中仍然可以在global文件中,实现Application_Error来处理异常,但是建议使用IExceptionFilter。
上面的这4个都是接口,具体类需要自己去写,写完了类之后,需要在Global文件中以 GlobalFiltersFilters.Add(new XXXFilter())的形式定义为全局的过滤器。