博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net Mvc Filter
阅读量:5323 次
发布时间:2019-06-14

本文共 4437 字,大约阅读时间需要 14 分钟。

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:卷猫链接:http://anneke.cn/ArticleInfo/Detial/19来源:Anneke.cnpublic class OwnActionFilter : ActionFilterAttribute,IAuthorizationFilter,IExceptionFilter    {        ///         /// 最先执行        ///         ///         public void OnAuthorization(AuthorizationContext filterContext)        {            filterContext.HttpContext.Response.Write("方法名称:OnAuthorization
"); //输出请求的控制器与action名称 String controllerName = filterContext.RouteData.Values["controller"].ToString(); String actionName = filterContext.RouteData.Values["action"].ToString(); String message = String.Format("控制器:{0}
action:{1}
", controllerName, actionName); filterContext.HttpContext.Response.Write(message); filterContext.HttpContext.Response.Write("------------------华丽的分割线------------------
"); }  /// /// 在action method之前执行 /// /// public override void OnActionExecuting(ActionExecutingContext filterContext) { filterContext.HttpContext.Response.Write("方法名称:OnActionExecuting
"); //输出请求的控制器与action名称 String controllerName = filterContext.RouteData.Values["controller"].ToString(); String actionName = filterContext.RouteData.Values["action"].ToString(); String message = String.Format("控制器:{0}
action:{1}
", controllerName, actionName); filterContext.HttpContext.Response.Write(message); filterContext.HttpContext.Response.Write("------------------华丽的分割线------------------
"); } /// /// 在action method之后执行 /// /// public override void OnActionExecuted(ActionExecutedContext filterContext) { filterContext.HttpContext.Response.Write("方法名称:OnActionExecuted
"); //输出请求的控制器与action名称 String controllerName = filterContext.RouteData.Values["controller"].ToString(); String actionName = filterContext.RouteData.Values["action"].ToString(); String message = String.Format("控制器:{0}
action:{1}
", controllerName, actionName); filterContext.HttpContext.Response.Write(message); filterContext.HttpContext.Response.Write("------------------华丽的分割线------------------
"); }  /// /// 在返回view之前执行 /// /// public override void OnResultExecuting(ResultExecutingContext filterContext) { filterContext.HttpContext.Response.Write("方法名称:OnResultExecuting
"); //输出请求的控制器与action名称 String controllerName = filterContext.RouteData.Values["controller"].ToString(); String actionName = filterContext.RouteData.Values["action"].ToString(); String message = String.Format("控制器:{0}
action:{1}
", controllerName, actionName); filterContext.HttpContext.Response.Write(message); filterContext.HttpContext.Response.Write("------------------华丽的分割线------------------
"); }  /// /// 在返回View之后执行 /// /// public override void OnResultExecuted(ResultExecutedContext filterContext) { filterContext.HttpContext.Response.Write("方法名称:OnResultExecuted
"); //输出请求的控制器与action名称 String controllerName = filterContext.RouteData.Values["controller"].ToString(); String actionName = filterContext.RouteData.Values["action"].ToString(); String message = String.Format("控制器:{0}
action:{1}
", controllerName, actionName); filterContext.HttpContext.Response.Write(message); filterContext.HttpContext.Response.Write("------------------华丽的分割线------------------
"); }  /// /// 当出现异常时才执行 /// /// public void OnException(ExceptionContext filterContext) { filterContext.HttpContext.Response.Write("方法名称:OnException
"); //输出请求的控制器与action名称 String controllerName = filterContext.RouteData.Values["controller"].ToString(); String actionName = filterContext.RouteData.Values["action"].ToString(); String message = String.Format("控制器:{0}
action:{1}", controllerName, actionName); filterContext.HttpContext.Response.Write(message); filterContext.HttpContext.Response.Write("------------------华丽的分割线------------------
"); } }

执行效果:

 

转载于:https://www.cnblogs.com/zzqvq/p/5855445.html

你可能感兴趣的文章
java实现二维码的生成.
查看>>
Android 发展思路
查看>>
Pythonic
查看>>
contentprovider的学习实例总结
查看>>
Sharepoint 自定义字段
查看>>
TQ2440之中断
查看>>
MySQL 触发器简单实例
查看>>
codeforces 712A. Memory and Crow
查看>>
Latex Undefined control sequence. ...\bm
查看>>
MySQL------报错Access denied for user 'root'@'localhost' (using password:NO)解决方法
查看>>
车牌识别LPR(三)-- LPR系统整体结构
查看>>
log4j异常:WARN No appenders could be found for logger
查看>>
新手村之顺序与分支
查看>>
4.秋招复习简单整理之java支持多继承吗?
查看>>
BZOJ2002: [Hnoi2010]Bounce 弹飞绵羊(LCT)
查看>>
Linux分区问题
查看>>
封装的ajax
查看>>
WP8 学习 Onnavigatedto和OnnavigatedFrom的区别
查看>>
java中Comparator接口的用法
查看>>
《Effective C#》读书笔记——条目3:推荐使用is或as而不是强制转换类型<C#语言习惯>...
查看>>