我尚未开始为此程序编写任何代码,但这是我在C#/ASP.NET中需要做的,我才刚刚开始学习。

我在一个页面上有一个DIV,我想每五秒钟从MS SQL Server中使用信息进行更新。

  1. 在JavaScript或C#方面创建我的倒数计时器会更好吗?

  2. UpdatePanel或创建页面方法是否更有效地使用数据库信息更新DIV?

加载时间对于此应用程序是一个严重的问题,因此解决方案越轻,越快。

有帮助吗?

解决方案

1)您必须在JavaScript中的客户端上创建倒计时计时器,因为客户端与服务器端代码断开了连接,除非它明确向其发送请求。

2) UpdatePanel 效率较低,因为它发布了所有页面的表单值(包括任何 ViewState 或者 EventValidation 材料),当您可能需要传递到服务器时,是几个字节(例如,对于ID)。但是,如果您的查询时间很高(或数据运输/渲染的成本很高),效率的这种差异可能不会显着。

其他提示

UpdatePanel还将使用客户端的计时器定期刷新。因此,最好使用一些有效的WebMethod,而不是使用UpdatePanel发送和检索整个形式值。有关UpdatePanel和WebMethods的利弊的更多信息,您应该访问Dave的网站(http://www.encosia.com)

If you decide to use a web service, use WCF instead. ASMX is now considered legacy technology by Microsoft.


For skeptics, from "XML Web Services Created Using ASP.NET and XML Web Service Clients":

This topic is specific to a legacy technology. XML Web services and XML Web service clients should now be created using Windows Communication Foundation (WCF).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top