Как Кэш ASP.NET работает?

Это плохая практика программирования, ошибка программиста. В зависимости от исходного источника данных он может никогда не закрыться, и у вас могут быть утечки. Вы должны закрыть любой ресурс, когда закончите с ним, в блоке finally или используете попытку с ресурсами, если Java 7 или выше, чтобы убедиться, что он закрыт, даже если выбрано исключение.

InputStream in;
OutputStream out;
try {
   // Do your stuff with the streams
} finally {
   if (in != null) {
       in.close();
   }
   if (out != null) {
       out.close();
   }
}
19
задан cgreeno 10 March 2009 в 14:42
поделиться

4 ответа

Когда приложения растут, довольно нормально усилить кэширование как способ получить масштабируемость и сохранить последовательное время отклика сервера. Кэширование работ, храня данные в памяти, чтобы решительно уменьшить времена доступа. Для начала работы я посмотрел бы на кэширование ASP.NET.

существует 3 типа общих методов Кэширования в веб-приложениях ASP.NET:

  • Кэширование вывода Page (Уровень Page)
  • Вывод Частичной Страницы Page (Определенные Элементы страницы)
  • Программный или Данные, Кэширующиеся

Кэширование вывода

, кэширование вывода уровня Page кэширует HTML страницы так, чтобы каждый раз страница ASP.NET запросила, чтобы это проверило выходной кэш сначала. Можно варьироваться эти запросы входными параметрами ( VaryByParam) так, страница будет только кэшироваться для пользователей, где ID=1, если запросы входят, где кэш asp.net ID=2 достаточно умен для знания этого, должен повторно представить страницу.

Частичная Страница, Кэширующаяся

много времен это, привычка имеет смысл кэшировать всю страницу при этих обстоятельствах, можно использовать частичного Page, кэширующегося. Это обычно используется с пользовательскими элементами управления и установлено тот же путь как уровень страницы, только добавляющий описание OutputCache в usercontrol.

Данные, Кэширующиеся

, можно хранить объекты или значения, которые являются наиболее часто используемыми всюду по приложению. Может быть столь же легко как:

Cache["myobject"] = person; 

Уровень Предприятия, Кэширующийся

, Это стоит упоминания, что существует много архитектуры кэширования уровня Предприятия, которая появилась для усиления кэширования эффективности. Кэш-память для .NET и Скорость (теперь Матрица Приложения) пара.

В общем

Вы не можете действительно сделать общие операторы на том, что Вы должны и не должны кэшироваться, потому что каждое приложение отличается. Однако можно сделать несколько обобщений, которые сохраняются БОЛЬШИНСТВО из времени. Статические элементы как изображения и содержание в порядке для кэширования. Даже динамическую страницу, которая становится прибитой, стоит кэшировать в течение 5-10 секунд, она сделает мир различия к Вашему веб-серверу.

Кэширующийся обзор

31
ответ дан 30 November 2019 в 03:08
поделиться

Ваш лучший выбор мог бы состоять в том, чтобы проверить несколько кэширующихся видео на www.asp.net/learn/videos , конкретно: , Как я Использую Кэширование? и , Как я Делаю Большее использование из Кэширования?

я всегда нахожу их полезными.

8
ответ дан 30 November 2019 в 03:08
поделиться

Смотрите на http://www.dnrtv.com/default.aspx?showNum=85 , это - действительно хорошее видео учебное руководство о том, как сделать кэширование

, я думаю, что стек по броску переходной приставки потока также говорит об этом

3
ответ дан 30 November 2019 в 03:08
поделиться

Для начала ASP.NET, кэширующегося вот, хорошее учебное руководство Учебное руководство по Быстрому запуску ASP.NET для Кэширования . Кэширование Кэширования вывода и Фрагмента хорошо для понимания понятия.

И вот полезная библиотека от Шаблонов Microsoft и команда Методов Блок Программы кэширования для кэширования программно в приложениях.NET.

1
ответ дан 30 November 2019 в 03:08
поделиться
Другие вопросы по тегам:

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