aspNet 缓存 (Cache)

aspNet 缓存 (Cache)

ID:40745936

大小:30.02 KB

页数:18页

时间:2019-08-07

aspNet 缓存 (Cache)_第1页
aspNet 缓存 (Cache)_第2页
aspNet 缓存 (Cache)_第3页
aspNet 缓存 (Cache)_第4页
aspNet 缓存 (Cache)_第5页
资源描述:

《aspNet 缓存 (Cache)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、asp.net cache 缓存介绍分析及用法说明缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。   本章从缓存所在的命名空间“System.Web.Caching”开始,详细介绍框架提供的缓存类和操作方法,主要涉及简单数据的缓存、数据缓存依赖和数据库缓存依赖三个技术要点,最后演示一个完全使用缓存实现数据读取的实例。讲解流程如图16-1所示。:16.1 System.Web.Caching简介本节从缓存命

2、名空间的总体简介和组成结构入手,从整体上对System.Web.Caching进行概述。16.1.1 System.Web.Caching概述System.Web.Caching是用来管理缓存的命名空间。缓存就是将服务器端的数据暂时保存在客户端,方便用户的读取。缓存命名空间的父级空间是“System.Web”,由此可以看出,缓存通常用于Web网站的开发,包括在B/S项目中的开发。缓存的设计主要是考虑到网络带宽可能会延缓数据的提交和回发,如果将数据保存在客户端,用户可以直接从客户端读取数据,这样数据就是从本地提取的,不会再受网络的影响。Syste

3、m.Web.Caching命名空间提供与缓存有关的所有操作类,具体包括哪些类将在下一节详细介绍。16.1.2 System.Web.Caching命名空间内的类组成缓存命名空间主要提供三种操作:缓存数据对象、对象的缓存依赖和数据库的缓存依赖。其中缓存任何对象都使用一个类Cache,但当缓存发生改变时,普通对象和数据库对象的依赖处理不同。图16-2罗列的是在三层结构中缓存的部署情况。两个依赖类CacheDependency和SqlCacheDependency主要更改发生变化的缓存数据,起到通知的作用。当数据没有被缓存时,使用Cache类进行添加

4、。下面根据图16-2的部署,来介绍图中使用的缓存类。这些类的说明如表16-1所示。 图16-2 三层结构中缓存的部署图表16-1 缓存命名空间中的类及其说明 Cache 对缓存对象的编辑类,其操作包括缓存的增、删、改 CacheDependency 基本缓存对象的依赖,当基本对象发生变化时,更新缓存内容 SqlCacheDependency 数据库缓存对象的依赖,当数据库中的数据变化时,更新缓存内容 16.2 管理缓存的类:Cache类Cache类用来存储数据对象,并提供方法对这些对象进行编辑。本节主要介绍Cache类包含的方法,以及如何使用这

5、些方法实现数据对象的缓存。16.2.1 功能说明Cache类属于字典类,其根据一定的规则存储用户需要的数据,这些数据的类型不受限制,可以是字符串、数组、数据表、Dataset和哈希表等。使用Cache类的优点是当缓存的数据发生变化时,Cache类会让数据失效,并实现缓存数据的重新添加,然后通知应用程序,报告缓存的及时更新。16.2.2 语法定义Cache类的语法定义如下:publicsealedclassCache:IEnumerable通过其定义可以发现,Cache类是“sealed”定义的类,表示此类被密封,不能被继承。同时Cache类还继

6、承了IEnumerable接口,表示允许对集合中的数据进行枚举操作。缓存的生命周期随着应用程序域的活动结束而终止,也就是说只要应用程序域依然处于活动状态,缓存就会一直保持,因为每个应用程序域都会创建一个缓存实例。此实例的信息通过HttpContext对象的Cache属性或Page对象的Cache属性获取。下面的代码演示如何将数组数据添加到缓存中:ArrayListmyarray=newArrayList();       //创建数组数据myarray.Add("1.学习园地");myarray.Add("2.交流论坛");myarray.Ad

7、d("3.帮助");Cache.Add("Category",myarray);       //将数组添加到缓存中16.2.3 方法详解Cache类的方法主要提供对缓存数据的编辑操作,如增、删、改等。其中最常用的方法及其说明如表16-2所示。表16-2 Cache类的主要方法及其说明 Add 将数据添加到Cache对象 Insert 向Cache中插入数据项,可用于修改已经存在的数据缓存项 Remove 移除Cache对象中的缓存数据项 Get 从Cache对象中获取指定的数据项,注意返回的是Object类型,需要进行类型转换 GetType

8、 从Cache对象中获取数据项的类型,判断数据类型后,方便进行转换 GetEnumerator 循环访问Cache对象中的缓存数据项。注意其返回类型是

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

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

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