.NET页面方法与UpdatePanel,更适合更新和刷新

时间:2009-07-22 14:20:00

标签: c# asp.net updatepanel pagemethods

我还没有开始为这个程序编写任何代码,但这是我在C#/ ASP.NET中需要做的事情,我刚刚开始学习这两个代码。

我在页面上有一个DIV,我希望每五秒钟从MS SQL Server更新一次。

  1. 在JavaScript或C#端创建倒数计时器会更好吗?

  2. 使用数据库信息更新DIV时,UpdatePanel或创建页面方法会更有效吗?

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

3 个答案:

答案 0 :(得分:2)

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

2)UpdatePanel效率会降低,因为它会张贴您网页的所有表单值(包括任何ViewStateEventValidation素材),而您可能需要传递给server是几个字节(例如,id)。但是,如果查询时间很长(或者传输/渲染数据的成本很高),效率差异可能不会很大。

答案 1 :(得分:1)

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

答案 2 :(得分:-2)

如果您决定使用Web服务,请改用WCF。 ASMX现在被认为是微软的传统技术。


怀疑论者,来自“XML Web Services Created Using ASP.NET and XML Web Service Clients”:

  

本主题特定于传统技术。现在应使用Windows Communication Foundation (WCF)创建XML Web服务和XML Web服务客户端。

相关问题