【问题标题】:ASP.NET Charting and User Control Output CachingASP.NET 图表和用户控制输出缓存
【发布时间】:2010-10-08 08:23:06
【问题描述】:

我在用户控件中使用新的 asp.net 图表控件。我尝试使用输出缓存指令将用户控件缓存 30 秒。缓存是自定义的,具体取决于登录的用户。

在缓存控件时图表数据丢失。我每 30 秒看到一次图表,但中间没有任何时间。我是否缺少一些用于 asp.net 图表控件的缓存选项?

谢谢,

马丁。

【问题讨论】:

  • 你能发布一些示例代码吗?
  • 你解决了这个问题吗?您可以发布一些示例代码吗?

标签: c# asp.net caching outputcache


【解决方案1】:

[我想我会添加我的评论作为答案,以防它回答您的问题]

您正在使用 页面指令?如果是这样,则缓存页面的输出(即 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

这有帮助吗,还是我不在基地?

【讨论】:

  • 谢谢卡尔,我想这可能是我必须采取的路线。我相信这个问题是由于图表图像没有被存储。我得继续找。
【解决方案2】:

您可以将 ImageStorageMode 属性设置为 UseImageLocation。 有关图像文件管理的更多信息,您可以找到here。

【讨论】:

  • 感谢您的回复和链接。基于链接,我在控制级别实现了图表缓存。我将图表设置为使用 UID 而不是 SEQ 保存在磁盘上。
猜你喜欢
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 2013-05-22
  • 2012-09-05
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
相关资源
最近更新 更多