基于Ajax的Dashboard On LargeData

时间:2008-11-29 07:52:03

标签: asp.net jquery asp.net-ajax dashboard

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

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

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

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