
آشنایی با Controller Attributes در ASP.NET CORE
در قسمت های قبلی دوره ASP.NET CORE 8 در خصوص کنترلر – Controller و ویو – View به صورت کامل صحبت کردیم و در این آموزش قصد داریم تا Controller Attributes ها را معرفی کنیم. و همچنین در خصوص Controller ها مباحث جدیدی را ارائه دهیم.
مهم ترین Controller Attributes ها
اتربیوت [Controller] یک کلاس ساده C# را به یک کنترلر تبدیل میکند.
اتربیوت [NonController] یک کلاس کنترلر را به یک کلاس ساده C# تبدیل میکند.
راه های تشخیص کنترلر از کلاس توسط فریمورک MVC
ابتدا باید به این سوال پاسخ دهیم که چرا تشخیص کلاس از کنترلر مهم است؟ چون کلاس هایی که کنترلر باشند از خارج از پروژه و توسط کاربران قابلیت دسترسی دارند. و کاربران به راحتی میتوانند به به متدهای Public آن دسترسی داشته باشند. و در صورتی که ما یک کلاسی که قرار نیست تا کنترلر باشد و آن را به اشتباه کنترلر کنیم باعث حفره امنیتی میشود.
فریمورک MVC از ۳ روش میتواند تشخیص دهد یک کلاس آیا Controller است یا خیر. که در ادامه به آن میپردازیم.
- ارث بری کلاس شما از Controller باعث میشود که کلاس شما یک کنترلر شود.
- استفاده از نام Controller در انتهای نام کلاس ها باعث میشود که کلاس شما یک کنترلر شود.
- با استفاده از اتربیوت [Controller] میتوانیم یک کلاس را به یک کنترلر تبدیل کنیم.
سورس کد Controller Attributes
شما میتوانید سورس کد کامل Controller Attributes را از طریق گیت مشاهده کنید و یا اگر گیت کار نمیکنید، به راحتی آن را به صورت فایل فشرده (ZIP) دانلود کنید. فایلهای دانلودی شامل تمام بخشهای پروژه است و میتوانید آن را روی سیستم خود اجرا یا تغییر دهید.
































فرم افزودن دیدگاه
با ارسال نظرات خود ما را در ایجاد محتوای بهتر کمک کنید.