日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

mvc 过滤器

發布時間:2025/7/14 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mvc 过滤器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.mvc 過濾器分為 授權-行為-異常

2.授權,自定義授權。先走OnAuthorization,然后內部調用AuthorizeCore方法,如果返回true 就跳轉指定的路徑,如果返回false 就內部跳轉到授權異常HandleUnauthorizedRequest方法。

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc;namespace 過濾器.Filter {public class MYAuthorization : AuthorizeAttribute {public override void OnAuthorization(AuthorizationContext filterContext) {base.OnAuthorization(filterContext);}protected override bool AuthorizeCore(HttpContextBase httpContext) {var v=CookieHelper.GetCookie("aa");if (v == "") {return false;}else {return true;}}protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) {//filterContext.Result = new JsonResult() { Data = new { AuthorizeMessage = "您需要登陸"}, JsonRequestBehavior = JsonRequestBehavior.AllowGet };filterContext.Result = new RedirectResult("/Login/Index?ReturnUrl=" + filterContext.HttpContext.Request.Url.ToString().Replace(filterContext.HttpContext.Request.Url.Port.ToString(), string.Empty));}protected override HttpValidationStatus OnCacheAuthorization(HttpContextBase httpContext) {string l = "sss";return HttpValidationStatus.Invalid;}} }

3.異常篩選器

? 只要是有報錯就會走這個方法,并且會跳轉到指定的頁面

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc;namespace 過濾器.Filter {public class MYHandleErrorAttribute : HandleErrorAttribute {public override void OnException(ExceptionContext filterContext) {if (!filterContext.ExceptionHandled) {filterContext.ExceptionHandled = true;filterContext.Result = new ViewResult() { ViewName = "/Views/Shared/MyError.cshtml" };}}} }

4.行為過濾器

MYActionFilter?

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace 過濾器.Filter {public class MYActionFilter : ActionFilterAttribute {public override void OnActionExecuted(ActionExecutedContext filterContext) {}public override void OnActionExecuting(ActionExecutingContext filterContext) {}public override void OnResultExecuted(ResultExecutedContext filterContext) {}public override void OnResultExecuting(ResultExecutingContext filterContext) {}} }

?

轉載于:https://www.cnblogs.com/elsons/p/9759922.html

總結

以上是生活随笔為你收集整理的mvc 过滤器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。