兩種使用方式:
1自定義類繼承自相應的類或介面,重寫方法,作為特性使用
2 在控制器類中重寫方法
特性方式的使用
注意:如果繼承自介面需要讓類實現
filterattribute
,才可以作為特性使用
使用方式
1:作為
controller
或action
的特性 使用方式2:在
global
中註冊為全域性過濾器,應用於所有的
controller
的action
引數類均繼承自
controllercontext
,主要包含屬性請求上下文、路由資料、結果
using filterexam.fiter;
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.mvc;
namespace filterexam.controllers
public actionresult show()
//第二種方式
protected override void onauthorization(authorizationcontext filtercontext)}}
//身份驗證過濾器
在約束的
action
執行前執行
重寫onauthorization
方法如果不想使用預設的身份驗證方式,需要將
base.***
刪除如果想進行跳轉,需要設定上下文物件的
result
屬性為new
redirectresult
(string
url);
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.mvc;
namespace filterexam.fiter
}//異常驗證過濾器
當發生異常時,用於進行自定義非同步處理,如記錄日誌、跳轉頁面
使用自定義異常處理,需要在
web.config
中為system.web
新增<
customerrors
mode="on" />
節點重寫
onexception
方法,不要禁用
base.***
如果想進行跳轉,需要設定上下文物件的
result
屬性為new
redirectresult
(string
url);
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.mvc;
namespace filterexam.fiter
}//filterconfig
using filterexam.fiter;
using system.web;
using system.web.mvc;
namespace filterexam
}
SDK (JWT身份驗證) 資料驗證過濾器
參考資料 使用actionfilterattribute 記錄 webapi action 請求和返回結果記錄 什麼是sdk,sdk其實就是做最傻瓜化的封裝,別人能夠很有好的呼叫你的方法 這裡我們做乙個客戶端像服務端發起http請求的例子,在這個例子中我們封裝乙個.net的sdk 第一步 建立乙個名...
MVC異常過濾器處理異常資訊
今天學習了mvc的過濾器,寫一下筆記!一 過濾器分類 1.authorization 許可權過濾器 一般用於登入驗證 或其他許可權管理 2.action 行為過濾器 可讓其執行自定義的方法 3.result 結果過濾器 可讓其執行自定義的方法 4.exception 異常過濾器 可獲取程式中的錯誤資...
MVC使用異常過濾器處理異常
在mvc的開發過程中,我們可能會遇到一些 錯誤導致的異常,如下圖所示,展示了乙個除數為0的異常。在mvc裡,自動為我們提供了一種異常處理器,並且應用在所有控制器上。在filters資料夾裡建立類,類名為 自定義 attribute,如我建立的類名為myeorroattribute。然後在繼承filt...