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