Net platformasi bilan tanishish clr, cts va cls


Download 428.24 Kb.
bet17/18
Sana07.05.2023
Hajmi428.24 Kb.
#1437478
1   ...   10   11   12   13   14   15   16   17   18
Bog'liq
C# методичка

Filtrlar
Filtrlar so'rovni qayta ishlashning ma'lum bir bosqichidan oldin yoki keyin ba'zi harakatlarni bajarishga imkon beradi. Ichida ASP.NET Core quyidagi filtr turlari mavjud:
Avtorizatsiya filtrlari: foydalanuvchi joriy so'rovni bajarishga ruxsat berilganligini aniqlaydi. Agar foydalanuvchi manbaga kirish huquqiga ega bo'lmasa, filtr so'rovni qayta ishlashni yakunlaydi.
Resurs filtrlari: avtorizatsiya filtrlaridan keyin amalga oshiriladi. Uning usuli OnResourceExecuting() boshqa barcha filtrlardan oldin va modelni bog'lashdan oldin amalga oshiriladi va uning usuli OnResourceExecuted() boshqa barcha filtrlardan keyin bajariladi
Harakat filtrlari: faqat boshqaruvchi harakatlariga qo'llaniladi, boshqaruvchi usuli bajarilishidan oldin ham, keyin ham resurs filtridan keyin ishlaydi
Filtrlar RazorPages: faqat sahifalarga tegishli RazorPages, so'rovni sahifa tomonidan qayta ishlashdan oldin va keyin bajariladi Razor Page
Istisno filtrlari: xom istisnolarga nisbatan harakatlarni aniqlang
Faoliyat natijalari filtrlari: filtr boshqaruvchi va sahifa usullari natijalariga qo'llaniladi Razor Pages, natijani olishdan oldin ham, keyin ham amalga oshiriladi
Ushbu turdagi filtrlarning barchasi birgalikda filtr konveyerini hosil qiladi (filter pipeline), bu so'rovni qayta ishlash jarayoniga kiritilgan MVC va infratuzilma amalga oshirilgandan keyin boshlanadi MVC so'rovni bajarish uchun kontroller usulini tanladim. So'rovni qayta ishlashning turli bosqichlarida ushbu quvur liniyasida tegishli filtr chaqiriladi:
Barcha filtrlar bir xil sxemaga ega. Filtrlar amalga oshiradigan sinxron interfeys deyiladi I[Stage]Filter, bu erda [Stage]- bu so'rovni qayta ishlash bosqichi, unda filtr chaqiriladi. Masalan, avtorizatsiya filtri uchun bosqich shartli ravishda chaqiriladi Authorization, resurs filtrlari uchun - Resoure, harakat filtrlari uchun - Action, natija filtrlari uchun - Result, istisno filtrlari uchun - Exception.
Sinxron filtrlar (filtrdan tashqari Razor Page) ikkita usulni aniqlang: On[Stage]Executing va On[Stage]Executed. Usul On[Stage]Executing bosqich oldidan darhol chaqiriladi Stage, va usul On[Stage]Executed bosqich tugagandan so'ng darhol [Stage].



Download 428.24 Kb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling