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

.NET2中母版页是否有缓存机制?该如何解决

2012-03-29 
.NET2中母版页是否有缓存机制?母版页会在实际使用过程中被大量重复调用,在母版页中不能够直接使用OutPutCa

.NET2中母版页是否有缓存机制?
母版页会在实际使用过程中被大量重复调用,在母版页中不能够直接使用OutPut   Caching建立缓存,那FrameWork是否会自动对母版进行缓存处理?

[解决办法]
这个到不了解哦
[解决办法]
母板页不能用缓存 里面的子页可以用缓存啊。
母板页只是起一个框架的作用。
加在母板页上的自定义控件页可以独立加缓存。
[解决办法]
输出缓存并不是缓存页面或者用户控件的内容(这样太浪费内存了),而是用结构非常简单的缓存控件来代替页面或者用户控件,缓存控件其实只保存html和缓存失效条件,而并没有更多的子控件等东西。缓存控件它实际上无法再获得其内部子控件树,它Render的时候直接输出html。

当页面缓存有效的时候,直接从缓存控件拿出html输出。当它未缓存的时候,一定需要创建母板页(子控件树)来提供需要抽取到页面内并赋值的子控件。可见母板页只有在没有页面缓存时使用,自己也不能缓存。

关键就是页面缓存并不是把页面对象缓存起来,而是用一个非常简单的只有几个简单属性的小对象来替代页面。这样,母板页就不能用这个缓存机制了。

热点排行