最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET中的Cache使用介紹

 更新時間:2015年06月05日 10:12:25   投稿:junjie  
這篇文章主要介紹了ASP.NET中的Cache使用介紹,本文講解了Cache 是怎么工作的、Cache 怎么創(chuàng)建及怎么銷毀、什么時候用cache、cache 調(diào)用注意事項等內(nèi)容,需要的朋友可以參考下

Cache 即高速緩存 ,我想非常多人對他的第一印象一定像我相同,感覺他一定能提高系統(tǒng)得性能和運(yùn)行速度。的確。Net推出cache的初衷確實是這樣的。那么cache是怎么提高系統(tǒng)性能和運(yùn)行速度呢?是不是在所有情況下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期研發(fā)的項目中有所體會,寫下來當(dāng)作總結(jié)也希望能跟大家一起探討探討,有錯誤的地方希望大家批評指正。
  
  1.Cache 是怎么工作的
  
  Cache 是分配在服務(wù)器上的一個公共的內(nèi)存片。
  
  所謂公共指的cache只要一創(chuàng)建是所有一個客戶端瀏覽器都能通過后臺代碼訪問到他,他面向的是所有用戶,相對而言session也是服務(wù)器上的一段內(nèi)存,但他面向的是單個用戶。他是服務(wù)器的一段內(nèi)存塊,也就是說每個cache一經(jīng)創(chuàng)建就占用了服務(wù)器資源的。所以從這點(diǎn)來說我們就能說:并不是cache越多越好。
  
  cache 是有時間限制的,超過了服務(wù)器設(shè)定的過期時間,他就會被服務(wù)器回收。
  
  c.cache 能存放所有對象
  
  2.Cache 怎么創(chuàng)建及怎么銷毀
  
  創(chuàng)建cache
  
  在。Net環(huán)境下通過Cache.Insert(string key,object o)方法創(chuàng)建。其中key 代表cache的ID,o代表存到cache里的對象。
  
  銷毀cache.
  
  通過方法Cache.Remove(string key)其中key 代表cache的 ID.
  
  調(diào)用cache.
  
  Cache支持裝箱/拆箱操作。如你能把一個DataSet對象ds通過Cache.Insert(“dsCache”,ds)的方式存到Cache中,能通過拆箱操作 DataSet ds = (DataSet)Cache[“dsCache”]來訪問他。
  
  3.什么時候用cache
  
  Cache 一般用于數(shù)據(jù)較固定,用的較頻繁的地方。例如能把進(jìn)銷存系統(tǒng)中能把產(chǎn)品信息存入cache,在用戶調(diào)用產(chǎn)品信息時通過調(diào)用cache即可,這樣從非常大程度上減少了用戶和數(shù)據(jù)庫的交互,提高了系統(tǒng)的性能。反之,cache不適合用在數(shù)據(jù)變動快,使用范圍非常窄的地方。例如把一個具體采購單存入 cache中。
  
  4.cache 調(diào)用注意事項
  
  Cache是有時間限制的。超過了服務(wù)器設(shè)置的過期時間,就會被服務(wù)器回收。當(dāng)cache被回收后對應(yīng)的內(nèi)存塊就會被清空,再次通過cache[“cachekey”]訪問對象時返回的就是null值。所以以下這種調(diào)用就會出現(xiàn)異常
  

  DataSet ds = (DataSet)Cache[“cacheds”];
  
  DataRow dr = ds.Table[0].Row[0]; //出錯,ds為null值,不存在表0。


  
  正確的寫法應(yīng)該是:
  
  

DataSet ds
  
  If(Cache[“cacheds”] != null)
  
  {
  
  ds = (DataSet)Cache[“cacheds”];
  
  }
  
  Else
  
  {
  
  ds= GetDsFromDataBase();
  
  }
  
  DataRow dr = ds.Table[0].Row[0];

相關(guān)文章

最新評論

盐源县| 萝北县| 宽甸| 尚义县| 浙江省| 建平县| 辰溪县| 商丘市| 安平县| 米脂县| 监利县| 鄂伦春自治旗| 丹东市| 墨玉县| 饶河县| 漾濞| 得荣县| 新乡市| 翁源县| 古交市| 青川县| 察哈| 东平县| 承德市| 商城县| 杭州市| 韶关市| 玉树县| 来宾市| 沈丘县| 鄂州市| 德惠市| 新津县| 泸定县| 赣州市| 扶沟县| 凤冈县| 凌云县| 应城市| 蓬溪县| 太仆寺旗|