ASP.NET MVC 过滤器
2014-02-25 21:21
579 查看
过滤器又叫筛选器,一般有三种过滤器,一个是aciton过滤器,也就是执行action之前和之后,还一种是view过滤器,就是加载view之前和之后,最后一种就是异常过滤器,是异常后触发的。
很简单,只要类实现了ActionFilterAttribute这个接口,并重写里面的方法便可。上代码,一看便知
原文地址:/article/5810391.html
实现时只需在控制器方法上加上[MyActionFileter(Name = "About ")]。
也可以设置全局的,整个项目都设置过滤器,秩序在过滤器设置里面设置
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new MyExceptionFilterAttribute());
filters.Add(new MyActionFileterAttribute(){Name = "gloable"});
}
设置一个全局的即可
很简单,只要类实现了ActionFilterAttribute这个接口,并重写里面的方法便可。上代码,一看便知
原文地址:/article/5810391.html
public class MyActionFileterAttribute :ActionFilterAttribute { public string Name { get; set; } //当Action执行之前先执行此代码 public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); filterContext.HttpContext.Response.Write("<p>当前是:OnActionExecuting by "+Name+"</p>"); } public override void OnActionExecuted(ActionExecutedContext filterContext) { base.OnActionExecuted(filterContext); filterContext.HttpContext.Response.Write("<p>当前是:OnActionExecuted by " + Name + "</p>"); } public override void OnResultExecuting(ResultExecutingContext filterContext) { base.OnResultExecuting(filterContext); filterContext.HttpContext.Response.Write("<p>当前是:OnResultExecuting by " + Name + "</p>"); } public override void OnResultExecuted(ResultExecutedContext filterContext) { base.OnResultExecuted(filterContext); filterContext.HttpContext.Response.Write("<p>当前是:OnResultExecuted by " + Name + "</p>"); } }
实现时只需在控制器方法上加上[MyActionFileter(Name = "About ")]。
也可以设置全局的,整个项目都设置过滤器,秩序在过滤器设置里面设置
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new MyExceptionFilterAttribute());
filters.Add(new MyActionFileterAttribute(){Name = "gloable"});
}
设置一个全局的即可
相关文章推荐
- ASP.NET连接SQL Server数据库
- ASP.NET MVC Controllers and Actions
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】
- Raspberry Pi 资料汇集
- IIS与Asp.net
- asp.net中的<%%>的几种形式的用法
- ASP.NET高并发解决方案
- 解决asp.net 报错 无法获取所需的权限错误
- 压缩aspx页面删除多余空格的两种方法
- 8.4.2: Spring的AOP---使用AspectJ实现AOP
- 微信公众平台接口,asp.net实现
- asp.net读取excel文件的三种方法示例
- 使用asp.net MVC4中的Bundle遇到的问题及解决办法分享
- asp.net输出重写压缩页面文件实例代码
- asp.net web api 开发时应当注意的事项
- ASP.NET发送邮件
- asp 判断是否是移动设备跳转
- asp.net 类自定义事件
- ASP.NET将word文档转换成pdf的代码
- Asp.net--Ajax前后台数据交互