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