日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MVC Filter

發(fā)布時間:2025/5/22 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MVC Filter 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MVC Filter是典型的AOP(面向切面編程)。MVC框架支持5種不同類型的過濾器,每種類型讓你能夠在請求處理類型的不同點上引入邏輯。下圖描述了集中過濾器類型:

不同類型的Filters

  • Authorization filters – 實現(xiàn)IAuthorizationFilter?特性.
  • Action filters – 實現(xiàn)IActionFilter?特性.
  • Result filters – 實現(xiàn)IResultFilter?特性.
  • Exception filters –實現(xiàn)IExceptionFilter?特性.
  • Filters 按照上面列出的順序執(zhí)行。例如, authorization filters 總是在action filters之前執(zhí)行,exception filters在所有其他類型的filter之后執(zhí)行.

    ActionFilterAttribute 基類

    為了使你能夠更加容易的實現(xiàn)自定義的action filter, ASP.NET MVC框架包含一個ActionFilterAttribute?基類. 這個類實現(xiàn)了IActionFilter?與IResultFilter?接口,并且繼承了Filter?類。

    ActionFilterAttribute?基類擁有以下可以重載的方法:

    • OnActionExecuting在action method調用前發(fā)生。
    • OnActionExecuted在action method調用后發(fā)生, 但是在result執(zhí)行前發(fā)生 (在 view 呈現(xiàn)前)
    • OnResultExecuting在result執(zhí)行前發(fā)生(在view 呈現(xiàn)前)
    • OnResultExecuted 在result執(zhí)行后發(fā)生(在view 呈現(xiàn)后)

    1.認證過濾器

    ? ?認證過濾器是MVC第5版本的新特性,它對應用程序中的控制器和動作方法如何驗證用戶提供了細粒度的控制。

    2.授權過濾器

    新建類TestAuthorizeAttribute

    public class TestAuthorizeAttribute:AuthorizeAttribute{public override void OnAuthorization(AuthorizationContext filterContext){filterContext.HttpContext.Response.Write("OnAuthorization<br/>");//注釋掉父類方法,因為父類里的 OnAuthorization 方法會調用asp.net的授權驗證機制!// base.OnAuthorization(filterContext); }}

    ?

    轉載于:https://www.cnblogs.com/marshhu/p/6927450.html

    總結

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

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