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 的仪表板的主要内容,如果未能解决你的问题,请参考以下文章