ASP.NET 2.0 缓存翻译草稿
2005-08-22 17:50
239 查看
ASP.NET 2.0 缓存翻译草稿
原文:http://www.codeproject.com/useritems/Caching_Mechanism.asp命名空间: System.Web.Caching ,这个空间是ASP.NET的基础结构中的重要部分,比如:session就是存储在cache中的。
Cache对象有两种级别的访问控制:public和private的。private是被系统组件保留使用的;只有public的才是留给程序员的接口,可以使用IEnumerable接口来枚举public状态下的数据。
ASP.NET 提供了3中级别的cache:
? Page level---缓存整个页面;
? Page fragment---可以缓存诸如.ascs等控件,是页面的一部分缓存;
? Programmatic caching---通过public Cache API 编程缓存数据;
在 ASP.NET 2.0 中page level 的缓存机制被扩展到支持依赖数据库的缓存。也就是可以把page level页面缓存数据和数据库表中的数据设置为依赖。当数据表中数据变动后page level的缓存就自动失效,这可就解决了page level缓存时间不好控制的难处。
看个例子:
在ASP.NET 1.x 中page level的代码:
<%@ outputcache duration=”3600” varybyparam=”ProdID” %>
在ASP.NET 2.0 中的page level的代码:
<%@ outputcache duration=”3600” varybyparam=”ProdID” sqldependency=”Northwind:Products” %>
注意:虽然页面的缓存时间是3600秒,但是如果Northwind:Products表数据变动时,那么这个缓存就失效了。
说明:sqldependency 是一个新增的属性,由2部分组成:数据源和表名,配置在:web.config中,详见相关文档。
ASP.NET 2.0 还提供了SqlCacheDependency 和CacheDependency 两个缓存相关类。
相关文章推荐
- ASP.NET 2.0 缓存翻译草稿
- asp.net 2.0 缓存(理论篇)
- [翻译]asp.net 1.x/2.0中的高级列表控件
- 在ASP.NET 2.0中操作数据之五十八:在程序启动阶段缓存数据
- 在ASP.NET 2.0中操作数据之五十七:在分层架构中缓存数据
- [翻译] Scott Mitchell 的ASP.NET 2.0数据操作教程之八:使用两个DropDownList过滤的主/从报表
- ASP.NET 2.0中的数据操作:给新增、编辑界面增加验证控件 (翻译)
- ASP.NET 2.0的页面缓存功能介绍
- ASP.NET 2.0缓存技术探讨
- ASP.NET 2.0 缓存清除
- 使用ASP.NET 2.0 Profile存储用户信息[翻译]
- 使用ASP.NET 2.0 Profile存储用户信息_1[翻译] Level 200
- ASP.NET 2.0中的数据操作十九:给新增、编辑界面增加验证控件 (翻译)
- [翻译]你或许还未听说过的一些ASP.NET 2.0要诀 (转)
- asp.net 2.0 缓存(理论篇)
- ASP.NET 2.0的页面缓存功能介绍
- ASP.NET 2.0 缓存
- asp.net 2.0 和 sql 缓存依赖
- [翻译]使用asp.net 2.0中的SqlBulkCopy类批量复制数据
- AggregateCacheDependency、CacheDependency、SqlCacheDependency Asp.net 2.0和PetShop4 的缓存示例