您的位置:首页 > 编程语言 > ASP

ASP.NET-属性与过滤器

2016-03-22 23:25 756 查看
目的:在调用操作之前或者之后执行特定的逻辑代码系统定义:1.日志记录2.防图像盗链 3.爬虫4.本地化,用于设定区域设置5.动态操作,用于将操作注入到控制器当中用来过滤HTTP请求
高级编程Attribute的一种特例1.AuthorizeAttribute通过身份验证和授权(可选)限制访问2.HandleErrorAttribute制定如何处理由操作方法引起的异常3.OutputCacheAttribute提供输出缓存4.RequireHttpsAttribute强制请求通过HTTPS重新发送过滤器的顺序就是按照下面的顺序来执行的


也可以在app_start中加入这个代码来让所有的action实现这个方法
public static void RegisterGlobalFilters(GlobalFilterCollection filters)

{

filters.Add(new HandleErrorAttribute());

filters.Add(new logFilterAttribute());  //这一行是新加入的

}

[/code]

在FilterConfig中添加新的覆写过滤规则



覆写OnActionExecuting方法,然后在Controller的action中只要添加 [
logFilter] 属性就可以直接使用过滤器方法


来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: