如果您曾经使用过 Google Docs/Google Drive,它们有一个功能,两个用户可以同时编辑文档,文档会实时更新,就像您打开 MS Word,但使用两个鼠标和两个键盘一样。
我对这实际上是如何运作的很感兴趣。我很确定他们不会写入数据库并每秒检查一次,那么它背后的机制是什么?您能解释一下他们如何做到这一点的基本概念吗?
PS:我不知道用什么来标记它,任何建议都会很好。
最佳答案
在 .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/
}
祝你好运!
关于ajax - google docs/drive 的即时编辑如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208752/