基于Ajax的Dashboard On LargeData

我正在开发某种CRM应用程序,它拥有巨大的销售数据和所有客户线索等(ASP.NET 2.0 / Ajax)

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

我应该在上面的场景中使用asp.net updatePanel或jQuery实现(哪种技术和原因)

因为这里的表现也很重要。

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

本文将为您提供90%的目标,最后您需要做的就是使用一些简单的javascript来每隔X秒触发一次更新; 类似于window.setTimeout("Button1.click()",5000)如果你想每5秒刷新一次面板。 如果您不希望该按钮可供用户使用,只需通过CSS隐藏它即可。

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

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

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

如果这是一个问题,UpdatePanel的流量比您在自己的解决方案中使用的JSON要大得多。

您还可以使用动态仪表板框架并将更新面板转换为拖放小部件。

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