Filter 过滤器
- AOP(面向切面编程)
- 可以用来 判断 Session
- 判断登录状态
- 使用前应使用 实现 BaseController 接口
public class BaseController : Controller
{
/// <summary>
/// 在Action执行之前
/// </summary>
/// <param name="filterContext"></param>
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (Request.Cookies["users"] == null)
{
Response.Redirect("users/login");
}
}
/// <summary>
/// 在Action执行之后
/// </summary>
/// <param name="filterContext"></param>
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
}
/// <summary>
/// 在Result执行之后
/// </summary>
/// <param name="filterContext"></param>
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
}
/// <summary>
/// 在Result执行之前
/// </summary>
/// <param name="filterContext"></param>
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
}
}