首页 > 其他 > 详细

Attribute

时间:2020-08-26 15:30:51      阅读:93      评论:0      收藏:0      [点我收藏+]

Attribute

创建MyFilter1Attribute并继承ActionFilterAttribute。重新OnActionExecuting、OnActionExecuted这二个方法。

public class MyFilter1Attribute : ActionFilterAttribute
    {
        //该方法会在action方法执行之前调用  
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            filterContext.HttpContext.Response.Write("我是OnActionExecuting,我在action方法调用钱执行<br/>");
            base.OnActionExecuting(filterContext);
            //filterContext.Result = new RedirectResult("/Log/qx");
            //return;
        }

        //该方法会在action方法执行之后调用  
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            filterContext.HttpContext.Response.Write("我是OnActionExecuted,我在action方法调用后执行<br/>");
            base.OnActionExecuted(filterContext);
        }

    }

  

技术分享图片

 

 

使用方法:1.MyFilter1为类的名称,Attribute可以省略不写。

        [MyFilter1]
        public void FilterTest()
        {
            Response.Write("我是action方法,在这里执行了~~</br>");
        }

 

2.使用全局变量。在App_Start文件夹下的FilterConfig.cs添加全局授权过滤器

        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
            //添加全局授权过滤器
            filters.Add(new MyFilter1Attribute());

        }

  

 

Attribute

原文:https://www.cnblogs.com/mvpbest/p/13565111.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!