当前位置:首页 > 网站技术 > ASP.NET

ASP.NET2.0缓存技术

...

ASP.NET2.0提供如下缓存方式:

Output Caching

Fragment Caching

Data Cache

SQL Cache

Cache Configuration

1. Output Caching输出缓存

当一个网页被频繁访问时,我们可以把把整个网页缓存起来提高效率,当用户在此访问时,被格式化好的HTML被直接送到客户端。

<%@ OutputCache Duration="120" VaryByParam="none" %>

2. Fragment Caching参数缓存

根据用户的请求来生成页面,用户的请求只有有限的几种组合,我们根据参数该表缓存内容。

<%@ OutputCache Duration="120" VaryByParam="state" %>
<%--<a href="Default.aspx?state=CA"></a>--%>

3. Cache硬盘缓存

默认情况下Output Cache会缓存到硬盘上,我们可通过修改DiskCacheEnable的属性设置其是否缓存,还可以通过在web config里配置缓存文件的大小。

4. 页面碎片缓存

页面上部分内容根据请求动态更新,大部分能容被缓存。(如果多个控件需要缓存,可做成一个用户控件)

<%@OutputCache Duration="120" VaryByControl="ControlID" %>

5. Cache Data

建议打开硬盘缓存,缓存时间设的稍长一点,因为IO的开销

DataSet ds=new DataSet();
ds = Cache["restaurant"];
if (ds == null)
{
ds = resDataSet;
Cache["restaurant"] = ds;
}

6. SQL Dependency

配置数据库服务器的sql缓存,然后在页面引用

7. Cache Configuration(减少重复定义)

a .web.config定义

b. 页面调用

<%@ OutputCache CacheProfile="CacheFor60Seconds" VaryByParam="name" %>

继续阅读
ASP.NET2.0跨页面传递数据的方法
ASP.NET2.0的URL映射的实现方法
ASP.NET2.0数据库连接(VS2005+SQL2005)
ASP.NET2.0中客户端脚本使用
ASP.NET2.0操作数据库方法
ASP.NET2.0 Windows身份验证
ASP.NET2.0中使用存储过程
ASP.NET2.0隐藏GridView列的问题
ASP.NET2.0中CSS失效解决方案
发表评论

昵称:
最新评论
暂时没有评论!