1.新建MVC项目

2.找到Models文件夹,新建 LoginCheckFilterAttribute 类

 1  public class LoginCheckFilterAttribute : ActionFilterAttribute
 2     {
 3         public bool IsCheck { get; set; }
 4 
 5         public override void OnActionExecuting(ActionExecutingContext filterContext)
 6         {
 7             base.OnActionExecuting(filterContext);
 8 
 9             if (IsCheck)
10             {
11                 //校验用户是否已经登录
12                 if (filterContext.HttpContext.Session["loginUser"] == null)
13                 {
14                     filterContext.HttpContext.Response.Redirect("/UserLogin/Index");
15                 }
16             }
17 
18             filterContext.HttpContext.Response.Write("开始时间:" + DateTime.Now.ToString() + "<br/>");
19         }
20 
21         public override void OnActionExecuted(ActionExecutedContext filterContext)
22         {
23             base.OnActionExecuted(filterContext);
24             var controllerName = filterContext.RouteData.Values["controller"].ToString();
25             var actionName = filterContext.RouteData.Values["action"].ToString();
26             filterContext.HttpContext.Response.Write("结束时间:" + DateTime.Now.ToString() + "<br/>");
27             filterContext.HttpContext.Response.Write("controller:" + controllerName + ",action:" + actionName);
28         }
29     }
LoginCheckFilterAttribute

相关文章: