码迷,mamicode.com
首页 > Web开发 > 详细

mvc的过滤器学习-资料查询

时间:2019-01-11 14:46:26      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:erp   取消   alert   creat   asp   数据   否则   tca   spn   

 

标题:Filtering in ASP.NET MVC

地址:https://docs.microsoft.com/en-us/previous-versions/aspnet/gg416513(v=vs.98)

ASP.NET MVC支持以下类型的操作过滤器:

控制器类实现每个过滤接口。您可以通过覆盖控制器的On <Filter>方法来实现特定控制器的任何过滤器。例如,您可以覆盖OnAuthorization方法。可下载示例中包含的简单控制器会覆盖每个过滤器,并在每个过滤器运行时写出诊断信息。您可以在控制器中实现以下On <Filter>方法:

ASP.NET MVC中提供的过滤器

ASP.NET MVC包括以下过滤器,这些过滤器作为属性实现。可以在操作方法,控制器或应用程序级别应用过滤器。

如何创建过滤器

您可以通过以下方式创建过滤器:

  • 覆盖一个或多个控制器的On <Filter>方法。

  • 创建一个派生自ActionFilterAttribute的属性类,并将该属性应用于控制器或操作方法。

  • 使用过滤器提供程序(FilterProviders类)注册过滤器

  • 使用GlobalFilterCollection注册全局过滤器

过滤器可以实现抽象的ActionFilterAttribute类。某些过滤器(如AuthorizeAttribute)直接实现FilterAttribute类。始终在操作方法运行之前调用授权过滤器,并在所有其他过滤器类型之前调用。其他操作过滤器(如OutputCacheAttribute)实现抽象ActionFilterAttribute类,该类允许操作过滤器在操作方法运行之前或之后运行。

您可以使用操作方法或控制器以声明方式使用filter属性。如果属性标记控制器,则操作筛选器将应用于该控制器中的所有操作方法。

以下示例显示了HomeController类的默认实现。在示例中,HandleError属性用于标记控制器。因此,过滤器适用于控制器中的所有操作方法。

 

mvc的过滤器学习-资料查询

标签:erp   取消   alert   creat   asp   数据   否则   tca   spn   

原文地址:https://www.cnblogs.com/Tpf386/p/10254966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!