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文檔 縱橫頁面并存
主站蜘蛛池模板: 中文字幕免费在线视频| 亚洲成人在线网| 2021国产乱人伦在线播放| 国产精品无码AV片在线观看播放| 国产91丝袜在线播放动漫| 91欧美亚洲国产五月天| 免费毛片全部不收费的| 香蕉伊思人视频| 久久一本日韩精品中文字幕屁孩| 亚洲国产日韩在线成人蜜芽| 色天堂无毒不卡| 久久久精品国产SM调教网站| 中文字幕乱码二三区免费| 一级在线毛片| 久久精品无码国产一区二区三区| 六月婷婷综合| 久久公开视频| 最新亚洲人成网站在线观看| 伊人五月丁香综合AⅤ| 国产浮力第一页永久地址 | 日韩在线欧美在线| 欧美视频在线第一页| 亚洲人成亚洲精品| 欧美亚洲激情| 国产精品污污在线观看网站| 中文字幕日韩久久综合影院| 毛片视频网址| 欧美国产另类| 欧美va亚洲va香蕉在线| 亚洲成人黄色网址| 91精品国产91久久久久久三级| 日韩第八页| 天堂va亚洲va欧美va国产| 97综合久久| 国产精品视频导航| 国产人人干| 在线中文字幕网| 成色7777精品在线| 91国内外精品自在线播放| 五月天久久综合国产一区二区| 久久婷婷综合色一区二区| 亚洲人成电影在线播放| 91在线激情在线观看| 欧美亚洲国产视频| 免费国产黄线在线观看| 粉嫩国产白浆在线观看| 97国产成人无码精品久久久| 亚洲天堂高清| 国产精品久久久久久影院| 无码免费的亚洲视频| 噜噜噜综合亚洲| 欧美在线黄| 欧美成人手机在线视频| 在线观看国产网址你懂的| 亚洲va在线∨a天堂va欧美va| 国产乱人伦偷精品视频AAA| 国产精品欧美在线观看| 一本大道香蕉中文日本不卡高清二区| 原味小视频在线www国产| 久久99精品久久久久纯品| 亚洲无码高清视频在线观看| 欧美无专区| 熟女视频91| 免费99精品国产自在现线| 97av视频在线观看| 全部免费毛片免费播放| 91小视频在线| 久久人体视频| 男人天堂伊人网| 亚洲国产一区在线观看| 波多野结衣中文字幕一区二区| 五月丁香伊人啪啪手机免费观看| 欧美翘臀一区二区三区| 91福利免费| 3344在线观看无码| 日韩午夜伦| 国产精品手机视频| 亚洲A∨无码精品午夜在线观看| 国产成人综合网| 久久香蕉国产线看观| 国产一区三区二区中文在线| 欧美日一级片|