码迷,mamicode.com
首页 > Web开发 > 详细

029.ASP.Net中的缓存机制

时间:2017-01-20 21:56:38      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:情况   cache   param   数据库   web服务   缓存机制   策略   影响   rod   

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中的缓存机制

标签:情况   cache   param   数据库   web服务   缓存机制   策略   影响   rod   

原文地址:http://www.cnblogs.com/harveylv/p/6327395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!