2008-11-29 14 views
1

我对某种CRM应用的具有庞大的销售数据与所有客户工作领导等(ASP.NET 2.0 /阿贾克斯)基于Ajax的仪表盘在LargeData

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

我应该在上述情况下asp.net的UpdatePanel或jQuery的实现(技术和为什么)

使用什么,因为性能也同样重要位置。

回答

2

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

This article会让你有90%的存在,所有你最终要做的就是放置一些简单的javascript到每隔X秒发射更新;像window.setTimeout("Button1.click()",5000),如果你想刷新一个面板每5秒。如果您不希望该按钮对用户可用,只需通过CSS将其隐藏即可。

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

2

ASP.NET UpdatePanel很容易设置,但在我的经验可怕的调试。

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

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

1

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

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