Учебные руководства по кэшированию пончика [закрываются]

Большинство программистов на C++ знакомо с тернарным оператором:

x = (y < 0) ? 10 : 20;

Однако они не понимают, что это может использоваться в качестве lvalue:

(a == 0 ? a : b) = 1;

, который является стенографией для

if (a == 0)
    a = 1;
else
    b = 1;

Использование с осторожностью:-)

6
задан Russell Steen 9 August 2013 в 13:41
поделиться

4 ответа

Donut caching is where you cache every thing on a page except a few dynamic regions. So you cache the doughnut but not the hole.

You should use it when most of you page is static other than 1 changable section.

You should read this on implementation advice.

8
ответ дан 9 December 2019 в 22:36
поделиться
  1. article by Phil Haack (asp.net mvc)
  2. article by ScottGu on asp.net weblogs
  3. implementing donut caching on wackylabs

and all this with one google search

3
ответ дан 9 December 2019 в 22:36
поделиться

I'm not sure that you're going to get better results by using stackoverflow as a human powered search engine. Honestly, anything that anyone here will post will be sourced from a search engine query such as this one:

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

0
ответ дан 9 December 2019 в 22:36
поделиться

Я не уверен, что смогу назвать его хорошим учебником, но если вы посмотрите это видео , там есть короткая демонстрация о том, как написать кэширование пончиков примерно через 36 минут.

Как это сделать, сводится к:
Добавьте на свои страницы кэширование вывода .
Решите, какие элементы необходимо добавить в ваши кэшированные страницы, прежде чем они будут возвращены клиенту.
Для каждого элемента создайте метод 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" />

Готово!

0
ответ дан 9 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: