Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 20928|Odgovoriti: 3

[ASP.NET] mvc custom filter razred ActionFilterAttribute

[Kopiraj povezavo]
Objavljeno na 6. 01. 2016 15:32:33 | | |

Če filtri, uvedeni prej, ne izpolnjujejo zahtev, bo ta prilagojen filter uporaben, če želite definirati svojo logiko procesiranja pred in po izvajanju in vrnitvi metode vedenja. Za prilagoditev filtra podedujete razred ActionFilterAtribut, ki je abstraktni razred, ki implementira vmesnika IActionFilter in IResultFilter, predvsem tako, da prepišete štiri virtualne metode, da dosežete logiko vbrizgavanja pred in po izvajanju in vrnitvi metode vedenja

metoda
parameter
opis
OnActionExecuting
DejanjeIzvajanjeKonteksta
Izvedite pred izvajanjem vedenjske metode
OnActionExecute
DejanjeIzvedenoKontekst
Izvedite po izvedbi vedenjske metode
OnResultExecuting
RezultatIzvajanjeKonteksta
Izvedite pred vrnitvijo metode vedenja
OnResultIzvršeno
RezultatIzvedeniKontekst
Izvedite po vrnitvi metode vedenja

Štiri metode se izvajajo v vrstnem redu OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumenti zgornjih štirih metod so podedovani iz razreda ContollorContext. Na primer, spodaj je definiran prilagojen filter



Vedenjske metode za njegovo uporabo so opredeljene spodaj








Prejšnji:Linode, znan ponudnik gostiteljskih storitev, je osumljen vdora, zato morajo uporabniki čim prej spremeniti gesla
Naslednji:Memcache pregleduje vse ključne metode
 Najemodajalec| Objavljeno na 25. 10. 2016 10:00:36 |
 Najemodajalec| Objavljeno na 10. 08. 2019 22:16:41 |
Vrstni red izvajanja .NET MVC filtra:

IAuthorizationFilter(OnAuthorization)----->IActionFilter(OnActionExecuting)---->

Controller Action()---->IActionFilter(OnActionExecuted) ---->IResultFilter(OnResultExecuting) ---->

view()---->IResultFilter(OnResultExecuted)

Poleg tega enak vrstni red izvajanja filtra: od zgoraj navzdol, načelo bližine:




Filter2=>Filter1
Objavljeno na 26. 08. 2019 13:24:19 |
Mark, učen
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com