我还没有开始为这个程序编写任何代码,但这是我需要在 C#/ASP.NET 中做的事情,我刚刚开始学习这两者。
我在一个页面上有一个 DIV,我想每五秒钟使用来自 MS SQL Server 的信息进行更新。
在 JavaScript 或 C# 端创建倒数计时器会更好吗?
UpdatePanel 或创建页面方法对于使用数据库信息更新 DIV 会更有效吗?
加载时间对于这个应用程序来说是一个严重的问题,所以解决方案越轻快越好。
我还没有开始为这个程序编写任何代码,但这是我需要在 C#/ASP.NET 中做的事情,我刚刚开始学习这两者。
我在一个页面上有一个 DIV,我想每五秒钟使用来自 MS SQL Server 的信息进行更新。
在 JavaScript 或 C# 端创建倒数计时器会更好吗?
UpdatePanel 或创建页面方法对于使用数据库信息更新 DIV 会更有效吗?
加载时间对于这个应用程序来说是一个严重的问题,所以解决方案越轻快越好。
1)您必须在 javascript 中的客户端上创建倒数计时器,因为客户端与您的服务器端代码断开连接,除非它明确向它发送请求。
2)UpdatePanel
效率会降低,因为它会发布所有页面的表单值(包括任何ViewState
或EventValidation
材料),而您可能需要传递给服务器的只是几个字节(例如,对于 id)。但是,如果您的查询时间很长(或传输/呈现数据的成本很高),这种效率差异可能并不显着。
UpdatePanel 还将使用客户端的计时器定期刷新。因此,最好使用一些高效的 WebMethod,而不是使用 UpdatePanel 发送和检索整个表单值。有关 UpdatePanel 和 WebMethods 的优缺点的更多信息,您应该访问 Dave 的网站 ( http://www.encosia.com )
如果您决定使用 Web 服务,请改用 WCF。ASMX 现在被 Microsoft 视为遗留技术。
对于怀疑者,来自“使用 ASP.NET 和 XML Web 服务客户端创建的 XML Web 服务”:
本主题特定于遗留技术。现在应该使用 Windows Communication Foundation (WCF)创建 XML Web 服务和 XML Web 服务客户端。