مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

پویا کردن cache در mvc

  • یکشنبه 20 اسفند 1396
  • 07:28
تشکر میکنم

سلام دوستان

من میخوام برای هر اکشن یا Partialview که دارم کش جداگانه بزارم،این کار رو در کد انجام دادم،ولی میخوام مدیر سایت خودش این کار رو در حال اجرا انجام بده،و به کد دیگه دست نزنیم.

در حالت کد من اینطور تعریف کرد:

مثلا:

public class MyCacheAttribute : OutputCacheAttribute
    {
        public MyCacheAttribute(int Dur)
        {
            this.Duration = Dur;
        }


    }

 [MyCache(3, Location = System.Web.UI.OutputCacheLocation.None, NoStore = true)]
        public ActionResult Method_Partial3()
        {
            return PartialView();
        }

حالا چجوری میتونم این سه تا پارامتر رو از کاربر(ادمین) بگیرم (مدت کش،حلات کش،وذخیره شدن یا نشدن کش که اگه آخرین پارامتر(یعنی Nostore=true) باشه) دیگه کش نمیشه،

من میخوام بدون استفاده از دیتابیس این سه پارامتر رو از طرف کاربر(ادمین) مقدار دهی کنم،و حالت ایستاتیک داشته باشه؟؟

یعنی این سه پارامتر تو ویوی من مقدار دهی بشه و کاربر(ادمین) نوع و زمان کش رو انتخاب کنه.

نمیدونم کلاسم رو چجوری باید تعریف کنم،یا اینکه روش دیگه ای وجود داره یا نه؟؟

میشه کمکم کنید؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 20 اسفند 1396
  • 08:36

میتونید در اولین لود برنامه مقادیر را داخل یک لیست static قرار دهید و از اون بخونید 

اینطوری نیازی به کوئری به بانک نیست  و در صورت تغییر میتونید لیست رو مجدد لود کنید 

کاربر سایت

akbaraliyari

عضویت از 1394/11/20

  • یکشنبه 20 اسفند 1396
  • 12:09

سلام آقای مدائنی

میشه بگید لیست استاتیک رو چجوری  وکجا باید تعریف کنم؟؟

و اینکه چجوری میتونم مقادیری که کاربر وارد میکنه رو انتساب بدم به لیست؟؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 20 اسفند 1396
  • 12:11

در یک کلاس قرار دهید و از کلمه کلیدی static استفاده کنید

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)