Cache介绍.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Cache介绍

16.1 System.Web.Caching简介 本节从缓存命名空间的总体简介和组成结构入手,从整体上对System.Web.Caching进行概述。 System.Web.Caching概述 System.Web.Caching是用来管理缓存的命名空间。缓存就是将服务器端的数据暂时保存在客户端,方便用户的读取。缓存命名空间的父级空间是“System.Web”,由此可以看出,缓存通常用于Web网站的开发,包括在B/S项目中的开发。缓存的设计主要是考虑到网络带宽可能会延缓数据的提交和回发,如果将数据保存在客户端,用户可以直接从客户端读取数据,这样数据就是从本地提取的,不会再受网络的影响。 System.Web.Caching命名空间提供与缓存有关的所有操作类,具体包括哪些类将在下一节详细介绍。 16.1.2 System.Web.Caching命名空间内的类组成 缓存命名空间主要提供三种操作:缓存数据对象、对象的缓存依赖和数据库的缓存依赖。其中缓存任何对象都使用一个类Cache,但当缓存发生改变时,普通对象和数据库对象的依赖处理不同。 缓存命名空间中的类及其说明 Cache 对缓存对象的编辑类,其操作包括缓存的增、删、改 CacheDependency 基本缓存对象的依赖,当基本对象发生变化时,更新缓存内容 SqlCacheDependency 数据库缓存对象的依赖,当数据库中的数据变化时,更新缓存内容 两个依赖类CacheDependency和SqlCache Dependency主要更改发生变化的缓存数据,起到通知的作用。当数据没有被缓存时,使用Cache类进行添加。 16.2 管理缓存的类:Cache类 Cache类用来存储数据对象,并提供方法对这些对象进行编辑。本节主要介绍Cache类包含的方法,以及如何使用这些方法实现数据对象的缓存。 16.2.1 功能说明 Cache类属于字典类,其根据一定的规则存储用户需要的数据,这些数据的类型不受限制,可以是字符串、数组、数据表、Dataset和哈希表等。使用Cache类的优点是当缓存的数据发生变化时,Cache类会让数据失效,并实现缓存数据的重新添加,然后通知应用程序,报告缓存的及时更新。 16.2.2 语法定义 Cache类的语法定义如下: public sealed class Cache : IEnumerable 通过其定义可以发现,Cache类是“sealed”定义的类,表示此类被密封,不能被继承。同时Cache类还继承了IEnumerable接口,表示允许对集合中的数据进行枚举操作。 缓存的生命周期随着应用程序域的活动结束而终止,也就是说只要应用程序域依然处于活动状态,缓存就会一直保持,因为每个应用程序域都会创建一个缓存实例。此实例的信息通过HttpContext对象的Cache属性或Page对象的Cache属性获取。 下面的代码演示如何将数组数据添加到缓存中: ArrayList myarray = new ArrayList(); //创建数组数据 myarray.Add(1.学习园地); myarray.Add(2.交流论坛); myarray.Add(3.帮助); Cache.Add(Category, myarray); //将数组添加到缓存中 16.2.3 方法详解 Cache类的主要方法及其说明 Add将数据添加到Cache对象 Insert向Cache中插入数据项,可用于修改已经存在的数据缓存项 Remove移除Cache对象中的缓存数据项 Get从Cache对象中获取指定的数据项,注意返回的是Object类型,需要进行类型转换 GetType从Cache对象中获取数据项的类型,判断数据类型后,方便进行转换 GetEnumerator循环访问Cache对象中的缓存数据项。注意其返回类型是“IDictionaryEnumerator” 技巧:要想修改缓存数据,只需要重新为缓存赋值即可。 最需要注意的是Add方法,其使用语法如下: public Object Add ( string key, Object value, CacheDependency dependencies, DateTime absoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority, CacheItemRemovedCallback onRemoveCallback ) 在使用Add方法时,以上7个参数是必需的,其代表意义如下: — 参数“key”代表缓存数据项的键值,必须是唯

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档