我正在開發一個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