2009-07-22 44 views
1

我還沒有開始爲這個程序編寫任何代碼,但這裏是我需要在C#/ ASP.NET中完成的任務,這兩者我都只是開始學習。.NET頁面方法vs UpdatePanel,更適合更新和刷新

我在頁面上有一個DIV,我想每五秒鐘用一個MS SQL Server的信息進行更新。

  1. 在JavaScript或C#端創建我的倒數計時器會更好嗎?

  2. UpdatePanel或創建一個頁面方法更有效地用數據庫信息更新DIV嗎?

加載時間對於此應用程序來說是一個嚴重的問題,所以解決方案越輕越快越好。

回答

2

1)您必須在javascript中的客戶端上創建倒計時器,因爲客戶端與服務器端代碼斷開連接,除非它明確向它發送請求。

2)UpdatePanel效率會降低,因爲它發佈所有頁面的表單中的值(包括任何ViewStateEventValidation材料),當所有你可能需要傳遞到服務器是幾個字節(一個ID,用於例)。但是,如果您的查詢時間很長(或運輸/渲染數據的成本很高),這種效率差異可能並不明顯。

1

UpdatePanel還將使用客戶端上的定時器來定期刷新。因此,最好使用一些高效的WebMethod,而不是使用UpdatePanel發送和檢索整個表單值。有關UpdatePanel和WebMethods的優點和缺點的更多信息,您應該訪問Dave的網站(http://www.encosia.com