對不起,如果問題是愚蠢的。緩存類型和應用緩存
某處我讀
ASP.NET支持三種類型的緩存:
頁輸出緩存[輸出緩存]
片段緩存[輸出緩存]
數據緩存
和某處
有兩種不同類型的緩存在ASP.NET:
* Application caching
* Page output caching
多少緩存類型ASP.NET支持?
對不起,如果問題是愚蠢的。緩存類型和應用緩存
某處我讀
ASP.NET支持三種類型的緩存:
頁輸出緩存[輸出緩存]
片段緩存[輸出緩存]
數據緩存
和某處
有兩種不同類型的緩存在ASP.NET:
* Application caching
* Page output caching
多少緩存類型ASP.NET支持?
的差異相當不錯總結如下:
你所列舉的相同類型的緩存幾次;我建議通過上面的鏈接閱讀,如果您遇到更多困難,請回來問一些更具體的問題。
總結文章:
我們可以使用頁面輸出緩存的,其內容是相對靜態的頁面。因此,不是每個用戶請求都生成一個頁面,我們可以使用頁面輸出緩存來緩存頁面,以便可以從緩存本身訪問它。頁面可以生成一次,然後緩存以供後續抓取。頁面輸出緩存允許將給定頁面的全部內容存儲在緩存中。
頁面片段緩存:ASP.NET提供了緩存部分頁面的機制,稱爲頁面片段緩存。要緩存頁面的一部分,必須首先將要緩存的頁面部分封裝到用戶控件中。在用戶控制源文件中,添加指定Duration和VaryByParam屬性的OutputCache指令。當該用戶控件加載到在運行時頁面時,它被緩存,並引用同一用戶控制所有後續頁面會從緩存中檢索
數據緩存:緩存數據可以顯着提高性能一個通過減少數據庫爭用和往返的應用程序。簡單地說,數據緩存將所需數據存儲在緩存中,以便Web服務器不會每次發送請求到數據庫服務器以滿足每個請求,從而提高網站性能。我還補充說,如果您知道限制(例如數據可用的時間長度)以及來自其他類型數據存儲的數據,則還可以將用戶數據存儲在此緩存中。
它也可以被認爲有幾種其他類型的緩存ASP.Net支持;例如,您可以使用State Bags或直接使用ViewState來緩存往返客戶端的數據。Application和Session對象也可用於緩存數據(同樣,有限制) - 但這確實也屬於數據緩存的範疇。
總之,有很多地方你可以在ASP.Net中鬆動數據 - 它更多的是知道使用哪一個以及何時使用!
非常概括和上面很好地解釋。感謝那是我想知道的。在發佈之前我已經閱讀過這篇文章,而且我有點困惑。 – Pirzada 2012-03-15 23:28:12