ASP.NET中的Cache使用介紹_.Net教程
推薦:ASP.NET OutputCache詳解這篇文章主要介紹了ASP.NET OutputCache詳解,本文詳細(xì)講解了OutputCache的語(yǔ)法、OutputCache的參數(shù)、OutputCache使用示例等內(nèi)容,需要的朋友可以參考下 當(dāng)用戶訪問(wèn)頁(yè)面時(shí),整個(gè)頁(yè)面將會(huì)被服務(wù)器保存在內(nèi)存中,這樣就對(duì)頁(yè)面進(jìn)行了緩存。當(dāng)用戶再次訪問(wèn)該頁(yè),頁(yè)面不會(huì)再次
這篇文章主要介紹了ASP.NET中的Cache使用介紹,本文講解了Cache 是怎么工作的、Cache 怎么創(chuàng)建及怎么銷毀、什么時(shí)候用cache、cache 調(diào)用注意事項(xiàng)等內(nèi)容,需要的朋友可以參考下
Cache 即高速緩存 ,我想非常多人對(duì)他的第一印象一定像我相同,感覺(jué)他一定能提高系統(tǒng)得性能和運(yùn)行速度。的確。Net推出cache的初衷確實(shí)是這樣的。那么cache是怎么提高系統(tǒng)性能和運(yùn)行速度呢?是不是在所有情況下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期研發(fā)的項(xiàng)目中有所體會(huì),寫下來(lái)當(dāng)作總結(jié)也希望能跟大家一起探討探討,有錯(cuò)誤的地方希望大家批評(píng)指正。
1.Cache 是怎么工作的
Cache 是分配在服務(wù)器上的一個(gè)公共的內(nèi)存片。
所謂公共指的cache只要一創(chuàng)建是所有一個(gè)客戶端瀏覽器都能通過(guò)后臺(tái)代碼訪問(wèn)到他,他面向的是所有用戶,相對(duì)而言session也是服務(wù)器上的一段內(nèi)存,但他面向的是單個(gè)用戶。他是服務(wù)器的一段內(nèi)存塊,也就是說(shuō)每個(gè)cache一經(jīng)創(chuàng)建就占用了服務(wù)器資源的。所以從這點(diǎn)來(lái)說(shuō)我們就能說(shuō):并不是cache越多越好。
cache 是有時(shí)間限制的,超過(guò)了服務(wù)器設(shè)定的過(guò)期時(shí)間,他就會(huì)被服務(wù)器回收。
c.cache 能存放所有對(duì)象
2.Cache 怎么創(chuàng)建及怎么銷毀
創(chuàng)建cache
在。Net環(huán)境下通過(guò)Cache.Insert(string key,object o)方法創(chuàng)建。其中key 代表cache的ID,o代表存到cache里的對(duì)象。
銷毀cache.
通過(guò)方法Cache.Remove(string key)其中key 代表cache的 ID.
調(diào)用cache.
Cache支持裝箱/拆箱操作。如你能把一個(gè)DataSet對(duì)象ds通過(guò)Cache.Insert(“dsCache”,ds)的方式存到Cache中,能通過(guò)拆箱操作 DataSet ds = (DataSet)Cache[“dsCache”]來(lái)訪問(wèn)他。
3.什么時(shí)候用cache
Cache 一般用于數(shù)據(jù)較固定,用的較頻繁的地方。例如能把進(jìn)銷存系統(tǒng)中能把產(chǎn)品信息存入cache,在用戶調(diào)用產(chǎn)品信息時(shí)通過(guò)調(diào)用cache即可,這樣從非常大程度上減少了用戶和數(shù)據(jù)庫(kù)的交互,提高了系統(tǒng)的性能。反之,cache不適合用在數(shù)據(jù)變動(dòng)快,使用范圍非常窄的地方。例如把一個(gè)具體采購(gòu)單存入 cache中。
4.cache 調(diào)用注意事項(xiàng)
Cache是有時(shí)間限制的。超過(guò)了服務(wù)器設(shè)置的過(guò)期時(shí)間,就會(huì)被服務(wù)器回收。當(dāng)cache被回收后對(duì)應(yīng)的內(nèi)存塊就會(huì)被清空,再次通過(guò)cache[“cachekey”]訪問(wèn)對(duì)象時(shí)返回的就是null值。所以以下這種調(diào)用就會(huì)出現(xiàn)異常
?
正確的寫法應(yīng)該是:
?
分享:ASP.NET中Session和Cache的區(qū)別總結(jié)這篇文章主要介紹了ASP.NET中Session和Cache的區(qū)別總結(jié),本文結(jié)合使用經(jīng)驗(yàn),總結(jié)出了5點(diǎn)Session緩存和Cache緩存的區(qū)別,需要的朋友可以參考下 以前實(shí)現(xiàn)數(shù)據(jù)的緩存有很多種方法,有客戶端的Cookie,有服務(wù)器端的Session和Application。其中Cookie是保存在客戶端的一組數(shù)據(jù)
- 仿vs實(shí)現(xiàn)WPF好看的進(jìn)度條
- ASP.NET使用gridview獲取當(dāng)前行的索引值
- ASP.NET檢測(cè)到不安全 Request.Form 值解決方案匯總
- asp.net開(kāi)發(fā)微信公眾平臺(tái)之驗(yàn)證消息的真實(shí)性
- asp.net開(kāi)發(fā)微信公眾平臺(tái)之獲取用戶消息并解決
- ASP.NET中CKEditor與CKFinder的配置使用
- javascript操作ASP.NET服務(wù)器控件
- 使用Lucene.NET實(shí)現(xiàn)站內(nèi)搜索
- ASP.NET中集成百度編輯器UEditor
- asp.net實(shí)現(xiàn)文件無(wú)刷新上傳方法匯總
- ASP.Net刷新頁(yè)面后自動(dòng)滾動(dòng)到原來(lái)位置方法匯總
- 支持ASP.NET MVC、WebFroM的表單驗(yàn)證框架ValidationSuar使用介紹
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- ASP.NET生成靜態(tài)HTML頁(yè)面并分別按年月目錄存放
- 淺談使用ASP.NET Global.asax 文件
- 投票結(jié)果的圖片進(jìn)度條顯示
- 在ASP.NET中進(jìn)行文件處理(1)
- 使用asp.net的pageDataSource中時(shí)索引問(wèn)題解決方法
- 點(diǎn)擊按鈕提交后如何使按鈕變灰不可用
- GridView_RowUpdating取不到新值的解決方法
- 解析ASP.NET用戶控件說(shuō)明和添加事件
- 解讀ASP.NET開(kāi)發(fā)的編程習(xí)慣
- 在ASP.NET ORACLE添加數(shù)據(jù)記錄并讓ID自動(dòng)增量
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-ASP.NET中的Cache使用介紹
。