[問題] 在VS中應用AJAX寫聊天室的一些問題請教

作者: frikenjo (wwwooo)   2015-01-17 16:26:35
小弟目前在練習使用VS2008寫一個聊天室,因為用在公司內部,因此帳號直接抓window
登入者,畫面很簡單,就一個datalist 跟一個發送按鈕及textbox。
一開始是使用updatepanel把這些都包進去,更新方式則是使用兩種,一個是timer五秒
更新一次,一個則是按鈕onclick。訊息則全寫入資料庫,在updayepanel更新時再做一次
databind。
這樣做運作上沒問題,但textbox裡的文字卻沒辦法在按鈕按完後消除掉就連viewstate
設成false也一樣。
後來參考另外的做法,可在updatepanel裡放一個asp按鈕,再由外部按鈕去觸發裡面按鈕
的onclick以更新updatepanel。這個方法也可以,但裡面的按鈕卻不能用visible=false
隱藏,不然javascript會找不到它。但這樣總不能裡面莫名其妙放了一顆按鈕.....
後來又再試另種方法,在updatepanel外面的按鈕onclick 裡加_dopostback,這樣是
可以觸發updatepanel更新,但把訊息寫入資料庫的程式碼卻不知該加在哪裡了...
不知道有沒有大大有比較好的方式可以完成這些功能?或是可以指教是否該如何修改呢?
無論如何,先謝謝大家的幫忙。
作者: jichey (miomio)   2015-01-17 16:36:00
推薦你用 signalr,微軟網站有完整的入門教學和範例下載
作者: frikenjo (wwwooo)   2015-01-17 19:35:00
不過VS2008可以使用嗎?
作者: momoCry (momo哭了)   2015-01-17 22:36:00
signalR 的話 要注意一下 .NET frameword版本

Links booklink

Contact Us: admin [ a t ] ucptt.com