2009-11-03 12 views
5

Czy ktoś może wskazać kilka dobrych samouczków/stron do buforowania pączków? Podobnie jak wszystko inne w sieci, możesz znaleźć miliony rzeczy w Google, ale kilka artykułów, które znalazłem, jest nieco zagmatwanych.Poradniki buforowania pączków

szukam

  1. Jaki jest pączek buforowanie
  2. Kiedy należy go używać
  3. Jak wdrożyć w ASP.net

Odpowiedz

8

Donut buforowanie jest gdzie buforują każdą rzecz na stronie z wyjątkiem kilku regionów dynamicznych. Więc cache pączka, ale nie otwór.

Powinieneś go używać, gdy większość twojej strony jest statyczna, inna niż zmienna 1 sekcja.

Powinieneś przeczytać this na temat porad dotyczących wdrażania.

+1

Zawsze uważałem, że jest odwrotnie: buforujesz dziurę (lub dżem, w zależności od rodzaju orzecha włoskiego :-)) i używaj kontroli zastępczej, aby zmienić otoczenie. Zależy to od układu strony i miejsca, w którym prawdopodobnie jest najdroższy fragment strony (do zbudowania). – PhilPursglove

+0

Dzięki. Myślę, że początkowe wyjaśnienie tego pojęcia było tym, czego mi brakowało. Żaden z artykułów (wymienionych poniżej) naprawdę nie zaczyna się na wysokim poziomie i nie drąży.Zaczynasz szaleńczo we wdrażaniu i określonych bibliotekach. –

+0

@PhilPursglove, myślisz o "buforowaniu pamięci" :-P http://haacked.com/archive/2009/05/12/donut-hole-caching.aspx –

0

nie jestem pewien, że osiągniesz lepsze wyniki, używając stackoverflow jako wyszukiwarki działającej na ludziach. Szczerze mówiąc, wszystko, co ktoś tu będzie pisać będą pozyskiwane z zapytania w wyszukiwarkach takich jak ten:

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

0

jestem nie jestem pewien, czy posunąłbym się tak daleko, aby nazwać to samouczkiem dobry, ale jeśli oglądasz this video tam krótki pokaz jak napisać buforowania pączka na około 36 minut w

Jak zrobić sprowadza się do:.
Dodaj output caching do swoich stron.
Zdecyduj, które elementy wymagają wstrzyknięcia na strony z pamięci podręcznej, zanim zostaną zwrócone klientowi.
Dla każdej pozycji utwórz metodę static (Shared w VB), która zwraca element, np.

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

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

End Function 

Dodaj formant Substition na swojej stronie w odpowiedniej lokalizacji dla każdej pozycji, która nazywa się właśnie utworzoną metodę.

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

I gotowe!