欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法

文檔序號(hào):7600147閱讀:270來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)頁(yè)數(shù)據(jù)的更新方法,尤指一種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,社會(huì)生活各個(gè)方面的數(shù)據(jù)信息都有賴(lài)于網(wǎng)絡(luò)發(fā)布和傳遞。網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)內(nèi)容豐富,有與大眾生活密切相關(guān)的信息,如網(wǎng)絡(luò)新聞、股票指數(shù)、證券信息或氣象信息等,有針對(duì)特定職能部門(mén)的專(zhuān)用信息,如水庫(kù)監(jiān)管部門(mén)獲取的各地水庫(kù)水量、電量等數(shù)據(jù)。網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)大多以網(wǎng)頁(yè)數(shù)據(jù)的形式提供給用戶,對(duì)于數(shù)據(jù)內(nèi)容本身是隨時(shí)間持續(xù)變化的信息,用戶端存在對(duì)該網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新需求。
基于數(shù)據(jù)內(nèi)容隨時(shí)間持續(xù)變化的特點(diǎn),以及由此產(chǎn)生的實(shí)時(shí)數(shù)據(jù)更新需求,網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新技術(shù)逐步發(fā)展起來(lái)。網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新技術(shù)是一種數(shù)據(jù)自動(dòng)更新技術(shù),采用該技術(shù)能保證數(shù)據(jù)獲取端根據(jù)被監(jiān)控?cái)?shù)據(jù)的變化自動(dòng)更新數(shù)據(jù)獲取端的本地?cái)?shù)據(jù),從而保證數(shù)據(jù)獲取端在第一時(shí)間對(duì)被監(jiān)控?cái)?shù)據(jù)的變化做出反應(yīng)。此處,被監(jiān)控?cái)?shù)據(jù)指的是由于隨時(shí)間持續(xù)變化而需要實(shí)時(shí)更新的數(shù)據(jù)。網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新技術(shù)被廣泛應(yīng)用于對(duì)數(shù)據(jù)有實(shí)時(shí)更新需求的領(lǐng)域,如網(wǎng)絡(luò)管理、證券管理、水文監(jiān)控,以及氣象監(jiān)控等。
網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新技術(shù)可以基于兩種模式客戶/服務(wù)器(C/S)模式和瀏覽器/服務(wù)器(B/S)模式。對(duì)于C/S模式,服務(wù)器采用高性能的工作站或小型機(jī),而用戶端需要安裝專(zhuān)用的用戶端程序,對(duì)用戶端程序的安裝、維護(hù)和升級(jí)等處理的代價(jià)都很昂貴。對(duì)于B/S模式,用戶端基于通用瀏覽器讀取服務(wù)器端的實(shí)時(shí)更新數(shù)據(jù)。目前,通用的瀏覽器有微軟公司開(kāi)發(fā)的Internet Explorer(產(chǎn)品名),網(wǎng)景公司開(kāi)發(fā)的Netscape Navigator(產(chǎn)品名)等。
隨著B(niǎo)/S模式的廣泛應(yīng)用,基于B/S模式的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新技術(shù)逐步發(fā)展起來(lái)?,F(xiàn)有技術(shù)中的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新技術(shù)的系統(tǒng)結(jié)構(gòu)簡(jiǎn)明示意圖如圖1所示,當(dāng)前顯示網(wǎng)頁(yè)103通過(guò)瀏覽器102和后臺(tái)服務(wù)器101聯(lián)系,其中瀏覽器102和后臺(tái)服務(wù)器101之間的聯(lián)系符合超文本傳輸協(xié)議(HTTP)。
目前,基于B/S模式的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新技術(shù)包括以下幾種其一是網(wǎng)頁(yè)內(nèi)嵌控件技術(shù)。該技術(shù)實(shí)際上是C/S模式和B/S模式的組合應(yīng)用。對(duì)于帶有控件的網(wǎng)頁(yè),網(wǎng)頁(yè)上的實(shí)時(shí)更新數(shù)據(jù)需要類(lèi)似于C/S模式用戶端程序的專(zhuān)用程序解析,該專(zhuān)用程序稱(chēng)為控件程序。用戶端瀏覽器需要下載并安裝控件程序,才能打開(kāi)并閱讀該網(wǎng)頁(yè)。
網(wǎng)頁(yè)內(nèi)嵌控件技術(shù)在實(shí)現(xiàn)網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新時(shí),存在以下缺點(diǎn)(1)由于控件程序需要經(jīng)過(guò)加載、安裝和初始化等一系列處理過(guò)程,所以帶有內(nèi)嵌控件的網(wǎng)頁(yè)瀏覽速度較慢。
(2)在網(wǎng)絡(luò)安全性上,帶內(nèi)嵌控件的網(wǎng)頁(yè)可能攜帶網(wǎng)絡(luò)病毒,所以在控件安裝過(guò)程中,如果客戶安裝了攜帶有病毒的控件程序,可能損壞用戶端計(jì)算機(jī),從而造成不可估量的惡果。
(3)在不安裝控件程序的情況下,瀏覽器無(wú)法打開(kāi)帶有內(nèi)嵌控件的網(wǎng)頁(yè)。比如微軟公司宣布IE6.0以后的版本不再支持JAVA技術(shù),用戶端在瀏覽用JAVA方式實(shí)現(xiàn)的Applet網(wǎng)頁(yè)時(shí),必須安裝解析Applet網(wǎng)頁(yè)所必須的JAVA運(yùn)行環(huán)境(JRE),而且需要保證所使用的JDK程序版本與解析Applet網(wǎng)頁(yè)所需的JRE程序版本一致。
其二是服務(wù)器推送(Server Push)技術(shù)。該技術(shù)采用特殊的HTTP響應(yīng)格式,由服務(wù)器向每個(gè)來(lái)訪的瀏覽器發(fā)送一個(gè)沒(méi)有結(jié)束標(biāo)志的響應(yīng)數(shù)據(jù),永遠(yuǎn)在服務(wù)器和瀏覽器之間保持HTTP連接,直到服務(wù)器不再有數(shù)據(jù)更新并發(fā)送結(jié)束信號(hào)給瀏覽器,或者用戶端中斷連接,該HTTP連接才結(jié)束。在該技術(shù)中,由于服務(wù)器和瀏覽器之間始終保持連接,服務(wù)器可以根據(jù)自身數(shù)據(jù)更新情況主動(dòng)發(fā)送更新數(shù)據(jù)到用戶端。
服務(wù)器推送技術(shù)在實(shí)現(xiàn)網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新時(shí),存在以下缺點(diǎn)(1)由于服務(wù)器和用戶端始終保持連接,故服務(wù)器必須為每個(gè)用戶的連接分配一個(gè)TCP/IP端口。由于服務(wù)器的TCP/IP端口數(shù)有限,故該網(wǎng)絡(luò)系統(tǒng)無(wú)法支持大量用戶的訪問(wèn)請(qǐng)求,而且這種服務(wù)器和用戶端始終保持連接的狀態(tài)極大地浪費(fèi)了服務(wù)器端的資源。
(2)采用服務(wù)器推送方式實(shí)現(xiàn)的實(shí)時(shí)更新對(duì)通訊鏈路的穩(wěn)定性要求高,所以采用該方法需要額外的用于防止中斷的處理程序,復(fù)雜度提高。
(3)并非所有的瀏覽器都支持服務(wù)器推送技術(shù)的HTTP響應(yīng)格式,故該方法的使用范圍有很大局限。
(4)現(xiàn)有通信標(biāo)準(zhǔn)規(guī)定,瀏覽器向服務(wù)器請(qǐng)求網(wǎng)頁(yè)采用用戶端拖拽(Pull)技術(shù)。該技術(shù)的工作過(guò)程如下瀏覽器向服務(wù)器發(fā)送請(qǐng)求;服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行應(yīng)答;服務(wù)器應(yīng)答結(jié)束后,瀏覽器與服務(wù)器之間建立的通訊連接即行中斷。而在服務(wù)器推送技術(shù)中,系統(tǒng)保持了服務(wù)器和瀏覽器之間的HTTP連接。這種思想違背了協(xié)議設(shè)計(jì)的初衷,故在實(shí)際應(yīng)用中需要針對(duì)每個(gè)具體問(wèn)題開(kāi)發(fā)成套相應(yīng)的應(yīng)用程序,開(kāi)發(fā)成本昂貴。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法,在用戶端自動(dòng)實(shí)現(xiàn)網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新,而且保證該方法的通用性,即使用該方法實(shí)現(xiàn)的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新對(duì)用戶端瀏覽器不存在特殊要求。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法,該方法包括以下步驟a.用戶端向后臺(tái)服務(wù)器發(fā)出網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;b.后臺(tái)服務(wù)器將包含查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素的網(wǎng)頁(yè)發(fā)送至用戶端,查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素啟動(dòng)工作,實(shí)時(shí)到后臺(tái)服務(wù)器查詢(xún)并獲取更新數(shù)據(jù)到用戶端。
較佳地,所述查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素包括定時(shí)器,以及數(shù)據(jù)更新模塊;則步驟b中查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素啟動(dòng)工作包括b1.瀏覽器打開(kāi)網(wǎng)頁(yè)時(shí),定時(shí)器啟動(dòng)工作,開(kāi)始計(jì)時(shí);b2.定時(shí)器到達(dá)更新時(shí)間,觸發(fā)數(shù)據(jù)更新模塊進(jìn)行數(shù)據(jù)更新。
進(jìn)一步地,步驟b2所述的數(shù)據(jù)更新模塊的數(shù)據(jù)更新過(guò)程包括b21.數(shù)據(jù)更新模塊啟動(dòng)工作,建立瀏覽器端和后臺(tái)服務(wù)器的連接,并向后臺(tái)服務(wù)器查詢(xún)網(wǎng)頁(yè)數(shù)據(jù)變化情況;b22.后臺(tái)服務(wù)器判斷網(wǎng)頁(yè)數(shù)據(jù)是否變化,如果網(wǎng)頁(yè)數(shù)據(jù)發(fā)生變化,則執(zhí)行步驟b23,如果網(wǎng)頁(yè)數(shù)據(jù)沒(méi)有變化,則數(shù)據(jù)更新過(guò)程結(jié)束,瀏覽器端和后臺(tái)服務(wù)器斷開(kāi)連接;b23.后臺(tái)服務(wù)器將更新后的網(wǎng)頁(yè)數(shù)據(jù)送到用戶端,數(shù)據(jù)更新模塊更新用戶端數(shù)據(jù),數(shù)據(jù)更新過(guò)程結(jié)束,瀏覽器端和后臺(tái)服務(wù)器斷開(kāi)連接。
進(jìn)一步地,步驟b21包括數(shù)據(jù)更新模塊向?yàn)g覽器發(fā)出查詢(xún)網(wǎng)頁(yè)數(shù)據(jù)是否變化請(qǐng)求;瀏覽器收到該請(qǐng)求,向后臺(tái)服務(wù)器發(fā)出查詢(xún)網(wǎng)頁(yè)數(shù)據(jù)是否變化請(qǐng)求。
進(jìn)一步地,步驟b22所述的判斷網(wǎng)頁(yè)數(shù)據(jù)是否變化的方法是后臺(tái)服務(wù)器為網(wǎng)頁(yè)數(shù)據(jù)設(shè)置標(biāo)識(shí)位;通過(guò)判斷標(biāo)識(shí)位是否變化進(jìn)而判斷網(wǎng)頁(yè)數(shù)據(jù)是否變化,如果標(biāo)識(shí)位發(fā)生變化,則判斷網(wǎng)頁(yè)數(shù)據(jù)發(fā)生變化,如果標(biāo)識(shí)位沒(méi)有發(fā)生變化,則判斷網(wǎng)頁(yè)數(shù)據(jù)未發(fā)生變化。
較佳地,后臺(tái)服務(wù)器設(shè)置網(wǎng)頁(yè)數(shù)據(jù)的更新時(shí)間作為該網(wǎng)頁(yè)數(shù)據(jù)的標(biāo)識(shí)位。
進(jìn)一步地,步驟b23所述的數(shù)據(jù)更新模塊更新用戶端數(shù)據(jù)包括數(shù)據(jù)更新模塊比較更新后的網(wǎng)頁(yè)數(shù)據(jù)和當(dāng)前顯示網(wǎng)頁(yè)的數(shù)據(jù);對(duì)于更新數(shù)據(jù)和當(dāng)前顯示網(wǎng)頁(yè)數(shù)據(jù)不同的內(nèi)容,數(shù)據(jù)更新模塊以覆蓋的方式將更新數(shù)據(jù)寫(xiě)到當(dāng)前顯示網(wǎng)頁(yè)。
進(jìn)一步地,步驟b23所述的數(shù)據(jù)更新模塊更新用戶端數(shù)據(jù)包括數(shù)據(jù)更新模塊以全部覆蓋的方式將更新數(shù)據(jù)寫(xiě)到當(dāng)前顯示網(wǎng)頁(yè)。
較佳地,所述網(wǎng)頁(yè)元素為幀,或網(wǎng)頁(yè)元素為域,或網(wǎng)頁(yè)元素為層。
進(jìn)一步地,所述網(wǎng)頁(yè)元素為隱藏幀,或所述網(wǎng)頁(yè)元素為非隱藏幀。
由上述的技術(shù)方案可見(jiàn),本發(fā)明的這種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法在網(wǎng)頁(yè)中增加了查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素,查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素可以實(shí)時(shí)到后臺(tái)服務(wù)器查詢(xún)并獲取更新數(shù)據(jù)到用戶端。因此,對(duì)用戶端而言,用戶只要通過(guò)普通瀏覽器發(fā)出訪問(wèn)請(qǐng)求獲得所需網(wǎng)頁(yè),且通過(guò)普通瀏覽器閱讀其獲得的網(wǎng)頁(yè)即可,網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新由網(wǎng)頁(yè)攜帶的查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素完成。在此過(guò)程中,用戶不必區(qū)分要訪問(wèn)的網(wǎng)頁(yè)是普通網(wǎng)頁(yè)還是具有實(shí)時(shí)更新功能的網(wǎng)頁(yè)。對(duì)于后臺(tái)服務(wù)器而言,該方法只在后臺(tái)數(shù)據(jù)發(fā)生變化時(shí)才傳送數(shù)據(jù)到用戶端,所以減少了許多不必要的網(wǎng)頁(yè)數(shù)據(jù)傳輸,能更好的支持網(wǎng)絡(luò)用戶的訪問(wèn)請(qǐng)求。由上述可見(jiàn),網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法給用戶端和應(yīng)用開(kāi)發(fā)人員都帶來(lái)極大的便利。


圖1為現(xiàn)有技術(shù)中實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新業(yè)務(wù)的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明中實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新業(yè)務(wù)的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明一個(gè)較佳實(shí)施例中觸發(fā)數(shù)據(jù)更新流程圖;圖4為本發(fā)明一個(gè)較佳實(shí)施例的數(shù)據(jù)更新模塊完成數(shù)據(jù)更新的流程圖。
具體實(shí)施例方式
本發(fā)明的核心思想是用戶端向后臺(tái)服務(wù)器發(fā)出網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;后臺(tái)服務(wù)器將包含查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素的網(wǎng)頁(yè)發(fā)送至用戶端,查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素啟動(dòng)工作,實(shí)時(shí)到后臺(tái)服務(wù)器查詢(xún)并獲取更新數(shù)據(jù)到用戶端。
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
本發(fā)明一較佳實(shí)施例的系統(tǒng)結(jié)構(gòu)簡(jiǎn)明示意圖如圖2所示。由圖2可以看出,查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素204通過(guò)瀏覽器202和后臺(tái)服務(wù)器201聯(lián)系,其中瀏覽器202和后臺(tái)服務(wù)器201之間的聯(lián)系符合HTTP協(xié)議;查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素204將信息傳遞給當(dāng)前顯示頁(yè)面203,其中當(dāng)前顯示頁(yè)面203的數(shù)據(jù)以及查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素204的數(shù)據(jù)都要通過(guò)瀏覽器202解析。
上述查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素204和當(dāng)前顯示頁(yè)面203都是由后臺(tái)服務(wù)器下載到用戶本地的網(wǎng)頁(yè)的組成部分,只是二者的作用不同。當(dāng)前顯示頁(yè)面203是提供給用戶閱讀的,是用戶獲取信息的平臺(tái);查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素204是網(wǎng)頁(yè)的功能模塊,能定時(shí)更新當(dāng)前顯示頁(yè)面203的數(shù)據(jù)。
本發(fā)明中,查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素204包括以下模塊定時(shí)器205,以及數(shù)據(jù)更新模塊206。該網(wǎng)頁(yè)元素204可以使用但不限于使用以下網(wǎng)頁(yè)單元實(shí)現(xiàn)幀、域,或?qū)?。所述幀指的是一種網(wǎng)頁(yè)框架,框架內(nèi)又可分為父框和子框。所述域是網(wǎng)頁(yè)上保存數(shù)據(jù)的區(qū)域,比如網(wǎng)頁(yè)上的輸入框,或者網(wǎng)頁(yè)上的選擇框。所述層是指對(duì)網(wǎng)頁(yè)采用分層實(shí)現(xiàn)的方法獲得的網(wǎng)頁(yè)單元。上述幀的屬性可以設(shè)置為隱藏屬性,即用戶無(wú)法通過(guò)瀏覽器看到該幀;也可以設(shè)置為非隱藏屬性。
下面結(jié)合圖2的系統(tǒng)結(jié)構(gòu)簡(jiǎn)明示意圖對(duì)網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新過(guò)程做詳細(xì)的描述,下述過(guò)程中查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素204使用隱藏幀技術(shù)實(shí)現(xiàn)。
網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新包括兩個(gè)過(guò)程觸發(fā)更新過(guò)程和完成數(shù)據(jù)更新過(guò)程。其中,觸發(fā)更新過(guò)程參見(jiàn)圖3,具體實(shí)現(xiàn)如下步驟301用戶通過(guò)瀏覽器202向后臺(tái)服務(wù)器201發(fā)出訪問(wèn)網(wǎng)頁(yè)請(qǐng)求。
步驟302后臺(tái)服務(wù)器201將網(wǎng)頁(yè)發(fā)送到用戶本地,由瀏覽器202打開(kāi)該網(wǎng)頁(yè)。
步驟303隱藏幀中的定時(shí)器205啟動(dòng)工作,開(kāi)始計(jì)時(shí)。
從后臺(tái)服務(wù)器下載到用戶本地的網(wǎng)頁(yè)包括當(dāng)前顯示頁(yè)面203和隱藏幀,所以瀏覽器打開(kāi)該網(wǎng)頁(yè)時(shí),一方面將當(dāng)前顯示頁(yè)面展示給用戶閱讀,另一方面觸發(fā)隱藏幀中的定時(shí)器205啟動(dòng)工作。
步驟304定時(shí)器205到達(dá)更新時(shí)間,觸發(fā)隱藏幀中的數(shù)據(jù)更新模塊206執(zhí)行數(shù)據(jù)更新功能。
其中,所述定時(shí)器的更新時(shí)間由系統(tǒng)設(shè)置,更新時(shí)間可以設(shè)置為等間隔的,也可以設(shè)置為非等間隔的。定時(shí)器每次到達(dá)更新時(shí)間就對(duì)數(shù)據(jù)更新模塊產(chǎn)生一次觸發(fā),而不必等待上次更新時(shí)間觸發(fā)的任務(wù)完成才發(fā)起下一次觸發(fā)。而且,后臺(tái)服務(wù)器可以根據(jù)需要靈活調(diào)整定時(shí)器的更新時(shí)間。
完成數(shù)據(jù)更新過(guò)程由隱藏幀中的數(shù)據(jù)更新模塊206完成,具體步驟參見(jiàn)圖4步驟401數(shù)據(jù)更新模塊206向?yàn)g覽器發(fā)出請(qǐng)求,要求查詢(xún)網(wǎng)頁(yè)數(shù)據(jù)是否發(fā)生變化;瀏覽器收到請(qǐng)求,轉(zhuǎn)而向后臺(tái)服務(wù)器發(fā)送HTTP請(qǐng)求,與后臺(tái)服務(wù)器建立連接,執(zhí)行查詢(xún)操作。
實(shí)際應(yīng)用中,瀏覽器在收到數(shù)據(jù)更新模塊206發(fā)出的請(qǐng)求時(shí),可能因?yàn)閳?zhí)行其他任務(wù)已經(jīng)與后臺(tái)服務(wù)器建立了連接,因此瀏覽器可以利用已經(jīng)建立的連接向后臺(tái)服務(wù)器發(fā)送HTTP請(qǐng)求。
步驟402后臺(tái)服務(wù)器收到請(qǐng)求后,判斷網(wǎng)頁(yè)數(shù)據(jù)是否發(fā)生變化,如果數(shù)據(jù)發(fā)生變化,則執(zhí)行步驟403;如果數(shù)據(jù)沒(méi)有發(fā)生變化,則本次數(shù)據(jù)更新過(guò)程結(jié)束,瀏覽器端和后臺(tái)服務(wù)器之間斷開(kāi)連接。
實(shí)際應(yīng)用中,在數(shù)據(jù)沒(méi)有變化情況下,瀏覽器可能因?yàn)閳?zhí)行其他任務(wù)需要用到已建立的連接,此時(shí)瀏覽器端和后臺(tái)服務(wù)器之間的連接可以不立即斷開(kāi)。
其中,后臺(tái)服務(wù)器可以采用下述方法判斷網(wǎng)頁(yè)數(shù)據(jù)是否發(fā)生變化后臺(tái)服務(wù)器為網(wǎng)頁(yè)數(shù)據(jù)設(shè)置標(biāo)識(shí)位;然后,服務(wù)器通過(guò)判斷標(biāo)識(shí)位是否變化判斷網(wǎng)頁(yè)數(shù)據(jù)是否變化。如果標(biāo)識(shí)位發(fā)生變化,則判斷網(wǎng)頁(yè)數(shù)據(jù)發(fā)生變化;如果標(biāo)識(shí)位沒(méi)有發(fā)生變化,則判斷網(wǎng)頁(yè)數(shù)據(jù)未發(fā)生變化。
上述數(shù)據(jù)標(biāo)識(shí)位的設(shè)置方法是系統(tǒng)將網(wǎng)頁(yè)數(shù)據(jù)在后臺(tái)服務(wù)器的更新時(shí)間作為該網(wǎng)頁(yè)數(shù)據(jù)的標(biāo)識(shí),瀏覽器在查詢(xún)網(wǎng)頁(yè)數(shù)據(jù)是否變化時(shí),后臺(tái)服務(wù)器判斷數(shù)據(jù)的更新時(shí)間是否落在瀏覽器上次查詢(xún)時(shí)間和本次查詢(xún)時(shí)間之間,如果是則判斷數(shù)據(jù)發(fā)生變化。例如后臺(tái)服務(wù)器前后兩次數(shù)據(jù)的更新時(shí)間分別是8:05am和8:20am,瀏覽器的上次查詢(xún)時(shí)間是8:04am,如果瀏覽器的本次查詢(xún)時(shí)間是8:15am,由于后臺(tái)服務(wù)器的數(shù)據(jù)在8:04am和8:15am之間沒(méi)有發(fā)生變化,所以后臺(tái)服務(wù)器判斷數(shù)據(jù)沒(méi)有發(fā)生變化,即網(wǎng)頁(yè)數(shù)據(jù)無(wú)需更新;如果瀏覽器的本次查詢(xún)時(shí)間是8:21am,由于后臺(tái)服務(wù)器的數(shù)據(jù)在8:20am時(shí)發(fā)生變化,所以后臺(tái)服務(wù)器判斷數(shù)據(jù)發(fā)生變化。
步驟403后臺(tái)服務(wù)器通過(guò)網(wǎng)絡(luò)將更新后的數(shù)據(jù)送到用戶本地,由數(shù)據(jù)更新模塊完成用戶本地的數(shù)據(jù)更新,本次數(shù)據(jù)更新過(guò)程結(jié)束,瀏覽器端和后臺(tái)服務(wù)器之間斷開(kāi)連接。
上述用戶本地?cái)?shù)據(jù)更新的一種實(shí)現(xiàn)方法是隱藏幀中的數(shù)據(jù)更新模塊比較當(dāng)前顯示網(wǎng)頁(yè)數(shù)據(jù)以及后臺(tái)服務(wù)器發(fā)送的更新數(shù)據(jù),對(duì)于二者不同的數(shù)據(jù)內(nèi)容,數(shù)據(jù)更新模塊以覆蓋的方式將更新數(shù)據(jù)寫(xiě)到當(dāng)前顯示網(wǎng)頁(yè),讓用戶閱讀到更新的數(shù)據(jù)。
上述用戶本地?cái)?shù)據(jù)更新的另一種實(shí)現(xiàn)方法是隱藏幀中的數(shù)據(jù)更新模塊將后臺(tái)服務(wù)器發(fā)送的更新數(shù)據(jù)以全部覆蓋當(dāng)前顯示網(wǎng)頁(yè)的方式寫(xiě)到當(dāng)前顯示網(wǎng)頁(yè),讓用戶閱讀到更新的數(shù)據(jù)。
由上述的實(shí)施例可見(jiàn),本發(fā)明的這種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法使用方便,通用性強(qiáng)。同時(shí),該方法只在后臺(tái)數(shù)據(jù)發(fā)生變化時(shí)才傳送數(shù)據(jù)到用戶端,所以減少了許多不必要的網(wǎng)頁(yè)數(shù)據(jù)傳輸,使網(wǎng)頁(yè)數(shù)據(jù)傳輸效率得到提高。
權(quán)利要求
1.一種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法,其特征在于,該方法包括以下步驟a.用戶端向后臺(tái)服務(wù)器發(fā)出網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;b.后臺(tái)服務(wù)器將包含查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素的網(wǎng)頁(yè)發(fā)送至用戶端,查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素啟動(dòng)工作,實(shí)時(shí)到后臺(tái)服務(wù)器查詢(xún)并獲取更新數(shù)據(jù)到用戶端。
2.根據(jù)權(quán)利要求1所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,所述查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素包括定時(shí)器,以及數(shù)據(jù)更新模塊;則步驟b中查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素啟動(dòng)工作包括b1.瀏覽器打開(kāi)網(wǎng)頁(yè)時(shí),定時(shí)器啟動(dòng)工作,開(kāi)始計(jì)時(shí);b2.定時(shí)器到達(dá)更新時(shí)間,觸發(fā)數(shù)據(jù)更新模塊進(jìn)行數(shù)據(jù)更新。
3.根據(jù)權(quán)利要求2所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,步驟b2所述的數(shù)據(jù)更新模塊的數(shù)據(jù)更新過(guò)程包括b21.數(shù)據(jù)更新模塊啟動(dòng)工作,建立瀏覽器端和后臺(tái)服務(wù)器的連接,并向后臺(tái)服務(wù)器查詢(xún)網(wǎng)頁(yè)數(shù)據(jù)變化情況;b22.后臺(tái)服務(wù)器判斷網(wǎng)頁(yè)數(shù)據(jù)是否變化,如果網(wǎng)頁(yè)數(shù)據(jù)發(fā)生變化,則執(zhí)行步驟b23,如果網(wǎng)頁(yè)數(shù)據(jù)沒(méi)有變化,則數(shù)據(jù)更新過(guò)程結(jié)束,瀏覽器端和后臺(tái)服務(wù)器斷開(kāi)連接;b23.后臺(tái)服務(wù)器將更新后的網(wǎng)頁(yè)數(shù)據(jù)送到用戶端,數(shù)據(jù)更新模塊更新用戶端數(shù)據(jù),數(shù)據(jù)更新過(guò)程結(jié)束,瀏覽器端和后臺(tái)服務(wù)器斷開(kāi)連接。
4.根據(jù)權(quán)利要求3所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,步驟b21包括數(shù)據(jù)更新模塊向?yàn)g覽器發(fā)出查詢(xún)網(wǎng)頁(yè)數(shù)據(jù)是否變化請(qǐng)求;瀏覽器收到該請(qǐng)求,向后臺(tái)服務(wù)器發(fā)出查詢(xún)網(wǎng)頁(yè)數(shù)據(jù)是否變化請(qǐng)求。
5.根據(jù)權(quán)利要求3所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,步驟b22所述的判斷網(wǎng)頁(yè)數(shù)據(jù)是否變化的方法是后臺(tái)服務(wù)器為網(wǎng)頁(yè)數(shù)據(jù)設(shè)置標(biāo)識(shí)位;通過(guò)判斷標(biāo)識(shí)位是否變化進(jìn)而判斷網(wǎng)頁(yè)數(shù)據(jù)是否變化,如果標(biāo)識(shí)位發(fā)生變化,則判斷網(wǎng)頁(yè)數(shù)據(jù)發(fā)生變化,如果標(biāo)識(shí)位沒(méi)有發(fā)生變化,則判斷網(wǎng)頁(yè)數(shù)據(jù)未發(fā)生變化。
6.根據(jù)權(quán)利要求5所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,后臺(tái)服務(wù)器設(shè)置網(wǎng)頁(yè)數(shù)據(jù)的更新時(shí)間作為該網(wǎng)頁(yè)數(shù)據(jù)的標(biāo)識(shí)位。
7.根據(jù)權(quán)利要求3所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,步驟b23所述的數(shù)據(jù)更新模塊更新用戶端數(shù)據(jù)包括數(shù)據(jù)更新模塊比較更新后的網(wǎng)頁(yè)數(shù)據(jù)和當(dāng)前顯示網(wǎng)頁(yè)的數(shù)據(jù);對(duì)于更新數(shù)據(jù)和當(dāng)前顯示網(wǎng)頁(yè)數(shù)據(jù)不同的內(nèi)容,數(shù)據(jù)更新模塊以覆蓋的方式將更新數(shù)據(jù)寫(xiě)到當(dāng)前顯示網(wǎng)頁(yè)。
8.根據(jù)權(quán)利要求3所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,步驟b23所述的數(shù)據(jù)更新模塊更新用戶端數(shù)據(jù)包括數(shù)據(jù)更新模塊以全部覆蓋的方式將更新數(shù)據(jù)寫(xiě)到當(dāng)前顯示網(wǎng)頁(yè)。
9.根據(jù)權(quán)利要求1~8中任一項(xiàng)所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,所述網(wǎng)頁(yè)元素為幀,或網(wǎng)頁(yè)元素為域,或網(wǎng)頁(yè)元素為層。
10.根據(jù)權(quán)利要求9所述的網(wǎng)頁(yè)數(shù)據(jù)實(shí)時(shí)更新方法,其特征在于,所述網(wǎng)頁(yè)元素為隱藏幀,或所述網(wǎng)頁(yè)元素為非隱藏幀。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法。該方法實(shí)現(xiàn)網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新過(guò)程包括瀏覽器端向后臺(tái)服務(wù)器發(fā)出網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;后臺(tái)服務(wù)器將包含查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素的網(wǎng)頁(yè)發(fā)送至用戶端,查詢(xún)數(shù)據(jù)更新的網(wǎng)頁(yè)元素啟動(dòng)工作,實(shí)時(shí)到后臺(tái)服務(wù)器查詢(xún)并獲取更新數(shù)據(jù)到用戶端。本發(fā)明的這種網(wǎng)頁(yè)數(shù)據(jù)的實(shí)時(shí)更新方法使用方便,通用性強(qiáng)。同時(shí),該方法只在后臺(tái)數(shù)據(jù)發(fā)生變化時(shí)才傳送數(shù)據(jù)到用戶端,所以減少了許多不必要的網(wǎng)頁(yè)數(shù)據(jù)傳輸,使網(wǎng)頁(yè)數(shù)據(jù)傳輸效率得到提高。
文檔編號(hào)H04L12/24GK1783804SQ200410096808
公開(kāi)日2006年6月7日 申請(qǐng)日期2004年12月1日 優(yōu)先權(quán)日2004年12月1日
發(fā)明者謝輝, 白廣元 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
虎林市| 鹤庆县| 谢通门县| 怀安县| 当涂县| 邵武市| 双鸭山市| 唐海县| 贵溪市| 封开县| 新丰县| 德格县| 黑山县| 台南市| 吉木萨尔县| 灌阳县| 苏尼特右旗| 平利县| 元谋县| 卢龙县| 车险| 永新县| 苍南县| 万载县| 女性| 射阳县| 闽清县| 昭平县| 台州市| 遂溪县| 宁都县| 翁源县| 神农架林区| 密山市| 日土县| 辽宁省| 山西省| 陕西省| 泌阳县| 浦北县| 樟树市|