1. 程式人生 > >MVC 過濾器

MVC 過濾器

作用 bsp 過濾 繼承 發生 顯示錯誤 實現 inf 四種

濾器主要分為四種:

授權過濾器(Authorization Filter)
動作過濾器(Action Filter)
結果過濾器(Result Filter)
異常過濾器(Exception Filter)

技術分享圖片

授權過濾器IAuthorizationFilter
該過濾器在執行任何Filter或Action之前被執行,用於進行身份驗證

動作過濾器IActionFilter
在執行Action之前或之後被執行,用於執行的Action需要生成記錄或者緩存數據時。
分別繼承FilterAttribute和實現IActionFilter


IResultFilter
在執行任何ActionResult之前或之後被執行。在View被顯示到瀏覽器之前可以執行一些邏輯運算,或修改ViewResult的輸出結果

IExceptionFilter
在Action執行之前或之後或者Result執行之前或之後被執行。在執行中發生異常時,可以使用此Filter指向其他頁面來顯示錯誤信息

過濾器的兩種應用方式
應用到動作方法上,作用於該動作方法
應用到控制器上,作用於所有動作方法

MVC 過濾器