代码之家  ›  专栏  ›  技术社区  ›  Russell Steen

甜甜圈缓存教程[关闭]

  •  5
  • Russell Steen  · 技术社区  · 15 年前

    有人能为甜甜圈缓存指出几个高质量的教程/页面吗?像网络上的其他东西一样,你可以用谷歌搜索上百万个东西,但是我发现的一些文章有点令人困惑。

    我在寻找

    1. 什么是甜甜圈缓存
    2. 你什么时候用它
    3. 如何在ASP.NET中实现
    4 回复  |  直到 11 年前
        1
  •  8
  •   Johnno Nolan    15 年前

    甜甜圈缓存是缓存页面上除几个动态区域之外的所有内容的地方。 所以你要把甜甜圈藏起来,但不要把洞藏起来。

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

    你应该阅读 this 关于实施建议。

        2
  •  3
  •   TheVillageIdiot    15 年前
    1. 文章通过 Phil Haack (ASP.NET MVC)
    2. 文章作者:Scottgu on asp.net weblogs
    3. 在上实现甜甜圈缓存 wackylabs

    所有这些加上一个 google search

        3
  •  0
  •   Joel Martinez    15 年前

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

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

        4
  •  0
  •   PhilPursglove    15 年前

    我不确定我会把它称为 好的 教程,但如果你看 this video 这里有一个简短的演示,演示了如何在大约36分钟内写入甜甜圈缓存。

    如何做到这一点可以归结为:
    添加 output caching 到你的页面。
    决定在返回到客户机之前需要将哪些项注入到缓存页中。
    对于每个项目,创建一个 static ( Shared 在VB中)返回项的方法,例如

    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" />
    

    你完了!

    推荐文章