今天學習了mvc的過濾器,寫一下筆記!
一、過濾器分類
1.authorization(許可權過濾器:一般用於登入驗證 或其他許可權管理)
2.action(行為過濾器:可讓其執行自定義的方法)
3.result(結果過濾器:可讓其執行自定義的方法)
4.exception(異常過濾器:可獲取程式中的錯誤資訊)
二、 過濾器的作用域
1.作用全域性:建立乙個myactionfilter類(名字自定義)、引入mvc空間、實現iactionfilter介面、
再到filterconfig.cs去配置 filters.add(new myactionfilter()),這時候就作用到全域性了。
2、作用區域性:建立mypartactionfilter類(名字自定義)、引入mvc空間、繼承actionfilterattribute、重
寫父類裡的onactionexecuted、onactionexecuting方法,最後需要作用的地方寫上 [mypartactionfilter]
(特性)就可以了。ps:選中actionfilterattribute按f12選擇重寫的方法,override必須加上,可限制控制器、action
三、過濾器優先順序
1.同級受配置先後順序的影響,誰在前面就先執行誰
2.我們可以在配置filter中在新增乙個引數就是設定執行順序
ps:執行順序:如果沒有加order引數的話,同級按先後順序執行,加了引數的值越小越先執行。作用域不同的話先是作用域大的先執行後執行小的!
四、過濾器例項
在這兒寫乙個exception(異常過濾器:程式**錯就執行)處理的例項,獲取錯誤資訊,然後新增到錯誤日誌檔案裡。
可以看到所有資訊都已經寫入到檔案裡面去了,成功!
總結:過濾器裡面的內容點是有點雜多,每乙個過濾器繼承或者實現的都不一樣,所以需要花時間下來敲敲,多練練!
MVC使用異常過濾器處理異常
在mvc的開發過程中,我們可能會遇到一些 錯誤導致的異常,如下圖所示,展示了乙個除數為0的異常。在mvc裡,自動為我們提供了一種異常處理器,並且應用在所有控制器上。在filters資料夾裡建立類,類名為 自定義 attribute,如我建立的類名為myeorroattribute。然後在繼承filt...
Mvc 異常過濾器
mvc自帶乙個異常過濾器即handleerrorattribute 1.首先要進行配置web.config defaultredirect表示需要跳轉的錯誤頁面,mode需設定為 on或者 remoteonly.注 handleerror只處理伺服器500錯誤,404 400等這些錯誤不進行處理,如...
MVC異常過濾器 (錯誤頁)
using system using system.collections.generic using system.linq using system.web using system.web.mvc namespace mvc過濾器.controllers public actionresult...