ITPub博客

首页 > IT职业 > IT图书 > asp.net mvc中的用户登录验证过滤器

asp.net mvc中的用户登录验证过滤器

IT图书 作者:lightwing 时间:2021-09-09 09:10:09 0 删除 编辑

在WEB项目中建立 类:
public class LoginFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//HttpContext.Current.Response.Write("OnActionExecuting:正要准备执行Action的时候但还未执行时执行
");
if (HttpContext.Current.Session"admin" == null)
{
//HttpContext.Current.Response.Write("js代码");
//HttpContext.Current.Response.End();
//return;

            var context = new ContentResult();
            context.Content = "";

            filterContext.Result = context; 

        } 
    } 

    public override void OnActionExecuted(ActionExecutedContext filterContext) 
    { 
        //HttpContext.Current.Response.Write("OnActionExecuted:Action执行时但还未返回结果时执行
"); } public override void OnResultExecuting(ResultExecutingContext filterContext) { // HttpContext.Current.Response.Write("OnResultExecuting:OnResultExecuting也和OnActionExecuted一样,但前者是在后者执行完后才执行
"); } public override void OnResultExecuted(ResultExecutedContext filterContext) { // HttpContext.Current.Response.Write("OnResultExecuted:是Action执行完后将要返回ActionResult的时候执行
"); } }

使用方法,直接在控制里方法外面写,如:
[LoginFilter]
public ActionResult Add()
{
Model.Userinfo loginuser = base.GetLoginUser();
Model.Product pro = new Model.Product() { userid = loginuser.id, username = loginuser.username };
return View(pro);
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3407/viewspace-2799761/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-09-16

  • 博文量
    82
  • 访问量
    6646