Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20928|Svar: 3

[ASP.NET] mvc brugerdefineret filter ActionFilterAttribut-klassen

[Kopier link]
Opslået på 06/01/2016 15.32.33 | | |

Hvis de tidligere introducerede filtre ikke opfylder kravene, bør dette tilpassede filter være nyttigt, hvis du vil definere din egen behandlingslogik før og efter adfærdsmetoden udføres og returneres. For at tilpasse et filter arver du ActionFilterAttribut-klassen, som er en abstrakt klasse, der implementerer IActionFilter og IResultFilter-grænsefladerne, primært ved at omskrive de fire virtuelle metoder for at opnå injektionslogik før og efter udførelsen og tilbagevenden af adfærdsmetoden

metode
parameter
beskrivelse
OnActionUdfører
ActionExecutingContext
Udfør før den adfærdsbaserede metode udføres
OnActionUdført
ActionExecutedContext
Udfør efter at den adfærdsbaserede metode er udført
OnResultUdfører
ResultatUdførerKontekst
Udfør før adfærdsmetoden returnerer
OnResultUdført
ResultExecutedContext
Udfør efter at adfærdsmetoden er returneret

De fire metoder udføres i rækkefølgen OnActionExecuting>OnActionExecuted>OnResultExecuting>OnResultExecuted. Argumenterne for de ovennævnte fire metoder er arvet fra ContollorContext-klassen. For eksempel er et brugerdefineret filter nedenfor



De adfærdsmæssige metoder til at bruge den er defineret nedenfor








Tidligere:Linode, en velkendt hostingudbyder, mistænkes for at være blevet hacket, og brugerne skal ændre deres adgangskoder så hurtigt som muligt
Næste:Memcache ser på alle nøglemetoder nævnt
 Udlejer| Opslået på 25/10/2016 10.00.36 |
 Udlejer| Opslået på 10/08/2019 22.16.41 |
.NET MVC-filterets eksekveringsrækkefølge:

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

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

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

Derudover samme filtereksekveringsrækkefølge: fra top til bund, nærhedsprincip:




Filter2=>Filter1
Opslået på 26/08/2019 13.24.19 |
Mark, lærte
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com