آموزش ASP.NET MVC 5 : فیلترها

آموزش ASP.NET MVC 5 : فیلترها

یکی دیگه از راه های اصلاح کردن اکشن ها در asp.net mvc استفاده کردن از فیلتر هاست

انواع فیلتر ها

انواع مختلفی از فیلتر ها وجود داره ما در اینجا به چندتا از اونها که بیشتر مورد استفاده قرار می گیره در هنگام اجرا شدن نگاهی میندازیم.

Authorizition filter :

به شما این اجازه رو میده که مشخص کنید کاربران یا گروه ها به یک متد یا کنترولر خاص دسترسی داشته باشن

Action filter :

اکشن فیلتر بدنه ی احرا شدن اکشن رو می پوشونه و بعد از Authorizition filter اجرا میشه . بنابراین اگه میخواید بعضی از کدها قبل و یا بعد از اکشن و یا در هر دوی نقاط اجرا بشن می تونید با استفاده از ایجاد یک اکشن فیلتر معمولی طی چند مرحله خیلی ساده این کار رو انجام بدید اولین کار ایجاد یک کلاسیه که زیر مجموعه ی

ایجاد یک اکشن فیلتر سفارشی – Creating a custom Action Filter

کلاس Attribute اکشن فیلتر

متد onActionExecuting که برای حالت های اجرا در هنگام عمل است رو برای کدهایی که باید قبل از اکشن ایجاد بشن و یا برای کدهایی که باید بعد از اکشن ایجاد بشن لغو میکنیم

Result filter :

نتیجه ی واقعی اجرای یک عمل رو پوشش میده

یک مثال موجود Output Cache هست که برای مشاهده مثال ها به فیلم مراجعه کنید.

Exception filter :

موقعی اجرا میشه که یکی از مستثناعات هنگام اجرای یک اکشن اتفاق میفته یک مثال موجود HandleErrorAttribute هستش که برای مشاهده به فیلم مراجعه کنید.

 

نوشته آموزش ASP.NET MVC 5 : فیلترها اولین بار در تک آموز پدیدار شد.

مبنع این خبر (برای مشاهده متن کامل خبر لینک زیر را بزنید):
تک آموز