首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

15、运用部分页面缓存2

2012-10-30 
15、使用部分页面缓存23、共享用户控件的输出缓存默认情况下,同一个用户控件在不同页面上的实例不共享相同的

15、使用部分页面缓存2
3、共享用户控件的输出缓存
默认情况下,同一个用户控件在不同页面上的实例不共享相同的缓存。
希望跨页面缓存相同的用户控件的内容。需要指定<%@ OutputCache%>指定Shared特性。

SharedMovie.ascx



4、以编程方式处理用户控件缓存
用户控件CachePloicy属性公开了一个ControlCachePolicy类的实例。

SlidingUserCache.ascx


5、创建用户控件缓存的文件依赖
CacheControlPolicy.Dependency属性在一个缓存了的用户控件和文件系统中的一个文件(或一组文件)间创建一个依赖。当文件被修改时,用户控件的缓存自动失效,并在下次页面被请求时重新生成。

MovieFileDependency.ascx


ShowMovieFileDependency.aspx


在Maxthon2中会出现更新Movie.xml刷新不立即更新的问题,Firefox没有这问题。
2011-5-30 21:17 danny

6、缓存动态载入的用户控件
可以使用Page.LoadControl()方法动态载入一个用户控件。
可以和声明在页面中的用户控件一样缓存动态载入的用户控件。
如果用户控件包括一个<%@OutputCache%>指令,则用户控件无论是用声明方式还是编程方式添加到页面的,它都会缓存。


P170
2011-5-30 21:21 danny

热点排行