黑马程序员技术交流社区
标题:
.net缓存的使用方式有那几种?
[打印本页]
作者:
何甫君
时间:
2012-5-10 13:12
标题:
.net缓存的使用方式有那几种?
.net缓存的使用方式有那几种?
大致说下使用场合!
谢谢高手们
作者:
陈宗福
时间:
2012-5-10 16:40
一:基于页面级缓存
当一个网页频繁被访问的时候,可以通过把整个网页缓存来提高执行效率
二:基于数据源的缓存
设置了相应的数据源属性之后,启用数据源缓存,设置缓存时间 比如设置一个数据源的的缓存时间为10,我们访问显示该数据源数据的页面时,此时会产生一个缓存保存当前数据,如果是在10秒之类我们的数据库中的数据发生了变动,同时我们在这10秒之内第二次访问该页面时,该页面的数据还是我们第一次缓存中的数据,页面数据没有发生变化。如果过了10秒,我们再访问,则会重新产生缓存,存储新的数据。
三:自定义缓存
页面缓存、数据源缓存等内部都是使用HttpRuntime.Cache来实现缓存的,在一些页面缓存、数据源缓存完成不了的特殊的缓存要求时,可以直接调用HttpRuntime.Cache进行缓存,它是“单例的,全局的管理器” 在调用HttpRuntime.Cache时也是可以通过键值对的方式,来存储和调用缓存,和ViewState,Session使用方法类似。 同时还有Cache.insert();Cache.add();等方法来对自定义缓存及其属性配置,如有效时间等 Cache.Insert("title", model.ATitle, null, DateTime.Now.AddHours(1), TimeSpan.Zero);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2