.NET PAGE方法与UpdatePanel,最好更新和刷新
-
19-09-2019 - |
题
我尚未开始为此程序编写任何代码,但这是我在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)
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).