asp.net 之高速缓存
一、輸出高速緩存
頁面頂部插入:
<%@ OutputCache Duration="60" ?VaryByParam="None" %>
<%@ OutputCache Duration="60" ?VaryByParam="id;page" %>
?
二、部分頁面高速緩存 (UserControl)
<%@ OutputCache Duration="60" VaryByParam="*" Shared="true" %>
?
三、Post-Cache Substitution
1.調用新方法Response.WriteSubstitution,給它傳送對替換方法回調的引用。
2.在頁面上的指定位置添加一個<asp:Substitution>控件,把它的methodName屬性設置為回調方法的名稱
?
四、HttpCachePolicy和客戶端高速緩存
<%@ Import NameSpace=”System.Web.HttpCachePolicy” %>
Response.Cache.SetExpires(DateTime.Now.AddSeconds(10))‘指定頁面輸出緩存下一個10秒到期
Response.Cache.SetCacheability(HttpCacheability.Public) ‘指定所有用戶都有對緩存的訪問權力
如果不希望進行頁面緩存,可采用Response.Cache.SetSlidingExpiration方法,當其為True時,每次頁面請求到達時,相當于頁面過期時間到了,就要對頁面輸出重新刷新 。
Response.Cache.SetSlidingExpiration(True)‘當每次頁面請求時,重置到期時間計數器,并且頁面到期
eg:
void Page_Load(s As Object, E As EventArgs)
{
Response.Cache.SetExpires(DateTime.Now.addseconds(10));
Response.Cache.SetCacheability(Httpcacheability.Public);
lblTime.Text ="現在時間是:" & DateTime.Now.ToString();
}
?
五、編程高速緩存
Cache[""] = object;
?
六、同一Request中緩存
?HttpContext.Current.Items.Add(object?objKey,?object?objVal);? * 此緩存只在同一Request中共享。如頁面A.ASPX.CS中生成的Item。當用Server.Trancfer("B.ASPx")轉向時,可以在B中獲取或使用A中生成的Item。相反,Redirect("")則不能。前者發生在服務器端,和A是同一Request
********?緩存依賴Cache dependency ********
轉載于:https://www.cnblogs.com/bndy/archive/2010/06/29/1767183.html
總結
以上是生活随笔為你收集整理的asp.net 之高速缓存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML入门学习 -- HTML基础知识
- 下一篇: 土木工程--钢筋下料软件(续)