Sobes.tech
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.