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

浙公网安备 33010602011771号