页面部分缓存:
1、概念:指输出缓存页面的某些部分,而不是缓存整个页面内容
2、主要是实现方法:
(1)控件缓存
1>利用@OutputCache指令以声明方式为用户控件设置缓存功能
2>在代码隐藏文件中使用PartialCachingAttribute类设置用户控件缓存
3>使用ControlCachePolicy类编程方式指定控件缓存设置。
(2)缓存后替换
使用控件Substitution
3、具体讲解使用ControlCachePolicy类编程方式指定控件缓存设置:
实例:
//动态加载用户控件,并返回PartialCachingControl的实例对象
PartialCachingControl pcc = TemplateControl.LoadControl("SimpleControl.ascx") as System.Web.UI.PartialCachingControl;
//通过CachePolicy属性获取ControlCachePolicy的实例对象
System.Web.UI.ControlCachePolicy cacheSettings = pcc.CachePolicy;
cacheSettings.SetExpires(DateTime.Now.Add(TimeSpan.FromSeconds(6)));
cacheSettings.SetSlidingExpiration(false);
Controls.Add(pcc);