日期:2014-05-19  浏览次数:20442 次

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

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

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

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