cache的用法

cache的用法

ID:40750068

大小:207.04 KB

页数:27页

时间:2019-08-07

cache的用法_第1页
cache的用法_第2页
cache的用法_第3页
cache的用法_第4页
cache的用法_第5页
资源描述:

《cache的用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、细说ASP.NETCache及其高级用法阅读目录·开始·Cache的基本用途·Cache的定义·Cache常见用法·Cache类的特点·缓存项的过期时间·缓存项的依赖关系-依赖其它缓存项·缓存项的依赖关系-文件依赖·缓存项的移除优先级·缓存项的移除通知·巧用缓存项的移除通知实现【延迟操作】·巧用缓存项的移除通知实现【自动加载配置文件】·文件监视技术的选择·各种缓存方案的共存许多做过程序性能优化的人,或者关注过程程序性能的人,应该都使用过各类缓存技术。而我今天所说的Cache是专指ASP.NET的Cac

2、he,我们可以使用HttpRuntime.Cache访问到的那个Cache,而不是其它的缓存技术。以前我在【我心目中的Asp.net核心对象】 这篇博客中简单地提过它,今天我打算为它写篇专题博客,专门来谈谈它,因为它实在是太重要了。在这篇博客中,我不仅要介绍它的一些常见用法,还将介绍它的一些高级用法。在上篇博客【在.net中读写config文件的各种方法】 的结尾处,我给大家留了一个问题,今天,我将在这篇博客中给出一个我认为较为完美的答案。本文提到的【延迟操作】方法(如:延迟合并写入数据库)属于我的经

3、验总结,希望大家能喜欢这个思路。回到顶部Cache的基本用途提到Cache,不得不说说它的主要功能:改善程序性能。ASP.NET是一种动态页面技术,用ASP.NET技术做出来的网页几乎都是动态的,所谓动态是指:页面的内容会随着不同的用户或者持续更新的数据,而呈现出不同的显示结果。既然是动态的,那么这些动态的内容是从哪里来的呢?我想绝大多数网站都有自己的数据源,程序通过访问数据源获取页面所需的数据,然后根据一些业务规则的计算处理,最后变成适合页面展示的内容。由于这种动态页面技术通常需要从数据源获取数据,

4、并经过一些计算逻辑,最终变成一些HTML代码发给客户端显示。而这些计算过程显然也是有成本的。这些处理成本最直接可表现为影响服务器的响应速度,尤其是当数据的处理过程变得复杂以及访问量变大时,会变得比较明显。另一方面,有些数据并非时刻在发生变化,如果我们可以将一些变化不频繁的数据的最终计算结果(包括页面输出)缓存起来,就可以非常明显地提升程序的性能,缓存的最常见且最重要的用途就体现在这个方面。这也是为什么一说到性能优化时,一般都将缓存摆在第一位的原因。我今天要说到的ASP.NETCache也是可以实现这种

5、缓存的一种技术。不过,它还有其它的一些功能,有些是其它缓存技术所没有的。回到顶部Cache的定义在介绍Cache的用法前,我们先来看一下Cache的定义:(说明:我忽略了一些意义不大的成员) //实现用于Web应用程序的缓存。无法继承此类。publicsealedclassCache:IEnumerable{//用于Cache.Insert(...)方法调用中的absoluteExpiration参数中以指示项从不过期。publicstaticreadonlyDateTimeNoAbsoluteExp

6、iration;//用作Cache.Insert(...)或Cache.Add(...)//方法调用中的slidingExpiration参数,以禁用可调过期。publicstaticreadonlyTimeSpanNoSlidingExpiration;//获取或设置指定键处的缓存项。publicobjectthis[stringkey]{get;set;}//将指定项添加到System.Web.Caching.Cache对象,该对象具有依赖项、过期和优先级策略//以及一个委托(可用于在从Cache

7、移除插入项时通知应用程序)。publicobjectAdd(stringkey,objectvalue,CacheDependencydependencies,DateTimeabsoluteExpiration,TimeSpanslidingExpiration,CacheItemPrioritypriority,CacheItemRemovedCallbackonRemoveCallback);//从System.Web.Caching.Cache对象检索指定项。//key:要检索的缓存项的标识符

8、。//返回结果:检索到的缓存项,未找到该键时为null。publicobjectGet(stringkey);publicvoidInsert(stringkey,objectvalue);publicvoidInsert(stringkey,objectvalue,CacheDependencydependencies);publicvoidInsert(stringkey,objectvalue,CacheDependencydependencies

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。