除了用户控件之外,如何实现整个页面的缓存?

时间:2010-09-25 20:24:19

标签: c# asp.net

我有一个带有用户控件的aspx页面。我想为除用户控件之外的整个页面实现缓存。请帮助实现这一点。

谢谢,

与Pradeep

2 个答案:

答案 0 :(得分:1)

有一个控制callen Substitution,它在缓存页面中显示位置的动态数据。但是,数据是从页面代码中包含的函数中检索的,而不是用户控件。

另一种解决方案是:

分段分割页面。每个部分由用户控件表示。

必须缓存的部分启用了其控件的输出缓存。那些需要动态的。

你可以得到这样的东西:

<body>
<app:CachedSection />
<app:CachedSection />
<app:DynamicSection />
<app:CachedSection />
</body>

答案 1 :(得分:0)

Scott Guthrie有一篇关于ASP.NET的替换功能(又名Donut Caching)的精彩文章:

http://weblogs.asp.net/scottgu/archive/2006/11/28/tip-trick-implement-donut-caching-with-the-asp-net-2-0-output-cache-substitution-feature.aspx