В ASP.NET, .NET3.5 и IIS7 кэшируются часто используемые элементы управления, поэтому IIS не нужно перестраивать их при каждом запросе страницы? - PullRequest
0 голосов
/ 29 января 2011

В ASP.NET, .NET3.5 и IIS7, вы можете кэшировать часто используемые элементы управления, чтобы вам не приходилось перестраивать их при загрузке каждой страницы?

У меня есть элемент управления asp, в этомСлучай с Telerik TreeView Control, но этот вопрос для управления ASP в целом.Я просто собираюсь использовать свое древовидное представление, чтобы проиллюстрировать то, что я ищу.

Я строю элемент управления древовидным телериком, который заполняется данными из (дорогого) запроса к моей базе данных.Я думал, я мог бы кэшировать результаты запроса в таблице и запускать запланированные sproc каждые 15 минут и обновлять эту таблицу кэширования.

Тогда я подумал, что встроенный элемент управления тоже не изменится, поэтому есть ли возможность использовать IIS для сохранения версии встроенного элемента управления, чтобы я мог устранить весь код, лежащий в основе логики, необходимой для его сборки.В конце концов, это то же самое каждый раз.Я мог бы сохранить пропускную способность между IIS и SQL, а также циклы процессора.

Ответы [ 3 ]

2 голосов
/ 29 января 2011

Если вы превращаете свое древовидное представление в пользовательский контроль, вы можете использовать директиву «OutputCache» для кэширования его содержимого: http://msdn.microsoft.com/en-us/library/h30h475z(VS.90).aspx

1 голос
/ 29 января 2011

Вы можете обернуть серверный элемент управления в пользовательский элемент управления и определить директиву OutputCache, если для свойства общего набора установлено значение True, а для длительности - 900. то есть:

<%@ OutputCache Duration=900 Shared=True ...

Проверьте эту ссылку для получения дополнительной информации:

Кэш вывода

1 голос
/ 29 января 2011

«Вы можете кэшировать часто используемые элементы управления, чтобы вам не приходилось перестраивать их при каждой загрузке страницы?».Да, вы можете http://msdn.microsoft.com/en-us/library/h30h475z.aspx.

Для sql вы можете использовать http://msdn.microsoft.com/en-us/library/system.web.caching.sqlcachedependency.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...