惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
Engineering at Meta
Engineering at Meta
量子位
A
About on SuperTechFans
阮一峰的网络日志
阮一峰的网络日志
Recent Announcements
Recent Announcements
博客园 - 司徒正美
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
腾讯CDC
Jina AI
Jina AI
C
Check Point Blog
H
Help Net Security
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
爱范儿
爱范儿
I
InfoQ

博客园 - 我要去桂林

一种面向搜索引擎的网页分块、切片的原理,实现和演示 C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第二部分 C#:昨天,今天和明天:和 Anders Hejlsberg 座谈,第一部分 一种快速的未登陆词识别方法(原理和实现) 什么是垂直搜索引擎(之二) Boyer-moor 字符串搜索算法 多么乐alexa网站流量数据报告助手 关于 小叮咚中文分词 .net版本发布的变化 小叮咚 中文分词 发布 java 版本 , c# 版本 , c++ 版本 google排名影响因素大全(beta1) apache mod_rewrite 模块使用的几个例子 google,msn,百度,一搜------多么乐互联网索引量统计-----2004-04-19 多么乐互联网 google索引量统计 关于tail在unix和windows下的几种实现 多么乐发布 自动生成摘要测试版 CtrlC源代码搜索引擎---添加Asp.Net StartKit 系列搜索 发布:CtrlC源代码搜索引擎 MapReduce:Google的人间大炮 贝叶斯论坛垃圾广告屏蔽演示系统
ASP.NET 2.0 缓存翻译草稿
我要去桂林 · 2005-08-22 · via 博客园 - 我要去桂林

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 两个缓存相关类。