数据缓存:
缓存是一种在计算机中广泛用来提高性能的技术,它将访问频率高和构造成本高的数据保留在内存中,一旦应用程序停止或者重启,缓存将被清除。
页面输出缓存:
页面输出缓存是最基本缓存形式。将已生成的东/静态页面全部内容保存在服务器中,当有请求时,系统将缓存中的相关数据直接输出,直到数据过期。
1.@OutputCache
<%@OutputCache Duration="60" VarByParam="none"%>
Dcration:缓存时间单位“秒” VarByParam: 输出缓存发生变化
连接数据库数据缓存(不做海量数据的只做了解)
注意:数据量小的缓存运行结果不明显,当使用海量数据的时候数据缓存效果会很明显
缓存后替换:
Substitution:
将整个页面缓存起来,然后将其页面中需要动态改变内容的地方用Substitution控件代替
Substitution控件需要设置一个重要属性MethodName,该属性用于获取或者设置当Sunstitution控件执行时为回调而调用的方法名称
回调方法必须要符合3点:
1.方法必须被定义为静态方法
2.方法必须接受HttpContext类型参数
3.方法必须返回String类型的值。
【例】:
添加,插入,获取缓存
运行结果:(未添加缓存)
添加缓存运行结果
插入缓存运行结果
缓存依赖:
缓存依赖,被依赖对象(文件....)与缓存对象之间建立一个有效关联,当依赖对象发生变化时,缓存对象将变得不可用,并自定在缓存中被移除