我正在开发一个Web项目,它需要从多个用户和大量数据进行相当多的更新。无刷新更新网站(大量数据)的最有效方式?
预期的数据量是70个唯一行,每行有14个需要定期更新的字段。这共有980个领域。
我首先尝试了一系列使用for循环更新所有字段的同步ajax查询到数据库。这造成了很大的悬挂。我会说,在更新页面被冻结之间的30秒内,我会持续20秒。
下一次尝试是使用onsuccess异步地运行ajax查询,以更新for循环中的字段。这减慢了减速,但我遇到了奇怪的问题。我认为我的for循环变量更改导致东西被写入错误的HTML元素。
目前我有一个后端.asp页写HTML,并清除包含div的innerHTML,然后设置div.innerHTML = transport.responseText。这似乎对我来说工作得很好,但我只是好奇别人会用什么工具来更新这些数据(vbscript,javascript和Access数据库)。
跨所有工作站的数据将是相同的,并且多个用户将实时交互编辑数据。但是,他们每个人都会关心更新他们自己的部分数据,但是需要让所有用户在最新的迭代中都可以更新和查看。
这与我以前的做法非常接近。不过,我把它当作JSON传递。原型eval.json是处理器密集型调用吗? – 2009-09-26 06:14:32
对于你的问题你说:“目前我有一个后端.asp页面编写HTML,并清除包含div的innerHTML,然后设置div.innerHTML = transport.responseText。”。这与更新单元格内容完全不同。对于只有1000个值JSON是可以的。 – Peter 2009-09-26 22:13:21
是的...我试图更新单元格内容,但是我收到了一些非常奇怪的行为,所以我改为这样做。 – 2009-09-29 06:30:46