關於ASP.NET中的緩衝問題的幾種方式

來源:互聯網
上載者:User
asp.net|緩衝|問題 1)緩衝 ASP.NET 頁
1以編程方式操作 HttpCachePolicy 類。
HttpCachePolicy.SetExpires
HttpCachePolicy.SetCacheability |NoCache
|Private
|Public
|Server
|ServerAndNoCache
|ServerAndPrivate
2<%@ OutputCache Duration="60" VaryByParam="None" %>Duration 和 VaryByParam 屬性是必需的。


2)緩衝 ASP.NET 頁的某些部分
不變的部分緩衝起來,不必總是請求伺服器

控制項頭部,則該控制項的一個版本將在輸出緩衝中儲存 120 秒。
<%@ OutputCache Duration="120" VaryByParam="None" %>

或使用程式碼後置開發方法開發使用者控制項,則將以下屬性包含在類聲明的中繼資料中時,控制項版本將在輸出緩衝中儲存 120 秒。
[C#]
[PartialCaching(120)]

以上兩法將僅緩衝使用者控制項。
也可嵌套使用,在已緩衝的頁面或控制項中緩衝控制項。

您可以在已為輸出緩衝指定的使用者控制項標記中聲明 ID 屬性,從而可以針對該使用者控制項的執行個體進行編程。但是,為了使代碼正常工作,您必須顯式驗證該使用者控制項在輸出緩衝中存在。

!!可能的錯誤:
如果編寫代碼來操作一個包含 @ OutputCache 指令的使用者控制項,則將出現錯誤。

另外,如果頁輸出緩衝設定為 100 秒,而使用者控制項輸出緩衝設定為 50 秒,則整個頁將在輸出緩衝中儲存 100 秒,而與使用者控制項較短的時間設定無關。
不過,如果頁輸出緩衝儲存期間比使用者控制項儲存期間短,則將一直使用緩衝使用者輸出控制項,直到其儲存時間到期為止,即使該頁的其餘部分已為某個請求重建。例如,如果頁輸出緩衝設定為 50 秒,而使用者控制項輸出緩衝設定為 100 秒,則頁的其餘部分每到期兩次,使用者控制項就到期一次。


3)緩衝應用程式資料
允許您將需要大量的伺服器資源來建立的Object Storage Service在記憶體中。它是由 Cache 類實現的,執行個體是每個應用程式專用的,其生存期依賴於該應用程式的生存期。重新啟動應用程式後,將重新建立 Cache 對象。

具體內容見ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconcacheapis.htm



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.