ASP.NET Charting и пользовательское управление выходным кэшированием - PullRequest
1 голос
/ 18 февраля 2009

Я использую новый элемент управления диаграммой asp.net в пользовательском элементе управления. Я попытался использовать директиву выходного кэша для кэширования пользовательского элемента управления в течение 30 секунд. Кэширование настраивается в зависимости от пользователя, вошедшего в систему.

Данные диаграммы теряются во время кэширования элемента управления. Я вижу график один раз в 30 секунд, но между ними нет места. Мне не хватает какой-либо опции кэша для элемента управления графиком asp.net?

Спасибо

Martin.

Ответы [ 2 ]

2 голосов
/ 24 июня 2010

Вы можете установить свойство ImageStorageMode в UseImageLocation. Более подробную информацию об управлении файлами изображений вы можете найти здесь .

2 голосов
/ 18 февраля 2009

[Я думаю, я добавлю свой комментарий в качестве ответа, если он ответит на ваш вопрос]

Вы используете директиву страницы <% @OutputCache ...%>? Если это так, это кэширует выходные данные страницы (т.е. HTML) и не будет извлекать источники данных или снова связывать данные до истечения срока действия кэша. Если вы хотите кэшировать источник данных для своей диаграммы, вам нужно сделать это с помощью кода:

Кэширование http://msdn.microsoft.com/en-us/library/18c1wd61(VS.80).aspx

Добавление элементов в кеш: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx

Чтобы извлечь из кэша: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.item.aspx

Это помогает, или я за пределами базы?

...