1. 程式人生 > >學習之-ASP.NET MVC Filter

學習之-ASP.NET MVC Filter

error 之間 邏輯 過濾器 ron 記錄 except hand 結果

MVC Filter 是典型的AOP應用,對MVC框架處理客戶端請求註入額外的一些邏輯,如日誌記錄、緩存處理、異常處理和權限驗證,性能檢測(橫切關註點),而這些邏輯通常與主要業務無關,被獨立分開作為公用的部分,降低模塊之間的耦合度 。

ASP.NET MVC 有四種基本過濾器

過濾器類型

接口

默認實現

描述

Authorization

IAuthorizationFilter

AuthorizationAttribute

最先運行,在任何其他過濾器或動作方法之前

Action

IActionFilter

ActionFilterAttribute

在動作方法前後運行

Result

IResultFilter

ActionResultAttribute

在動作結果被執行前後

Exception

IExceptionFilter

HandlerErrorAttribute

僅在過濾器、動作發生異常時

學習之-ASP.NET MVC Filter