csgashine

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

ASP.NET 2.0快速入门(5)

 

ASP.NET 2.0 缓存技术

l          Output Caching

l          Fragment Caching

l          Data Caching

l          SQL Caching

l         Cache Configuration

 

一.    ASP.NET 2.0 Output Caching

当一个网页频繁被访问的时候,我们可以通过把整个生成好的HTML网页缓存来提高执行效率.

这样做的优点是:当用户再次访问这个网页的时候,被格式化好的HTML会被直接送显.

即由原来的三部分:响应+执行+送显,减少为二部分:响应+送显.

Output Caching是一项非常有效的增强访问性能的技术,由于IIS的一些特性,默认情况下Output Caching是打开的,但是要对某些请求进行缓存,还需要开发者进行定制.

1.      定制Output Caching

l          基于底层的API技术

l          基于高层的@Output Caching

1) 简单页面缓存技术:

Demo:

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

Duration表示缓存的间隔时间;

VarByParam表示是否通过request接受的参数改变缓存.

2) 由参数改变缓存内容:

根据用户的请求来生成页面,可以根据用户请求来生成几种缓存页面,来进行缓存.

Demo:

<%@ OutputCache Duration="60" VaryByParam="state" %>

 

3) 硬盘Output Caching

<%@ OutputCache Duration=60 VaryByParam="none" DiskCacheable="true" %>

4)  回调缓存

通过设置回调缓存机制,可以针对每个讲求在页面中插入动态的部分,以弥补单独使用静态缓存的不足.

当指定为硬盘缓存时,一般时间间隔最好长点.

二.   Page Fragment Caching

三.   Data Caching

四.   SQL Caching
 

1.      配置连接池示例

aspnet_regsql.exe –s “.\Sqlexpress” –E –D “pus” –ed

-s:指定连接的服务器

-e:授权方式为windows模式

-d:指定数据库名

-ed:使缓存生效.


五.   Cache Configuration

posted on 2006-03-05 15:08  asp-shine  阅读(255)  评论(0)    收藏  举报