ASP.NET2.0提供如下緩衝方式:
Output Caching
Fragment Caching
Data Cache
SQL Cache
Cache Configuration
1. Output Caching:
當一個網頁被頻繁訪問時,我們可以把把整個網頁緩衝起來提高效率,當使用者在此訪問時,被格式化好的HTML被直接送到用戶端。
<%@ OutputCache Duration="120" VaryByParam="none" %>
2. 參數緩衝:
根據使用者的請求來產生頁面,使用者的請求只有有限的幾種組合,我們根據參數該表緩衝內容。
<%@ OutputCache Duration="120" VaryByParam="state" %>
<%--<a href="Default.aspx?state=CA"></a>--%>
3. 硬碟緩衝:
預設情況下Output Cache會緩衝到硬碟上,我們可通過修改diskcacheenable的屬性設定其是否緩衝,還可以通過在web config裡配置快取檔案的大小。
4. 頁面片段緩衝:
頁面上部分內容根據請求動態更新,大部分能容被緩衝。(如果多個控制項需要緩衝,可做成一個使用者控制項)
<%@OutputCache Duration="120" VaryByControl="ControlID" %>
5. Cache Data :
建議開啟硬碟緩衝,緩衝時間設的稍長一點,因為IO的開銷
DataSet ds=new DataSet();
ds = Cache["restaurant"];
if (ds == null)
{
ds = resDataSet;
Cache["restaurant"] = ds;
}
6. SQL Dependency
設定資料庫伺服器的sql緩衝,然後在頁面引用
7. Cache Configuration (減少重複定義)
a .web.config定義
b. 頁面調用
<%@ OutputCache CacheProfile="CacheFor60Seconds" VaryByParam="name" %>