2011年11月4日

摘要: 应用程序数据缓存本缓存依赖于 System.Web.Caching 命名空间。 该命名空间提供了缓存服务器上常用的数据的类,其包含的一个Cache类提供很多的方法,由于该类是一个字典类,所以,在其中存放任意的数据对象,如哈希表、数据集等。这些方法能够对这些对象进行增加、删除、失效等操作,甚至还可以依赖其它文件或缓存项的对象,并且能在从Cache中移除对象时执行回调以通知应用程序。示例代码如下:应用程序数据缓存1//增加命名空间2usingSystem.Web.Caching;34///<summary>5///根据索引键值从缓存中获取对象6///</summary>7/ 阅读全文
posted @ 2011-11-04 11:01 Lavenders 阅读(243) 评论(0) 推荐(0) 编辑
 
摘要: 局部数据缓存有时我们需要的功能不是缓存全部的页面,而是缓存页面上的某一个部分,其余部分是动态的,这时,就需要用到页面局部缓存,该缓存包括两个部分:控件缓存和替换后缓存。 控件缓存(片段缓存) 本缓存是之前提到过的,类似于页面输出缓存那样,建立一个用户控件,将需要缓存的信息写在控件内,并标记其为可缓存的,这样就缓存了控件内的信息,但是并没有缓存整个页面,这样就达到了页面局部缓存的目的。这种缓存比较适合页面的信息有较多的动态信息,少部分的静态信息,这样的情况可用页面局部缓存。 声明方式也很简单,先建立一个用户控件(ascx),并且在其内部声明为可缓存的,如下所示:可缓存的用户控件1<%@Co 阅读全文
posted @ 2011-11-04 10:59 Lavenders 阅读(273) 评论(0) 推荐(0) 编辑
 
摘要: 页面输出缓存本缓存机制是.NET环境中比较简单的缓存机制,其作用是将整个aspx页面的内容保存在服务器的内存中。这样,用户在访问该页面的时候,直接从服务器内存中调用,而不用和数据库进行交互,除非缓存数据过期,才重新从数据库取一次数据。这样的环境比较适合于一些经常不用变动的数据页面。 使用方法非常简单,在aspx页面顶部添加如下声明。<%@OutputCacheDuration="60"VaryByParam="none"%> 对于上面的声明,解释一下参数的意思: Duration:缓存过期时间(单位:秒)。上述声明表示本页面在每60秒过期一次 阅读全文
posted @ 2011-11-04 10:57 Lavenders 阅读(386) 评论(1) 推荐(1) 编辑