1
A
回答
1
您是否考慮過AJAX UpdatePanel?
MSDN:Tutorial: How to refresh an UpdatePanel control at a timed interval
這可能是矯枉過正,以每秒更新一次。也許實現它,以便它輪詢服務器來檢查服務器和客戶端時間仍然同步,如果沒有,更新客戶端頁面?
+4
也許UpdatePanel看起來像一個簡單的解決方案,但請不要!做一些Ajax調用和一個小的JavaScript,然後你去。 – Aristos
5
以moment來看看這個JavaScript庫。
你只需要提供你的服務器端的時間,以你的JavaScript代碼,可能通過類似一個數據屬性
即:
<html data-server-time="@Model.ServerTime">
,然後你的JS應該簡單地(假設jQuery和片刻):
var date = $('html').data('server-time');
var start = new Date();
var updateTime = function(){
setTimeout(function(){
var now = moment(date).add(new Date() - start).format('YYYY/MM/DD HH:mm:ss')
$('.target').text(now);
updateTime();
},1000);
}
$(function(){
updateTime();
});
這樣你就可以使用服務器時間,但不需要每頁加載一次以上,避免不必要的AJAX調用。除非你的服務器有核級時鐘或類似的東西。
相關問題
- 1. FlipClock - 使用服務器時間而不是客戶端時間
- 2. 客戶端系統時間在ASP.NET
- 3. 服務器和客戶端之間的同步時鐘
- 4. 定時器,時區,服務器端的時間,客戶端倒計時
- 5. SQL Server - Management Studio - 客戶端統計信息 - 等待服務器響應時間和客戶端處理時間
- 6. 時間檢查:服務器端還是客戶端?
- 7. JavaScript客戶端端時間到PHP服務器
- 8. 同步客戶端和服務器端時間
- 9. 轉換客戶端時間UTC在服務器端
- 10. 服務器端更改客戶端發送的日期/時間
- 11. 服務器日期時間和客戶端日期時間
- 12. 查找Java服務器時間和客戶端時間
- 13. 如何從客戶端時間計算服務器時間
- 14. 何時使用客戶端或服務器端?
- 15. TCP服務器和客戶端:服務器響應客戶端時引發IOException
- 16. 使用Linux Shell運行客戶端服務器的時間數
- 17. 比較客戶端設備時鐘和服務器時鐘精確到毫秒
- 18. 如何從服務器系統啓動客戶端系統的Windows服務?
- 19. Java:服務器/客戶端 - >客戶端/客戶端
- 20. 客戶端到服務器端調用
- 21. Qt,客戶端 - 服務器關係
- 22. 客戶端/服務器系統從客戶端向服務器上傳不準確
- 23. 客戶端/服務器與系統.NET套接字作爲客戶端和服務器上的C++ winsock
- 24. 服務器和客戶端之間的日期時間差異
- 25. 如何計算客戶端/服務器時間間隔?
- 26. 在客戶端 - 服務器應用程序中處理時間
- 27. 同步客戶端和服務器程序之間的時鐘在c
- 28. 適用於iOS的多播客戶端系統,帶有Java服務器端
- 29. 客戶端能否同時使用WCF和RIA服務端點?
- 30. 在同一系統上運行時,套接字服務器/客戶端衝突
您能否假設服務器上的時間與客戶端上的時間保持同步? (即,它們不以相對速度運動) – SLaks
您贏得它的準確度如何?爲了真實準確,您需要實現一些協議,該協議不僅可以計算時間的獲得,還可以計算得出該時間的延遲。 – Aristos