• MVC过滤器


    public class MyCustomerFilterAttribute : ActionFilterAttribute
        {
            public string Message { get; set; }
    
            public override void OnActionExecuted(ActionExecutedContext filterContext)
            {
                base.OnActionExecuted(filterContext);
                filterContext.HttpContext.Response.Write(string.Format( "<br/> {0} Action finish Execute.....",Message));
            }
    
            public override void OnActionExecuting(ActionExecutingContext filterContext)
            {
                CheckMessage(filterContext);
                filterContext.HttpContext.Response.Write(string.Format("<br/> {0} Action start Execute.....", Message));
                base.OnActionExecuting(filterContext);
            }
    
            public override void OnResultExecuted(ResultExecutedContext filterContext)
            {
                filterContext.HttpContext.Response.Write(string.Format("<br/> {0} Action finish Result.....", Message));
                base.OnResultExecuted(filterContext);
            }
    
            public override void OnResultExecuting(ResultExecutingContext filterContext)
            {
                filterContext.HttpContext.Response.Write(string.Format("<br/> {0} Action start Execute.....", Message));
                base.OnResultExecuting(filterContext);
            }
    
            private void CheckMessage(ActionExecutingContext filterContext)
            { 
                if(string.IsNullOrEmpty( Message)||string.IsNullOrWhiteSpace(Message))
                    Message = filterContext.Controller.GetType().Name + "'s " + filterContext.ActionDescriptor.ActionName;
            }
        }
  • 相关阅读:
    Vue双向绑定的实现原理系列(一):Object.defineproperty
    TCP协议中的三次握手和四次挥手
    一切事物皆对象_进阶篇
    一切事物皆对象_基础篇
    自成一派的正则表达式
    超好用的模块
    软件目录开发规范
    迭代器与生成器
    不怎么好吃的语法糖
    你可造什么是函数
  • 原文地址:https://www.cnblogs.com/llcdbk/p/3999564.html
Copyright © 2020-2023  润新知