甜甜圈缓存教程

时间:2009-11-03 15:14:43

标签: asp.net donut-caching

有人可以为甜甜圈缓存指出几个高质量的教程/页面吗?与网络上的其他内容一样,您可以搜索一百万条内容,但我发现的一些文章有点令人困惑。

我正在寻找

  1. 什么是甜甜圈缓存
  2. 什么时候应该使用
  3. 如何在ASP.net中实现

4 个答案:

答案 0 :(得分:8)

Donut缓存是缓存页面上除了几个动态区域之外的所有内容的地方。 所以你要缓存甜甜圈而不是漏洞。

当你的大多数页面是静态而不是1个可变部分时,你应该使用它。

您应该阅读有关实施建议的this

答案 1 :(得分:3)

  1. 文章Phil Haack(asp.net mvc)
  2. ScottGu撰写的文章asp.net weblogs
  3. wackylabs
  4. 上实施甜甜圈缓存

    所有这一切只有一个google search

答案 2 :(得分:0)

我不确定您是否会通过将stackoverflow用作人力搜索引擎来获得更好的结果。老实说,这里任何人都会发布的任何内容都来自搜索引擎查询,例如:

http://www.bing.com/search?q=asp.net%20donut%20caching

答案 3 :(得分:0)

我不确定我是否会把它称为好的教程,但是如果你看{4},那么有一个关于如何在36左右写甜甜圈缓存的简短演示分钟。

如何做到归结为:
this video添加到您的网页 在返回客户端之前,确定需要将哪些项目注入缓存页面 对于每个项目,创建static(VB中为Shared)方法,该方法返回项目,例如

Public Shared Function LoginName(ByVal context As HttpContext) As String

    Return "Welcome, " & context.User.Identity.Name

End Function

在每个项目的相应位置为您的页面添加Substition控件,该控件将调用您刚刚创建的方法。

<asp:Substitution runat="server" ID="LoginNameSubstitution" MethodName="LoginName" />

你已经完成了!