ورود

View Full Version : لود شدن منوها یکبار در برنامه



resident
یک شنبه 06 بهمن 1392, 08:01 صبح
سلام.
چطور میشه کاری کرد که منوها فقط یکبار در برنامه لود بشه و با باز کردن هر صفحه منوها مجددا لود نشن؟

hakim22
یک شنبه 06 بهمن 1392, 09:23 صبح
میتوانید از خاصیت outputCache به شکل زیر استفاده کنید :


[OutputCache(Duration=10, VaryByParam="none")]
public ActionResult Index()
{
return View();
}


اولی مدت زمان کش شدن بر حسب ثانیه است و دومی پارامتری که اگر تغییر کند کش دوباره خوانده شود. میتوانید روی none تنظیم کنید تا همیشه کش شود

resident
یک شنبه 06 بهمن 1392, 09:48 صبح
میتوانید از خاصیت outputCache به شکل زیر استفاده کنید :


[OutputCache(Duration=10, VaryByParam="none")]
public ActionResult Index()
{
return View();
}


اولی مدت زمان کش شدن بر حسب ثانیه است و دومی پارامتری که اگر تغییر کند کش دوباره خوانده شود. میتوانید روی none تنظیم کنید تا همیشه کش شود

ممنون ازتون. اینو تو کنترلر منو بذارم؟؟

d_derakhshani
یک شنبه 06 بهمن 1392, 10:21 صبح
منظور از یکبار لود شدن چیه؟

bahar0011
یک شنبه 06 بهمن 1392, 11:12 صبح
اگه منوها از دیتابیس خونده میشن شما میتونید نتیجه select رو cache کنید
System.Web.HttpContext.Current.Cache.Insert("UserData", users);
اگر منظور از یک بار load شدن js ها , css های منو هست خود browser ها عملیات cache رو انجام میدن

resident
یک شنبه 06 بهمن 1392, 11:50 صبح
منظور از یکبار لود شدن چیه؟
منظور اینه که هر بار که یه صفحه ای رو باز می کنم منو ها از اول ایجاد نشن...

d_derakhshani
یک شنبه 06 بهمن 1392, 11:56 صبح
بازهم مشخص نیست. در سمت سرور یا کلاینت؟

resident
یک شنبه 06 بهمن 1392, 14:38 عصر
بازهم مشخص نیست. در سمت سرور یا کلاینت؟
هر دو سمت...

d_derakhshani
یک شنبه 06 بهمن 1392, 15:59 عصر
سمت سرور یک معناش اینه که منو داینامیک باشه و از پایگاه داده لود شه! که توضیح داده شد. اما یک معناش اینه که دوباره پردازش سروری برای رندر صفحه صورت نگیره که میشه hakim22 (http://barnamenevis.org/member.php?244339-hakim22) توضیح داده شد. اما همه اینها به معنای لود شدن دوباره منو از نظر کلاینته.
سمت کلاینت دو راه داره استفاده از Iframe برای قسمت زیر منو که راه توصیه شده ای نیست. را دوم استفاده از تابع $.load هست که محتوای قمستی که عوض میشه رو می تونید با استفاده از ajax تغییر بدید در اینصورت فقط قسمت که قراره تغییر کنه بروز میشه و منو ثابت می مونه