LargeData 上基于 Ajax 的仪表板

Posted

技术标签:

【中文标题】LargeData 上基于 Ajax 的仪表板【英文标题】:Ajax based Dashboard On LargeData 【发布时间】:2010-09-24 13:09:05 【问题描述】:

我正在开发某种 CRM 应用程序,该应用程序包含大量销售数据以及所有客户线索等(ASP.NET 2.0/Ajax)

我想创建一个仪表板,它有四个单独的数据容器,每个容器都有不同类型的数据,每个容器必须在配置的时间间隔后自行更新。所以我只想更新页面的那一部分而不是整个页面

上面的场景asp.net updatePanel还是jQuery实现应该用什么(什么技术,为什么)

因为性能在这里也很重要。

【问题讨论】:

【参考方案1】:

在这种情况下,ASP.NET UpdatePanel 或 jQuery(或两者的混合)都可以很好地为您服务;如果您都没有这方面的经验,我会推荐 UpdatePanel 方式,因为它更接近您习惯的常规 ASP.NET 代码。

This article 会让你达到 90%,最后你要做的就是放置一些简单的 javascript 来每隔 X 秒触发一次更新;如果您想每 5 秒刷新一次面板,则类似于 window.setTimeout("Button1.click()",5000)。如果您不希望用户可以使用该按钮,只需通过 CSS 将其隐藏即可。

还有更优雅的方法(使用 JSON、Web 服务、客户端模板等),但这是完成工作的简单方法。

【讨论】:

【参考方案2】:

ASP.NET UpdatePanel 易于设置,但根据我的经验,调试起来很糟糕。

自己使用 jQuery(或其他一些 JS 框架)和 .NET AJAX 库进行更多的前期工作,但以后更容易改进和维护。

UpdatePanel 的流量比您在自己的解决方案中使用的 JSON 大得多,如果您担心的话。

【讨论】:

【参考方案3】:

您还可以使用dynamic dashboard framework 并将更新面板转换为拖放小部件。

它是一个独立于浏览器的 Asp.Net Web 部件框架。

【讨论】:

以上是关于LargeData 上基于 Ajax 的仪表板的主要内容,如果未能解决你的问题,请参考以下文章

无法通过ajax在仪表板上加载数据

带有 jquery 的仪表板跨域 AJAX

存在哪些基于 Python 的仪表板选项? [关闭]

如何使用 ajax 调用更新谷歌仪表图表?

基于 Azure DW 或 Azure SQL 的仪表板报告的最佳实践?

CSS Bing Maps AJAX控件7.0:更好看的NavBar(仪表板)和Map.setView填充