我正在开发某种CRM应用程序,它拥有庞大的销售数据和所有客户线索等(ASP.NET 2.0 / Ajax)
我想创建一个仪表板,它将有四个独立的数据容器,每个容器将有不同类型的数据,每个容器必须在一些配置的时间间隔后自行更新。所以我想只更新页面的那一部分而不是整页
我应该在上面的场景中使用asp.net updatePanel或jQuery实现(哪种技术和原因)
因为这里的表现也很重要。
答案 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部件框架。