我還沒有開始爲這個程序編寫任何代碼,但這裏是我需要在C#/ ASP.NET中完成的任務,這兩者我都只是開始學習。.NET頁面方法vs UpdatePanel,更適合更新和刷新
我在頁面上有一個DIV,我想每五秒鐘用一個MS SQL Server的信息進行更新。
在JavaScript或C#端創建我的倒數計時器會更好嗎?
UpdatePanel或創建一個頁面方法更有效地用數據庫信息更新DIV嗎?
加載時間對於此應用程序來說是一個嚴重的問題,所以解決方案越輕越快越好。
我還沒有開始爲這個程序編寫任何代碼,但這裏是我需要在C#/ ASP.NET中完成的任務,這兩者我都只是開始學習。.NET頁面方法vs UpdatePanel,更適合更新和刷新
我在頁面上有一個DIV,我想每五秒鐘用一個MS SQL Server的信息進行更新。
在JavaScript或C#端創建我的倒數計時器會更好嗎?
UpdatePanel或創建一個頁面方法更有效地用數據庫信息更新DIV嗎?
加載時間對於此應用程序來說是一個嚴重的問題,所以解決方案越輕越快越好。
1)您必須在javascript中的客戶端上創建倒計時器,因爲客戶端與服務器端代碼斷開連接,除非它明確向它發送請求。
2)UpdatePanel
效率會降低,因爲它發佈所有頁面的表單中的值(包括任何ViewState
或EventValidation
材料),當所有你可能需要傳遞到服務器是幾個字節(一個ID,用於例)。但是,如果您的查詢時間很長(或運輸/渲染數據的成本很高),這種效率差異可能並不明顯。
如果您決定使用Web服務,請改用WCF。 ASMX現在被微軟視爲傳統技術。
對於持懷疑態度,從 「XML Web Services Created Using ASP.NET and XML Web Service Clients」:
本主題是特定於傳統技術。現在應使用Windows Communication Foundation (WCF)創建XML Web服務和XML Web服務客戶端。
UpdatePanel還將使用客戶端上的定時器來定期刷新。因此,最好使用一些高效的WebMethod,而不是使用UpdatePanel發送和檢索整個表單值。有關UpdatePanel和WebMethods的優點和缺點的更多信息,您應該訪問Dave的網站(http://www.encosia.com)
@Downvoter:請參閱http://msdn.microsoft.com/en-us/library/bb552872.aspx。 – 2009-08-18 21:50:32