999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ASP.NET及Comet技術(shù)的WEB即時通信系統(tǒng)的設(shè)計與實現(xiàn)

2010-03-27 06:55:54余勇
電腦與電信 2010年9期
關(guān)鍵詞:頁面系統(tǒng)

余勇

(河南經(jīng)貿(mào)職業(yè)學(xué)院,河南鄭州450053)

1.Comet技術(shù)的背景

WEB應(yīng)用程序工作的基礎(chǔ)協(xié)議——HTTP協(xié)議是一個無狀態(tài)、單向的協(xié)議,當(dāng)客戶端向服務(wù)器發(fā)送一個請求時,服務(wù)器就會處理這個請求,并發(fā)送數(shù)據(jù)給該客戶端,從而完成對該請求的響應(yīng),緊接著服務(wù)器處理下一個請求,這個過程可以總結(jié)為“請求—應(yīng)答模式”。由于是無狀態(tài)的,并且在“請求—應(yīng)答模式”這種單向模式下工作,因此,HTTP協(xié)議能夠快速地為請求提供服務(wù),每秒鐘可以處理大量的請求,只需使用少量的服務(wù)器就可以為大量用戶服務(wù),因此,HTTP協(xié)議在當(dāng)前的WEB開發(fā)中得到了廣泛的應(yīng)用。但是,“請求—應(yīng)答模式”也有其局限性,那就是請求必須由客戶端發(fā)出,而服務(wù)器則只能在對請求的響應(yīng)中向客戶端發(fā)送數(shù)據(jù)。這個局限性會影響很多類型WEB應(yīng)用程序的實用性,如:基于WEB的聊天程序、即時通信系統(tǒng)、股票實時行情系統(tǒng)等。而Comet技術(shù)則可以較好地解決這個問題。

Comet技術(shù)被稱為服務(wù)器“推”技術(shù),它可以將服務(wù)器端的數(shù)據(jù)主動“推”送到客戶端,當(dāng)服務(wù)器端有新的數(shù)據(jù)時,Comet技術(shù)就可以將最新的信息“推”送到客戶端,從而使客戶端及時獲得最新數(shù)據(jù)。當(dāng)前,Comet這種服務(wù)器“推”技術(shù)多數(shù)是基于AJAX技術(shù)的,并有多種實現(xiàn)形式,如:輪詢方式、長輪詢方式、基于Iframe的流(stream ing)方式、基于客戶端插件套接口的Comet技術(shù)等。

2.Comet技術(shù)所依托的AJAX技術(shù)介紹

Comet依托AJAX技術(shù)才得以更好地實現(xiàn)。AJAX的全稱是異步JavaScript和XML(Asynchronous javascript and xml),其基本功能就是實現(xiàn)WEB頁面與服務(wù)器端的無刷新交互。

AJAX技術(shù)是JavaScript技術(shù)與XML技術(shù)的綜合應(yīng)用,AJAX技術(shù)的基本原理就是通過建立XmlHttpRequest對象來向服務(wù)器發(fā)送異步請求,并從服務(wù)器獲得數(shù)據(jù),然后用JavaScript來操作DOM對象來更新頁面,從而實現(xiàn)在不刷新頁面的情況下將WEB服務(wù)器上已經(jīng)改變的內(nèi)容顯示到WEB頁面上,從而增強用戶體驗。本系統(tǒng)正是利用AJAX技術(shù)的這一特點。

3.Comet技術(shù)實現(xiàn)方式的選擇及WEB即時通信系統(tǒng)的設(shè)計

Comet技術(shù)的主要實現(xiàn)形式有輪詢方式、長輪詢方式、基于Iframe的流(streaming)方式、基于客戶端插件套接口的Comet技術(shù)等,各種實現(xiàn)方式的特點如下:

(1)輪詢方式,在這種方式下使用AJAX技術(shù)向服務(wù)器發(fā)出調(diào)用請求,返回后等待一段固定的時間,然后再次請求,這樣,服務(wù)器上的數(shù)據(jù)就會不斷被“請求”到客戶端,從而實現(xiàn)服務(wù)器數(shù)據(jù)即時更新到客戶端的目的。輪詢方式其實并不算真正意義上的實時,因為最新數(shù)據(jù)到達(dá)客戶端的時間還取決于所等待的一段固定時間的長短。如果將等待的固定時間變得接近于零,那么客戶端不斷的請求則會對服務(wù)器造成很大的壓力,這也是輪詢方式的缺點。

(2)長輪詢方式,與輪詢方式類似,長輪詢方式將請求保持更長時間,直到服務(wù)器有新數(shù)據(jù)或者超時,服務(wù)器將數(shù)據(jù)發(fā)送到客戶端,并結(jié)束本次請求,從而開始下一次請求。長輪詢方式的缺點就是要將請求一直保持,這也會影響服務(wù)器所能服務(wù)的客戶端的數(shù)量。

(3)基于Iframe的流(stream ing)方式,這種方式通過在頁面里嵌入一個Iframe隱蔵域,然后將這個隱蔵域的src屬性設(shè)為一個長連接的請求頁面,服務(wù)器端就能借助這個隱藏域不斷地向客戶端輸出數(shù)據(jù),客戶端接收到數(shù)據(jù)后,通過JavaScript及AJAX技術(shù)將數(shù)據(jù)顯示到頁面上,從而實現(xiàn)服務(wù)器數(shù)據(jù)即時顯示到客戶端的目的?;贗frame的流(stream ing)方式與長輪詢方式類似,也需要將請求一直保持,同樣影響服務(wù)器所能服務(wù)的客戶端的數(shù)量。

(4)基于客戶端插件套接口的Comet技術(shù),如:Flash XMLSocket、Java小程序(Applet)等,這種方式需要客戶端安裝相應(yīng)的插件,因此其局限性較強,只在一些特定系統(tǒng)及游戲中應(yīng)用。

通過比較Comet技術(shù)的這幾種實現(xiàn)形式,我認(rèn)為長輪詢方式在實現(xiàn)基于WEB的即時通信系統(tǒng)時最為適合。我們可以將基于Comet技術(shù)的WEB即時通信系統(tǒng)分為兩個層次:業(yè)務(wù)邏輯層和表現(xiàn)層。業(yè)務(wù)邏輯層主要實現(xiàn)消息的封裝及消息的發(fā)送功能;表現(xiàn)層主要實現(xiàn)數(shù)據(jù)的顯示和數(shù)據(jù)的即時更新,以及提供用戶操作的界面和接口。系統(tǒng)結(jié)構(gòu)如圖1所示。

4.基于Comet技術(shù)的WEB即時通信系統(tǒng)的實現(xiàn)

(1)業(yè)務(wù)邏輯層的實現(xiàn)

在業(yè)務(wù)邏輯層,一是需要定義消息類,實現(xiàn)對消息要素進(jìn)行封裝,從而便于發(fā)送該消息;二是消息發(fā)送類,可以實現(xiàn)將消息發(fā)送到連接服務(wù)器的所有需要接收消息的客戶端。消息類及消息發(fā)送類的核心代碼如下。

a.定義消息類

(2)表現(xiàn)層的實現(xiàn)

在表現(xiàn)層,一是設(shè)計用戶操作界面,以提供用戶操作的接口,同時,還需借助JavaScript和AJAX將接收到的數(shù)據(jù)顯示出來;二是表現(xiàn)層需調(diào)用業(yè)務(wù)邏輯層的功能,實現(xiàn)消息的封裝以及消息的發(fā)送。用戶操作界面的HTML代碼及相應(yīng)的JavaScript和AJAX代碼比較簡單,本文省略;調(diào)用入口類的核心代碼如下。

5.結(jié)束語

Comet技術(shù)在解決數(shù)據(jù)實時推送到客戶端方面有著獨特的優(yōu)勢,本文從Comet技術(shù)的基本原理入手,介紹了幾種實現(xiàn)Comet的主流方法,并以其中一種方式結(jié)合AJAX技術(shù)實現(xiàn)了基于ASP.NET的即時通信系統(tǒng)。

由于服務(wù)器及客戶端技術(shù)的不斷發(fā)展,Comet的實現(xiàn)方法也會有更多更好的選擇,在Comet廣泛應(yīng)用需求的基礎(chǔ)上,Comet的應(yīng)用會和AJAX一樣變得更加普及。

[1] 文愛平、文德民.基于IE瀏覽器的A jax Comet架構(gòu)[J].電腦知識與技術(shù),2010,6:4646-4648.

[2] 錢宇虹.淺析Comet技術(shù)在Java Web實時系統(tǒng)開發(fā)中的應(yīng)用[J].軟件工程師,2010,4:45-47.

[3] 景慎艷.基于Pushlet的服務(wù)器推技術(shù)的研究與應(yīng)用[J].現(xiàn)代計算機(jī)(專業(yè)版),2009,10:132-134.

[4] 孫清國、朱瑋、劉華軍、張鵬.Web應(yīng)用中的服務(wù)器推送技術(shù)研究綜述[J].計算機(jī)系統(tǒng)應(yīng)用,2008,11:116-120.

猜你喜歡
頁面系統(tǒng)
微信群聊總是找不到,打開這個開關(guān)就好了
大狗熊在睡覺
Smartflower POP 一體式光伏系統(tǒng)
刷新生活的頁面
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
同一Word文檔 縱橫頁面并存
主站蜘蛛池模板: 国产杨幂丝袜av在线播放| 欧美黄网在线| 精品久久久无码专区中文字幕| 真人免费一级毛片一区二区| 欧美国产在线精品17p| 在线精品亚洲国产| 日韩精品久久无码中文字幕色欲| 一级香蕉视频在线观看| 日韩精品无码不卡无码| 国产成人精品视频一区视频二区| 国产精品自拍露脸视频| 18禁影院亚洲专区| 国产乱人乱偷精品视频a人人澡| 亚洲精品成人福利在线电影| 国产欧美性爱网| 国产精品永久免费嫩草研究院| 高清免费毛片| 夜精品a一区二区三区| 欧美www在线观看| 操操操综合网| 中文字幕亚洲另类天堂| 国产亚洲精品97在线观看| 天堂网国产| 一区二区欧美日韩高清免费| 中文字幕亚洲精品2页| 激情在线网| 久久精品国产电影| 九九久久精品国产av片囯产区| 欧美日韩激情| 亚洲网综合| 手机在线国产精品| 中文字幕亚洲专区第19页| 日韩高清成人| 亚洲成av人无码综合在线观看| 国产熟女一级毛片| 色悠久久久久久久综合网伊人| 亚洲视频欧美不卡| 日韩a级毛片| 欧美一级视频免费| 精品色综合| 在线免费观看AV| 日韩经典精品无码一区二区| a级毛片毛片免费观看久潮| 欧美在线观看不卡| 日本免费一级视频| 亚洲欧美日韩成人高清在线一区| 最新亚洲人成网站在线观看| 夜精品a一区二区三区| 国产欧美日韩精品综合在线| 天天躁日日躁狠狠躁中文字幕| 亚洲最大福利网站| 国产精品视频白浆免费视频| 伊人久久婷婷五月综合97色| 国产成人亚洲精品蜜芽影院| 亚洲精品国产日韩无码AV永久免费网 | 99久久成人国产精品免费| 亚洲色图欧美一区| 操美女免费网站| 精品福利视频网| 婷婷综合色| 亚洲日韩Av中文字幕无码| 3344在线观看无码| 996免费视频国产在线播放| 国产又色又刺激高潮免费看| 国产精品免费电影| 91亚洲精品第一| 中文字幕在线永久在线视频2020| 久久人人爽人人爽人人片aV东京热 | 久久中文字幕不卡一二区| 久久91精品牛牛| 亚洲国产清纯| 成人毛片免费在线观看| 国产女人在线| 亚洲美女高潮久久久久久久| 日韩欧美色综合| 国产高清自拍视频| 亚洲国产精品日韩专区AV| 中文字幕人成乱码熟女免费| 亚洲欧美在线综合一区二区三区| 国产成人亚洲精品无码电影| 久久人午夜亚洲精品无码区| 天天摸天天操免费播放小视频|