首页 > 代码库 > 029.ASP.Net中的缓存机制

029.ASP.Net中的缓存机制

ASP.Net中的缓存

输出缓存
1. 整页缓存
缓存整个页面的输出结果
Duration 缓存时间:绝对过期
VaryByParam:依据参数值缓存,没有为None,多个用;分割
Location:缓存的位置
代码在 ftp 的 Cache目录内

2. 片段缓存
使用用户控件,将需要缓存的内容放入用户控件
指定shared=true,可以多个页面共享缓存结果

3.Substitution控件
在整页都缓存的情况下,可以部分更新内容
配置MethodName属性,对应的.cs中的方法原型是
string static XXX(HttpContext context)

数据缓存
将数据缓存在web服务器内存中
有3种过期策略
1. 绝对过期
2. 相对过期.
3. 缓存依赖项


缓存优点
1. 输出缓存:提高对客户端请求的响应速度,减轻web服务器处理的压力
2. 数据缓存: 减轻数据库的并发压力

缓存的缺点
1. 输出缓存与数据缓存都存在于web服务器内存中,
会影响web服务器的运行速度

ASP.Net请求处理过程
服务端页面 Login.aspx

站点启动
第一个请求Product.aspx
编译一个页面类 ASP_product_aspx:Product:Page
创建ASP_product_aspx类的对象,处理请求,查询数据库
将html发送回客户端浏览器

后续请求Product.aspx
创建ASP_product_aspx类的对象,处理请求,查询数据库
将html发送回客户端浏览器

 

029.ASP.Net中的缓存机制