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