سلام دوستان
من میخوام برای هر اکشن یا 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) باشه) دیگه کش نمیشه،
من میخوام بدون استفاده از دیتابیس این سه پارامتر رو از طرف کاربر(ادمین) مقدار دهی کنم،و حالت ایستاتیک داشته باشه؟؟
یعنی این سه پارامتر تو ویوی من مقدار دهی بشه و کاربر(ادمین) نوع و زمان کش رو انتخاب کنه.
نمیدونم کلاسم رو چجوری باید تعریف کنم،یا اینکه روش دیگه ای وجود داره یا نه؟؟
میشه کمکم کنید؟
با تشکر
میتونید در اولین لود برنامه مقادیر را داخل یک لیست static قرار دهید و از اون بخونید
اینطوری نیازی به کوئری به بانک نیست و در صورت تغییر میتونید لیست رو مجدد لود کنید
سلام آقای مدائنی
میشه بگید لیست استاتیک رو چجوری وکجا باید تعریف کنم؟؟
و اینکه چجوری میتونم مقادیری که کاربر وارد میکنه رو انتساب بدم به لیست؟؟
در یک کلاس قرار دهید و از کلمه کلیدی static استفاده کنید
با این حالت در همه جای برنامه با نام کلاس و نام خود لیست بهش دسترسی دارید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)