国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎知識 > 正文

淺談Web下的即時尋呼技術

2020-10-28 20:20:20
字體:
來源:轉載
供稿:網友
Web下(不考慮使用activex控件的那種)即時尋呼一般都是基于“拉”技術,即每隔一段時間向服務器獲取最新消息,然后反映到客戶端,基于“拉”技術,一般有幾種形式:

frame/iframe刷新:一般是用一個隱藏的iframe/frame頁面,定時刷新,從服務器獲取最新消息,并執行腳本,將消息反映到客戶端。
這種方法的好處是兼容性好,適用于所有支持frame和腳本的瀏覽器,缺點就是因為是網頁直接刷新,有可能在某些機子上每次刷新都會有“吧嗒”的聲音,如果瀏覽器狀態欄可見,上面的進度條會一閃一閃的,比較煩人。例如微軟最新推出的Msn Web Messenger即是基于此技術。

XmlHttp/XmlDom 無刷新:這種無刷新技術一度讓Web開發者亢奮不已。在客戶端,XmlDom可以根據URL獲取服務器端的Xml文件并返回為一個 XmlDocument,而XmlHttp不僅可以獲取xml和html,還可以向服務器端發送一個XmlDocument,而且,結合客戶端腳本的定時器:setTimeout("Function()", TimeoutInterval),定時從服務器獲取數據。
尤其要注意一點是不管是 XmlDom還是XmlHttp,都有“同步”和“異步”之說,如果是“同步”,則瀏覽器會等到把所獲取的Xml全部下載完才繼續執行,如果是“異步”,則瀏覽器會不管它有沒有下載完,直接繼續下一步執行。對于Web即時尋呼,還是推薦使用“異步”方式,因為“同步”方式很可能會造成瀏覽器“假死”的情況,對客戶來說很不友好。使用“異步”就可以避免這個問題,然后可以在onreadystatechange事件中判斷是否已經加載完,然后解析消息。
這種方式的好處是對于客戶來說感覺不到瀏覽器在刷新,缺點是必須要客戶端是IE,并且安裝了msxml,所以兼容性不是很好。
BTW: 聽說Asp.Net 2.0對于這種無刷新進行了封裝,可惜沒試過,不知道兼容性如何:)

腳本調用WebService無刷新:WebService是個好東西,js也可以調用webserice,微軟專門有一個WebService.htc,將對WebService的調用進行了封裝,可以非常方便的調用,其實即使沒有WebService.htc,我們也可以自己來解析,因為 WebService實質也就是xml了,在客戶端可以結合XmlDom來解析。然后借助定時器,也可以做到無刷新來獲取服務器端消息。
這種方式的優缺點和第二種方式差不多。國外有個聊天室就是使用的這種技術。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤城县| 普格县| 云阳县| 策勒县| 西贡区| 高唐县| 镇宁| 民权县| 济南市| 富顺县| 临清市| 宜都市| 股票| 巴东县| 沛县| 汶上县| 上饶市| 兴化市| 会昌县| 博客| 股票| 牡丹江市| 博罗县| 陆良县| 阿拉善右旗| 自治县| 察雅县| 五大连池市| 远安县| 进贤县| 曲水县| 阳山县| 马尔康县| 晋城| 上饶县| 丹江口市| 当雄县| 安达市| 铜川市| 莎车县| 喀喇沁旗|