2012-05-28 148 views
0

在我的網站上檢索數據的速度非常慢,因爲它同時加載了大約10個以上的選項卡。所以,我想在其中實現緩存。但是,我不知道如何實現緩存?在asp.net web應用程序中緩存

編輯: 有一些控件具有相同的數據。但是每當他們頁面加載他們被調用。我希望他們緩存這些控件。當數據庫中的數據被更改或更改時,我們如何更新緩存?

+0

這是非常一般的,請在瀏覽器中說明在一個僅控制緩存上讀取數據時,整個頁面緩存上的緩存類型?你的頁面花費多少時間在哪裏?也許是太大的頁面? – Aristos

+0

@Aristos編輯了這個問題。請重新檢查。 – user1509

+1

@ coder311閱讀此文章http://msdn.microsoft.com/en-us/library/aa478965.aspx您只能將緩存設置爲此控件。 – Aristos

回答

1

有幾種選擇在那裏:

  1. System.Runtime.Caching(文檔:http://msdn.microsoft.com/de-de/library/system.runtime.caching.aspx,例如:http://msdn.microsoft.com/de-de/library/system.runtime.caching.memorycache.aspx
  2. AppFabric緩存(約AppFabric緩存的文章:http://msdn.microsoft.com/de-de/magazine/ff714581.aspx#MtViewDropDownText
  3. 企業庫緩存應用程序塊(http://msdn.microsoft.com/en-us/library/ff649093.aspx

第一個包含在.NET fram ework,第二個和第三個選項適用於一些更具體的情況。

在考慮緩存時,要提醒自己,如果緩存變得太大,它最終會像直接訪問數據一樣慢。

2

如果按標籤頁,您指的是tabbed web content,您可能會發現使用AJAX加載標籤上的內容很有用。

jQuery Tabs是這樣做的好方法:

<div id="example"> 
    <ul> 
     <li><a href="ahah_1.html"><span>Content 1</span></a></li> 
     <li><a href="ahah_2.html"><span>Content 2</span></a></li> 
     <li><a href="ahah_3.html"><span>Content 3</span></a></li> 
    </ul> 
</div> 

$('#example').tabs(); 

這意味着,只有第一個選項卡內容加載,然後其他的都裝上/請求點擊後。

相關問題