Junior — Middle
Veb-ilovalar ishlab chiqish kontekstida Action filtri nima ekanligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
C# da veb-ishlab chiqarishda Action filtri (masalan, ASP.NET MVC da) — bu boshqaruvchining (Action) harakatidan oldin yoki keyin qo'shimcha mantiqni bajarishga imkon beradigan komponent.
Action filtrlari asosiy imkoniyatlari:
- Harakat metodini chaqirishdan oldin kodni bajarish (masalan, ruxsatni tekshirish, log yozish).
- Harakat metodidan keyin kodni bajarish (masalan, natijani o'zgartirish, log yozish).
- Harakat bajarilishini to'xtatish yoki natijani o'zgartirish imkoniyati.
Foydalanish misoli:
public class LogActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
// Harakatdan oldin bajariladigan kod
Console.WriteLine("Harakat boshlanishi");
}
public override void OnActionExecuted(ActionExecutedContext context)
{
// Harakatdan keyin bajariladigan kod
Console.WriteLine("Harakat yakunlandi");
}
}
[LogActionFilter]
public IActionResult Index()
{
return View();
}
Shu tarzda, Action filtrlari so'rovlarni qayta ishlashda kesishadigan mantiqni qo'shishga yordam beradi.