ActionFilterAttribute是一个全局过滤类,它会在执行没个action之前被执行,所以,我们可以利用他来做一系列的验证,包括权限验证,身份合法性验证等等。同时,我们也可获取到所访问的控制的很多信息,比如字典仔细,ViewBag信息等等。
下面介绍下如何使用。
/// <summary> /// 全局入口 /// </summary> public class GlobalFilterAttribute : ActionFilterAttribute { //public override void OnActionExecuting(ActionExecutingContext filterContext) //{ // base.OnActionExecuting(filterContext); // string uploadUrl = "http://" HttpContext.Current.Request.Url.Authority "/manager/UpLoad/SaveImg"; // string uploadUrlManiz = "http://" HttpContext.Current.Request.Url.Authority "/manager/UpLoad/SaveImgManiz"; // if (HttpContext.Current.Request.Url.ToString().Contains("/manager/")&&HttpContext.Current.Request.Url.ToString() != uploadUrl && HttpContext.Current.Request.Url.ToString() != uploadUrlManiz && HttpContext.Current.Request.Url.ToString() != "http://" HttpContext.Current.Request.Url.Authority "/manager" && HttpContext.Current.Request.Url.ToString() != "http://" HttpContext.Current.Request.Url.Authority "/manager/Main/ToolTip" && HttpContext.Current.Request.Url.ToString() != "http://" HttpContext.Current.Request.Url.Authority "/SystemLogin/ValidateLogin") // (new AdministrtorValidate()).ValiteLogin(); //} public override void OnActionExecuted(ActionExecutedContext filterContext) { base.OnActionExecuted(filterContext); string controllerName = filterContext.Controller.ToString(); //该段代码会在action之前执行 } }
彭亚欧个人博客原创文章,转载请注明出处
文章关键词:ASP.NET MVC全局入口 ASP.net ActionFilterAttribute
文章固定链接:https://www.pengyaou.com/homeart/MTAx.html
上一篇 关于阿里云服务器ECS
下一篇 网站改版完成,可喜可贺!