最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Web下的即時尋呼技術

 更新時間:2007年03月12日 00:00:00   作者:  
Web下(不考慮使用activex控件的那種)即時尋呼一般都是基于“拉”技術,即每隔一段時間向服務器獲取最新消息,然后反映到客戶端,基于“拉”技術,一般有幾種形式:

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

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

腳本調用WebService無刷新:WebService是個好東西,js也可以調用webserice,微軟專門有一個WebService.htc,將對WebService的調用進行了封裝,可以非常方便的調用,其實即使沒有WebService.htc,我們也可以自己來解析,因為 WebService實質也就是xml了,在客戶端可以結合XmlDom來解析。然后借助定時器,也可以做到無刷新來獲取服務器端消息。
這種方式的優(yōu)缺點和第二種方式差不多。國外有個聊天室就是使用的這種技術。

相關文章

最新評論

黄冈市| 龙口市| 白山市| 内丘县| 中江县| 泗水县| 南岸区| 平武县| 灵宝市| 达尔| 长岭县| 大姚县| 莒南县| 兴安县| 措美县| 聂拉木县| 阳谷县| 常德市| 淮阳县| 赤壁市| 孙吴县| 平谷区| 镇巴县| 文昌市| 齐河县| 吉木萨尔县| 东丰县| 红河县| 云安县| 万年县| 博客| 六枝特区| 红原县| 巨野县| 云龙县| 南宫市| 色达县| 晋城| 望谟县| 友谊县| 吉木萨尔县|