專利名稱:用于異步網(wǎng)頁瀏覽的數(shù)據(jù)訪問裝置的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及網(wǎng)絡(luò)數(shù)據(jù)的訪問,特別是涉及用于異步網(wǎng)頁瀏覽的數(shù)據(jù)訪 問裝置。
背景技術(shù):
最初,所有網(wǎng)絡(luò)頁面都是靜態(tài)的,用戶請求一個資源,服務(wù)器再返回這個 資源。什么都不動,什么都不閃。坦率地講,對于許多網(wǎng)絡(luò)網(wǎng)站來說,這樣也 是可以的,這些網(wǎng)站的網(wǎng)絡(luò)頁面只是電子形式的文本,在一處生成,內(nèi)容固定, 再發(fā)布到多處。在瀏覽器發(fā)展的最初階段,網(wǎng)絡(luò)頁面的這種靜態(tài)性不成問題, 科學家只是使用因特網(wǎng)來交換研究論文,大學院校也只是通過因特網(wǎng)在線發(fā)布
課程信息。企業(yè)界還沒有發(fā)現(xiàn)這個新"渠道"會提供什么商機。實際上,以前 公司主頁顯示的信息通常很少,無非是一些聯(lián)系信息或者只是一些文檔。不過 沒過多久,網(wǎng)絡(luò)用戶就開始有新的要求了,希望能得到更動態(tài)的網(wǎng)上體驗。個 人計算機成為企業(yè)不可或缺的資源,而且從個人宿舍到住家辦公室開始出現(xiàn)越
來越多的計算機。隨著視窗95 (Windows 95)的問世,隨著人們已經(jīng)領(lǐng)教了 微軟文字編輯器(Microsoft Word)和微軟表格編輯器(Microsoft Excel) 豐富的功能,用戶的期望也越來越高。
值得指出的是,即使網(wǎng)絡(luò)網(wǎng)頁發(fā)展到今天,還是比視窗(Windows)應(yīng)用 程序的用戶體驗差了很多,比較明顯的一點就是所有的網(wǎng)頁幾乎都是同步式訪 問的,也就是說當你向服務(wù)器發(fā)出一個請求時,網(wǎng)頁便開始等待著服務(wù)器進行 一系列的數(shù)據(jù)處理,當處理完成后再返回客戶端將處理完成的內(nèi)容顯示,而在 服務(wù)器進行處理的時候,客戶端的瀏覽器處于一種停滯的狀態(tài),用戶不能進行 任何操作。試想,假如填寫了一個用戶注冊然后點擊完成,等了半分鐘之后服 務(wù)器告訴你你所填寫的用戶名已經(jīng)存在請重新填寫,這絕對是一件令人十分不 愉快的體驗。發(fā)明內(nèi)容
本實用新型所要解決的技術(shù)問題就是為了克服上述現(xiàn)有技術(shù)存在的缺陷 而提供一種高效的用于異步網(wǎng)頁瀏覽的數(shù)據(jù)訪問裝置。
本實用新型的目的可以通過以下技術(shù)方案來實現(xiàn)用于異步網(wǎng)頁瀏覽的數(shù)據(jù) 訪問裝置,其特征在于,包括瀏覽客戶端計算機、服務(wù)器端計算機,所述的瀏覽客 戶端計算機和服務(wù)器端計算機均至少有一個網(wǎng)絡(luò)數(shù)據(jù)輸入輸出端口,端口之間以公 共信息網(wǎng)絡(luò)相互連接。
所述的公共信息網(wǎng)絡(luò)為有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)。
與現(xiàn)有技術(shù)相比,本實用新型結(jié)構(gòu)簡單,并且提高了用戶瀏覽網(wǎng)頁的效率, 同時也減輕了服務(wù)器的負擔。
圖1為本實用新型的結(jié)構(gòu)示意圖;具體實施方式
以下結(jié)合附圖對本實用新型作進一步說明。
如圖1,用于異步網(wǎng)頁瀏覽的數(shù)據(jù)訪問裝置,包括瀏覽客戶端計算機l、服務(wù) 器端計算機2,所述的瀏覽客戶端計算機1和服務(wù)器端計算機2均至少有一個網(wǎng)絡(luò) 數(shù)據(jù)輸入輸出端口 ,端口之間以公共信息網(wǎng)絡(luò)3相互連接。
所述的公共信息網(wǎng)絡(luò)3為有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)。
在一個客戶機/服務(wù)器的系統(tǒng)中,通常情況下,當某一位用戶使用瀏覽器打 開某一個網(wǎng)頁的時候,這些網(wǎng)頁通常是以同步的方式執(zhí)行的,網(wǎng)頁瀏覽者將有 很長的等待時間,也就是說當他點擊某個按鈕或者觸發(fā)一個事件的時候,他需 要等待服務(wù)器把對應(yīng)的事件執(zhí)行完成,然后他才可以繼續(xù)操作。本實用新型旨 在改變這種同步式的網(wǎng)頁瀏覽體驗,為什么我們不能讓服務(wù)器管服務(wù)器執(zhí)行程 序,瀏覽器管瀏覽器瀏覽網(wǎng)頁呢,我們何不將兩者以異步的方式執(zhí)行呢?當用 戶觸發(fā)某一個事件需要服務(wù)器去執(zhí)行程序的時候,瀏覽器并不刷新頁面等待執(zhí) 行完的程序重新將頁面顯示出來,而是不發(fā)生任何的改變,當后臺程序執(zhí)行完 后"通知" 一下瀏覽器,然后瀏覽器使用腳本語言(Javascript)部分的刷新一下頁面便完成了整個過程。
本實用新型的目的就是改善用戶的網(wǎng)絡(luò)網(wǎng)頁瀏覽體驗,他可以在用戶請求 服務(wù)器計算數(shù)據(jù)的同時繼續(xù)在網(wǎng)頁上做其他的事情,從而提高了用戶瀏覽網(wǎng)頁 的效率,同時也減輕了服務(wù)器的負擔。本實用新型在向服務(wù)器異步請求數(shù)據(jù)的
過程中,主要用到了擴展標記語言超文本傳輸協(xié)議請求對象(XmlHttpR叫uest),
在上述客戶端請求服務(wù)器端數(shù)據(jù)處理過程中,比較好的是,整個數(shù)據(jù)處理 過程全是異步的在執(zhí)行,用戶根本感覺不到服務(wù)器在進行數(shù)據(jù)處理但是卻已經(jīng) 得到了想要的數(shù)據(jù)。
在另外一個方面,本實用新型還能減輕服務(wù)器的負擔,因為數(shù)據(jù)并不是集 中在一起同時發(fā)回給服務(wù)器端進行處理,而是分批的進行處理,這就有效的加 強了中央處理器的利用率,提高了效率。
在本實用新型的客戶機/服務(wù)器系統(tǒng)中,數(shù)據(jù)請求方通過發(fā)送數(shù)據(jù)訪問請求 來獲取服務(wù)器端的數(shù)據(jù),其中-
擴展標記語言超文本傳輸協(xié)議請求(XmlHttpRequest),用于向服務(wù)器端發(fā)
送異步請求并傳遞所需處理的數(shù)據(jù);
擴展標記語言(Xml)文件,服務(wù)器端處理完成后將需要返回給客戶端的數(shù) 據(jù)以擴展標記語言(Xml)文件格式傳送,使用擴展標記語言(Xml)文件格式是因 為擴展標記語言(Xml)文件易于組織以及解析;
腳本語言(Javascript),用于解析擴展標記語言(Xml)文件,并創(chuàng)建超文本標 記語言(Html)用戶在客戶端顯示處理完成的數(shù)據(jù)。
本實用新型的核心思想與瀏覽器或者后臺的程序語言無關(guān),只需要瀏覽器 支持腳本語言(Javascript)即可。而當今的主流瀏覽器幾乎都支持,另一點需要 瀏覽器支持擴展標記語言超文本傳輸協(xié)議請求(XmlHttpRequest)對象,這一點也 是所有的主流瀏覽器都支持的。
本實用新型的工作過程如下
1) 瀏覽客戶端通過Javascript腳本語言創(chuàng)建擴展標記語言超文本傳輸協(xié)議請 求(XmlHttpRequest);
2) 將處理參數(shù)加載于上述的請求(XmlHttpRequest)中,并以特定方式將該 請求(XmlHttpR叫uest)發(fā)送給服務(wù)器端的對應(yīng)處理程序處理;3) 處理完成后,將需要返回的數(shù)據(jù)以Xml格式發(fā)送給瀏覽客戶端;
4) 瀏覽客戶端通過Javascript腳本語言解析上述的Xml格式的數(shù)據(jù),生成相 應(yīng)的網(wǎng)頁。
所述的步驟2)進一步包括將加載有處理參數(shù)的請求(XmlHttpRequest)以 特定方式加在一個唯一資源定位器的后面;
所述的唯一資源定位器指向一個所述的對應(yīng)處理程序;所述的特定方式包括 Get方式或者Post方式;所述的瀏覽客戶端與服務(wù)器端之間采用客戶機/服務(wù)器模 式。
我們假設(shè)客戶瀏覽的網(wǎng)頁是超文本標記語言(Html)格式的。假設(shè)有一個客 戶在瀏覽網(wǎng)頁,當然也可以多個用戶同時瀏覽,這于本實例并沒有任何的影響。 當用戶觸發(fā)了一個事件的時候,就用腳本語言(Javascript)創(chuàng)建出一個擴展標記 語言超文本傳輸協(xié)議請求(XmlHttpRequest)對象出來,然后將請求及需要后臺程 序處理的參數(shù)以得到的方式(Get)加在一個唯一資源定位器(Url)后面,該 唯一資源定位器(Url)指向的是一個可以處理該事件的程序頁面,然后該程序 開始處理用戶觸發(fā)的事件,此時用戶還在繼續(xù)瀏覽他剛剛的網(wǎng)頁,頁面并不會 同步刷新,而當程序處理完成剛剛那個事件的時候,便將需要發(fā)給客戶端超文 本標記語言(Html)頁面的數(shù)據(jù)以擴展標記語言(Xml)文件的格式組織起來然后 發(fā)給客戶端,并且告訴客戶端已經(jīng)處理完成了,當然這個"通知"客戶端也是 通過擴展標記語言超文本傳輸協(xié)議請求(XmlHttpRequest)對象來接收的,之后便 是客戶端的腳本開始解析擴展標記語言(Xml)文件,將所需要的數(shù)據(jù)取出來,然 后創(chuàng)建一些超文本標記語言(Html)標記并將數(shù)據(jù)填充進去,之后在網(wǎng)頁上顯示 出來,整個過程結(jié)束。由于最后的刷新頁面也是由腳本語言(Javascript)完成的, 而腳本語言(Javascript)是執(zhí)行在客戶端的瀏覽器上的,所以在整個執(zhí)行過程期 間,用戶完全沒有感覺到頁面有過刷新的痕跡,但是他已經(jīng)得到了他所感興趣 的數(shù)據(jù)。我想這種用戶體驗正是我們的網(wǎng)頁現(xiàn)在所需要的。
權(quán)利要求1.用于異步網(wǎng)頁瀏覽的數(shù)據(jù)訪問裝置,其特征在于,包括瀏覽客戶端計算機、服務(wù)器端計算機,所述的瀏覽客戶端計算機和服務(wù)器端計算機均至少有一個網(wǎng)絡(luò)數(shù)據(jù)輸入輸出端口,端口之間以公共信息網(wǎng)絡(luò)相互連接。
2. 根據(jù)權(quán)利要求l所述的用于異步網(wǎng)頁瀏覽的數(shù)據(jù)訪問裝置,其特征在于, 所述的公共信息網(wǎng)絡(luò)為有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)。
專利摘要本實用新型涉及用于異步網(wǎng)頁瀏覽的數(shù)據(jù)訪問裝置,包括瀏覽客戶端計算機、服務(wù)器端計算機,所述的瀏覽客戶端計算機和服務(wù)器端計算機均至少有一個網(wǎng)絡(luò)數(shù)據(jù)輸入輸出端口,端口之間以公共信息網(wǎng)絡(luò)相互連接。與現(xiàn)有技術(shù)相比,本實用新型結(jié)構(gòu)簡單,并且提高了用戶瀏覽網(wǎng)頁的效率,同時也減輕了服務(wù)器的負擔。
文檔編號G06F17/30GK201130379SQ200720075729
公開日2008年10月8日 申請日期2007年11月19日 優(yōu)先權(quán)日2007年11月19日
發(fā)明者駿 金, 陳施琦 申請人:中國鐵路通信信號上海工程有限公司