我想構建一個顯示不斷變化的文本消息的網站。web開發:如何顯示越來越多的消息?
服務器從數據庫中獲取文本消息。 我想抓住一大堆消息,將它們打散並將它們發送給客戶端以呈現它們中的每一個。當客戶端完成當前的分塊時,他會要求服務器進行下一個分塊。
有人可以幫助我與客戶端psudou代碼? 我雖然要使用asp.net ans JS,但我是JS的新手。
我想構建一個顯示不斷變化的文本消息的網站。web開發:如何顯示越來越多的消息?
服務器從數據庫中獲取文本消息。 我想抓住一大堆消息,將它們打散並將它們發送給客戶端以呈現它們中的每一個。當客戶端完成當前的分塊時,他會要求服務器進行下一個分塊。
有人可以幫助我與客戶端psudou代碼? 我雖然要使用asp.net ans JS,但我是JS的新手。
我認爲(根據你的問題),要定期檢查服務器消息?這將要求您在客戶端和服務器之間進行通信。最好的方法是AJAX。
AJAX是一種向服務器發送查詢並檢索信息的方法,然後可以將檢索到的信息顯示給用戶(消息)。
一個很好的介紹AJAX是在這裏 - >http://www.w3schools.com/ajax/ajax_intro.asp
GET請求之間的延遲,你可以使用setInterval
- >http://www.w3schools.com/jsref/met_win_setinterval.asp
JavaScript創建一個函數來獲取和顯示信息 - 然後設置了setInterval
根據需要每x秒/分鐘調用一次此方法的功能
有很多的例子,如果你谷歌在那裏 - asp.net web服務AJAX閱讀 上漲約jQuery的,它會成爲你的朋友
這裏有一些體面的(但我沒有測試過)這可能會幫助你。 如果您使用的web表單,這個環節可能會有所幫助 - http://msdn.microsoft.com/en-us/magazine/cc163499.aspx
如果您正在使用MVC3, http://www.cleancode.co.nz/blog/739/ajax-aspnet-mvc-3
當您說'客戶端完成時'時,您不明白您的意思。你的意思是用戶通過點擊一個按鈕物理地請求更多消息?還是用戶通過消息滾動/點擊,然後客戶端軟件在所有人都看到時要求更多?
你如何顯示消息之間有一些延遲? –
更新了我的答案 - Javascript中的'setInterval()'函數爲您提供了這種能力 – ManseUK