2012-08-31 112 views
1

如果你曾經使用過谷歌文檔/谷歌驅動器,他們有一個功能,兩個用戶可以同時編輯文檔和文檔更新它的生活,就好像你有MS Word打開,但有兩個鼠標和兩個鍵盤。谷歌文檔/驅動器的即時編輯工作如何?

我很感興趣,這實際上是如何工作的。我很確定他們不寫入數據庫並且每秒都會檢查一次,那麼它背後的機制是什麼?你能解釋一下他們如何做到這一點的基本概念嗎? PS:我不知道該用什麼標記,任何建議都不錯。

回答

0

每當用戶對打開的文檔進行更改或導航時,都會向Google文檔發出異步請求,通知他們這一點。然後,GDoc服務器使用其他客戶端打開的HTTP Comet請求通知他們該用戶的操作。

編號:Read about Comet at Wikipedia

3

在.NET中,你可以通過創建服務器端的WCF REST服務實現這一點,和JSON在客戶端。

Here是建立一個WCF REST服務的一個極好的例子:

連接客戶端是容易的部分。以下是您如何使用JQuery接近它的示例:

function GetData() 
    {    

     var URL = 'http://localhost:50164/RestServiceImpl.svc/json4'; //REPLACE this with the URL to your WCF service 
     $.getJSON(URL, function (data) { ShowResult(data); });   

    }    

    function ShowResult(data) 
    { 
     $('#tblMyTable').dataTable(data); //USING the dataTable plugin for jquery download at: http://datatables.net/ 
    } 

祝您好運!

相關問題