معرفی
یکی از بهترین راه ها برای بهبود عملکرد یک برنامه ASP.NET MVC استفاده از کش است. با کمک کش، می توانیم رفت و آمد سرور پایگاه داده را کاهش دهیم. ما می توانیم OutputCache Action Filter را روی Action Method یا روی کنترلر اعمال کنیم. ویژگی OutputCache برای کش کردن محتوای بازگردانده شده توسط یک متد اقدام کنترلر استفاده می شود، به طوری که نیازی نیست هر بار که یک کنش کنترلر یکسان ایجاد می شود، محتوای یکسانی تولید شود.
ویژگی OutputCache دارای چندین ویژگی است.
- CacheProfile
- مدت زمان
- محل
- VaryByParam
- VaryByHeader
- NoStore
چرا به Caching نیاز داریم؟
برای بهبود عملکرد یک برنامه، ما در سناریوهای مختلف نیاز به کش داریم. به عنوان مثال، اگر یک برنامه ASP.NET MVC داشته باشیم، که لیستی از کارکنان را نمایش می دهد. اکنون، زمانی که این رکوردها با اجرای یک کوئری پایگاه داده از پایگاه داده بازیابی می شوند، هر بار که کاربر اقدام کنترلر را فراخوانی می کند، نمای Index را برمی گرداند.
ما میتوانیم از حافظه پنهان خروجی استفاده کنیم تا هر بار که کاربر همان عملکرد کنترلر را فراخوانی میکند، از اجرای کوئری پایگاه داده اجتناب کنیم. در این حالت، نمای به جای اینکه از اکشن کنترلر بازسازی شود، از حافظه پنهان بازیابی می شود.
مرحله 1
Visual Studio 2015 یا به انتخاب خود را باز کنید و یک پروژه جدید ایجاد کنید.
گام 2
پروژه برنامه وب را انتخاب کنید و نام مناسبی برای پروژه خود بگذارید.
مرحله 3
الگوی خالی را انتخاب کنید، کادر MVC را در زیر علامت بزنید و OK را بزنید.
مرحله 4
روی پوشه Models کلیک راست کرده و یک مدل پایگاه داده اضافه کنید. اکنون Entity Framework را اضافه کنید. برای این کار، روی پوشه Models کلیک راست کرده، Add را انتخاب کنید، سپس New Item را انتخاب کنید.
شما یک پنجره دریافت خواهید کرد. از آنجا، Data را از پنل سمت چپ انتخاب کنید و ADO.NET Entity Data Model را انتخاب کنید، نام EmployeeModel را به آن بدهید (این نام اجباری نیست، می توانید هر نامی بدهید) و روی "Add" کلیک کنید.
پس از کلیک بر روی "افزودن پنجره"، ویزارد باز می شود. EF Designer را از پایگاه داده انتخاب کنید و روی "بعدی" کلیک کنید.
پس از کلیک بر روی "Next" پنجره ای ظاهر می شود. "اتصال جدید" را انتخاب کنید. پنجره دیگری ظاهر می شود. نام سرور خود را اضافه کنید - اگر محلی است، یک نقطه (.) وارد کنید. پایگاه داده خود را انتخاب کنید و روی "OK" کلیک کنید.
اتصال اضافه خواهد شد. در صورت تمایل، نام اتصال را همانطور که می خواهید ذخیره کنید. می توانید نام اتصال خود را در زیر تغییر دهید. این اتصال را در پیکربندی وب ذخیره می کند. اکنون، روی "بعدی" کلیک کنید،
پس از کلیک بر روی NEXT، پنجره دیگری ظاهر می شود. نام جدول پایگاه داده را همانطور که در تصویر زیر نشان داده شده است انتخاب کنید و روی "پایان" کلیک کنید.
Entity Framework اضافه می شود و کلاس مربوطه در پوشه Models ایجاد می شود.
مرحله 5
روی پوشه controllers add controller کلیک راست کنید.
یک پنجره ظاهر می شود. MVC5 Controller-Empty را انتخاب کنید و روی «افزودن» کلیک کنید.