A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何甫君 中级黑马   /  2012-5-10 13:12  /  1859 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

.net缓存的使用方式有那几种?
大致说下使用场合!
谢谢高手们

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

1 个回复

倒序浏览
一:基于页面级缓存
当一个网页频繁被访问的时候,可以通过把整个网页缓存来提高执行效率

二:基于数据源的缓存
设置了相应的数据源属性之后,启用数据源缓存,设置缓存时间 比如设置一个数据源的的缓存时间为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);


评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马