我用ASP.NET缓存之OutputCache
生活随笔
收集整理的這篇文章主要介紹了
我用ASP.NET缓存之OutputCache
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【我的理解】頁面緩存常用在網站上。Web應用系統上也用,但由于Web系統常與數據庫打交道。時效性要求蠻強的,所以是否能用緩存得具體情況具體分析(很喜歡這句話“具體情況具體分析”,很符合國人的中庸之道)
?
【我是怎么用的】
<%@ OutputCache CacheProfile="test" VaryByParam="none" %>參數分析:
<!--輸出緩存 時間20svaryparams:定義的緩存方式,有下面幾中值 none asp.net只保存緩存頁面的一個副本 * 表示當請求中帶有查詢字符事,會按照不同的參數緩存獨立的頁面副本 VaryByParam 也可以是按照某個參數名進行緩存,其它參數將被忽略。例如 key;name;sex -->
這樣頁面緩存就用上了。
部分頁緩存,結果用戶控件使用。
需將頁面要緩存的一部分放入到一個用戶控件中,然后就OutputCache?得指令加入到用戶控件上。這樣也沒不會被緩存,用戶控件被緩存了。 但是,如果用戶控件里有個屬性,需要頁面對其賦值,則此時頁面會出錯。因為用戶控件已經緩存,不能通過代碼與頁面進行交互。(記住) Web.config 配置緩存。 < system.web>< caching>< outputCacheSettings>< outputCacheProfiles>< add name ="test " duration ="10 "/></ outputCacheProfiles></ outputCacheSettings></ caching> 此時 頁面上需要 <% @ OutputCache CacheProfile="test" VaryByParam="none" %>(源碼還帶有其它的一些緩存形式。先一次性分享出來)
【源碼下載】
?
轉載于:https://www.cnblogs.com/ttrjba/p/3508839.html
總結
以上是生活随笔為你收集整理的我用ASP.NET缓存之OutputCache的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ECMAScript5之Object学习
- 下一篇: SQL——将表中的最大ID+1插入新的I