一、全頁面靜態緩衝:
在頁面<%@Page ...%>下加一行:
<%@OutputCache Duration="60" VaryByParam="none"%>
//緩衝時間60秒,不根據參數緩衝不同頁面
二、根據參數緩衝不同頁面:
<%@OutputCache Duration="60" VaryByParam="state"%>
//根據不同的state參數,緩衝成不同的頁面,適用於一個頁根據參數不同有可能顯示不同內容,但是,可能情況有限。
三、硬碟緩衝技術
<%@OutputCache Duration="3600" VaryByParam="none" DiskCacheable="true"%>
//可以快取資料量較大的頁面,但是不能頻繁改動資料,否則適得其反。
四、回調緩衝
4.1 <%@OutputCache ...%>
4.2 <asp:Substitution ID="Subsititution1" runat="server" method="GetCurrentDate" />
//頁面正常緩衝,但Subsitituion裡的內容不緩衝
五、SQL Caching(SQL串連池技術)
當資料庫(表)中資料改變時,通知頁面重新整理,否則,直接從緩衝取出。
方法:
5.1 進入MS-DOS方式
5.2 運行 aspnet_regsql.exe 參數
常用參數:
-S 要註冊的SQL伺服器
-E Windows整合認證(代替參數:-U -P,即SQL的使用者名稱和密碼)
-d 資料庫名稱
-et 允許對單獨的表進行註冊
-t 表名稱
例如:
1) aspnet_regsql.exe -S "\SQL Express" -E -d "pubs" -ed
2) aspnet_regsql.exe -S "\SQL Express" -E -d "pubs" -et -t "Author"
5.3 調用
<%@OutputCache Duration="999999" SqlDependency="Pubs:Author" VaryByParam="none"%>
注意,一般監視一至兩個表,否則,串連池將會成為系統效能瓶頸。