PDA

View Full Version : سوال: جلوگیری از دوباره خوانی اطلاعات در گرید ویوی که در مستر پیج است



danijoon
دوشنبه 15 شهریور 1389, 21:50 عصر
ا سلام


در مستر پیج از یک گرید ویو برای نمایش رکوردهای جدولی همراه با یک هایپرلینک برتی ارجا به صفحات دیگه دارم

با هر بار کلیک بر روی این لینک ازمستر پیج جدول خالی میشه که من مجبورم دوباره لودش کنم که این موضوع سرعت برنامه رو به شدت کاهش داده کسی راه حلی به نظرش میرسه ؟
کارم فوریه دوستان

:عصبانی++:

raziee
دوشنبه 15 شهریور 1389, 22:06 عصر
من مجبورم دوباره لودش کنم که این موضوع سرعت برنامه رو به شدت کاهش داده کسی راه حلی به نظرش میرسه ؟
اگه الزام دارید که اون رو دوباره پر کنید و نمیخواهید هر بار به بانک درخواست بدید، در اولین درخواست اون رو کش کنید و هر بار از کش بخونید.

danijoon
دوشنبه 15 شهریور 1389, 22:37 عصر
میشه یکم توضیح بدید
من کدش رو می خوام آخه تا حالا کار نکردم
ممنون

raziee
چهارشنبه 17 شهریور 1389, 14:42 عصر
من کدش رو می خوام آخه تا حالا کار نکردم


/// <summary>
/// Add object to Cache
/// </summary>
/// <param name="cacheKey">Cache Key</param>
/// <param name="cacheValue">Cache Value</param>
public static void AddCacheItem(string cacheKey, object cacheValue)
{
HttpContext.Current.Cache[key: cacheKey] = cacheValue;
}

/// <summary>
/// Remove Item from cache
/// </summary>
/// <param name="cacheKey">Cache Key</param>
public static void RemoveCacheItem(string cacheKey)
{
// Remove the cache dependency
HttpContext.Current.Cache.Remove(key: cacheKey);
}

/// <summary>
/// return object From Cache
/// </summary>
/// <param name="cacheKey"></param>
/// <returns></returns>
public static object GetCacheItem(string cacheKey)
{
return HttpContext.Current.Cache[key: cacheKey];
}

/// <summary>
/// Check exists object in cache
/// </summary>
/// <param name="cacheKey"></param>
/// <returns></returns>
public static bool ExistsCache(string cacheKey)
{
bool exists = false;

if (GetCacheItem(cacheKey: cacheKey) != null)
{
exists = true;
}

return exists;
}


من این متد ها رو در یک کلاس به نام CacheHelper نوشتم و ازشون استفاده میکنم.