專利名稱:同步處理網(wǎng)絡(luò)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種同步處理網(wǎng)絡(luò)數(shù)據(jù)的方法。
目前技術(shù)中,要實(shí)現(xiàn)在網(wǎng)頁(yè)上進(jìn)行數(shù)據(jù)提供,其基本方法是采用具有提供互動(dòng)功能的傳送方法,例如,利用超文件標(biāo)記語(yǔ)言(HTMLHyperText MarkupLanguage)的FORM標(biāo)記,該方法的主要操作過(guò)程如下首先,一使用者在使用者(使用者)端向服務(wù)器(服務(wù)器)端提出數(shù)據(jù)提供要求,服務(wù)器端接收到該數(shù)據(jù)提供要求后,在后臺(tái)(background)進(jìn)行頁(yè)處理(page processing),產(chǎn)生一個(gè)新的頁(yè)面,再傳送到使用者端通過(guò)一瀏覽器進(jìn)行瀏覽。上述方法的缺點(diǎn)是必須更換頁(yè)面,這樣會(huì)造成該使用者必須等待重送的同一頁(yè)面,因而浪費(fèi)該使用者時(shí)間,而且,當(dāng)該使用者處理大量的數(shù)據(jù)時(shí),往往容易出現(xiàn)傳送中斷或數(shù)據(jù)錯(cuò)誤等現(xiàn)象,不利于大量數(shù)據(jù)(特別是開(kāi)發(fā)電子商務(wù)網(wǎng)頁(yè)的使用者)的處理。
據(jù)此,本發(fā)明所提供的一種同步處理網(wǎng)絡(luò)數(shù)據(jù)的方法,該方法是將一使用者要求的數(shù)據(jù)在使用者端預(yù)先經(jīng)過(guò)處理,所以無(wú)須在服務(wù)器端重新進(jìn)行頁(yè)處理,一使用者只需提供數(shù)據(jù),即可瀏覽到新的內(nèi)容。
本發(fā)明提供一種同步處理網(wǎng)絡(luò)數(shù)據(jù)的方法,該方法包括下列步驟通過(guò)一網(wǎng)絡(luò)頁(yè)面控制腳本模塊進(jìn)行頁(yè)面初始化及數(shù)據(jù)提供要求;由一服務(wù)器支持模塊根據(jù)來(lái)自該網(wǎng)絡(luò)頁(yè)面控制腳本模塊的數(shù)據(jù)提供要求對(duì)頁(yè)面上一組件進(jìn)行比較處理;當(dāng)處理結(jié)果有錯(cuò)誤時(shí),由一錯(cuò)誤處理模塊進(jìn)行修正;由一網(wǎng)絡(luò)頁(yè)面控制腳本模塊將該處理結(jié)果經(jīng)由一瀏覽器顯示出來(lái)。
利用本發(fā)明所提供的同步處理網(wǎng)絡(luò)數(shù)據(jù)的方法,具有在使用者端通過(guò)控制一腳本(script)對(duì)數(shù)據(jù)進(jìn)行解析的方法,進(jìn)行頁(yè)面中的數(shù)據(jù)交換,而無(wú)須更換頁(yè)面,即可實(shí)現(xiàn)本地與遠(yuǎn)端的數(shù)據(jù)同步更新過(guò)程,縮短了使用者等待的時(shí)間,及保證數(shù)據(jù)提供的準(zhǔn)確度。
為讓本發(fā)明的上述及其它目的、特征、與優(yōu)點(diǎn)能更顯而易見(jiàn),下文特舉一優(yōu)選實(shí)施例,并結(jié)合附圖,作詳細(xì)說(shuō)明如下
圖1顯示本發(fā)明的同步處理網(wǎng)絡(luò)數(shù)據(jù)功能的方塊圖及其操作流程;圖2顯示根據(jù)本發(fā)明的頁(yè)面初始化流程;
圖3顯示根據(jù)本發(fā)明的數(shù)據(jù)提供流程;圖4顯示根據(jù)本發(fā)明的狀態(tài)響應(yīng)流程;圖5顯示根據(jù)本發(fā)明的數(shù)據(jù)處理流程;及圖6顯示根據(jù)本發(fā)明的錯(cuò)誤處理流程。
優(yōu)選實(shí)施例的詳細(xì)說(shuō)明參考圖1,顯示本發(fā)明的同步處理網(wǎng)絡(luò)數(shù)據(jù)功能的方塊圖及其操作流程。在圖1A中,其是顯示用于執(zhí)行本發(fā)明方法的功能模塊方塊,包括一網(wǎng)絡(luò)頁(yè)面控制腳本模塊、一服務(wù)器支持模塊、及一錯(cuò)誤處理組件。在圖1B中,其是顯示利用圖1A中的各功能方塊模塊來(lái)達(dá)到同步處理網(wǎng)絡(luò)數(shù)據(jù)的流程。
如圖1所示,本發(fā)明可分為兩個(gè)部分,一部分是使用者端操作部分,另一部分是服務(wù)器端操作部分,首先通過(guò)網(wǎng)絡(luò)頁(yè)面控制腳本模塊101完成頁(yè)面初始化及數(shù)據(jù)提供要求(S1),并將這個(gè)數(shù)據(jù)要求遞交給服務(wù)器端的服務(wù)器支持模塊102,該服務(wù)器支持模塊102根據(jù)該數(shù)據(jù)要求分別處理組件1~組件N(S2)以尋找符合該數(shù)據(jù)提供要求的組件,如果出現(xiàn)錯(cuò)誤,則將處理結(jié)果送至錯(cuò)誤處理組件103,經(jīng)過(guò)該模塊103的修正后,交給該網(wǎng)絡(luò)頁(yè)面控制腳本模塊101,由該模塊101應(yīng)答該處理結(jié)果,通過(guò)一瀏覽器(未顯示)顯現(xiàn)(S3);如果該服務(wù)器支持模塊在處理組件1~N后,其處理結(jié)果沒(méi)有錯(cuò)誤,則直接將處理結(jié)果送到該網(wǎng)絡(luò)頁(yè)面控制腳本模塊101,應(yīng)答該處理結(jié)果,并通過(guò)該瀏覽器顯現(xiàn)(S3)。其中,該頁(yè)面初始化、該數(shù)據(jù)提供要求、該處理狀態(tài)應(yīng)答、該數(shù)據(jù)處理、及該錯(cuò)誤處理的流程將分別詳述如下。
a.頁(yè)面初始化流程參考圖2,顯示根據(jù)本發(fā)明的頁(yè)面初始化流程,其是通過(guò)公知的內(nèi)建于探險(xiǎn)者(IE)或外掛于領(lǐng)航員(Netscape)瀏覽器所提供的一可用于支援多媒體數(shù)據(jù)處理的表單數(shù)據(jù)控制組件TDC(Tabular Data Control),來(lái)完成頁(yè)面控制的初始化過(guò)程。如圖2所示,首先向頁(yè)面輸出一TDC控制組件(201);設(shè)置該TDC控制組件的數(shù)據(jù)來(lái)源(DataSRC)為一使用者指定的應(yīng)答網(wǎng)址(URL)(202);最后將該控制組件中一預(yù)置的數(shù)據(jù)處理(Ondatasetcomplete)函數(shù)狀態(tài)設(shè)置為事件響應(yīng)狀態(tài)(203),用以將一取自該使用者指定的應(yīng)答網(wǎng)址中的一文本(text)文件數(shù)據(jù)顯現(xiàn),并將該文本文件數(shù)據(jù)處理后結(jié)合HTML標(biāo)記來(lái)提供動(dòng)態(tài)更新網(wǎng)頁(yè)內(nèi)容的功能。
b.數(shù)據(jù)提供要求流程如圖3所示,當(dāng)使用者要求提供新的數(shù)據(jù)時(shí)利用一確認(rèn)執(zhí)行的定義(Submit方法),在提供數(shù)據(jù)的同時(shí),即對(duì)新數(shù)據(jù)進(jìn)行解析,其具體操作流程為首先讀取一使用者輸入數(shù)據(jù)(301),分析該數(shù)據(jù)是否為空(302),如果所讀取的數(shù)據(jù)為空白,則返回上一層程序;如果所讀取到的數(shù)據(jù)不為空白,則將所提供的數(shù)據(jù)組合為一參數(shù)串(303),讀取一輸入待處理物件(304),分析該物件是否空白(305),如果該物件內(nèi)容為空白,則執(zhí)行步驟(310),如果該物件內(nèi)容不為空白,則讀取該物件標(biāo)識(shí)(ID)的屬性(306),判斷其屬性是否為一確認(rèn)執(zhí)行(Submit)(307),如果不是該確認(rèn)執(zhí)行屬性,則取下一物件(309),如果是該確認(rèn)執(zhí)行屬性,則讀取該標(biāo)識(shí)內(nèi)的識(shí)別名稱及識(shí)別值(ID的Name和Value),并令識(shí)別名稱等于該使用者輸入的識(shí)別值(Name=Value&)字串,將該字串插入該參數(shù)串的尾部(308),接著,取下一物件(309),分析該物件是否空白(305),如果該物件內(nèi)容不為空白,則執(zhí)行步驟306,如果該物件內(nèi)容為空白,則使用TDC的清除(Reset)屬性(310),并于接收一利用該參數(shù)串輸入的數(shù)據(jù)(311)后結(jié)束該數(shù)據(jù)提供要求操作流程。
c.狀態(tài)響應(yīng)流程參考圖4,顯示根據(jù)本發(fā)明的狀態(tài)響應(yīng)流程。在圖4中,該狀態(tài)響應(yīng)流程是在該服務(wù)器端接收到來(lái)自該使用者端的數(shù)據(jù)提供要求后,將該處理組件1-N的處理結(jié)果再送回該網(wǎng)絡(luò)頁(yè)面時(shí),由該網(wǎng)絡(luò)頁(yè)面控制腳本101所做出的應(yīng)答操作流程。如圖4所示,首先判斷TDC控件當(dāng)前的狀態(tài)是否為完成(complete)狀態(tài)(401),如果不是完成狀態(tài),則繼續(xù)等待一服務(wù)器端傳送的處理結(jié)果(402);如果是完成狀態(tài),則讀取該服務(wù)器端傳回一操作結(jié)果的返回值(403),判斷該返回值是否有錯(cuò)(404),如果該返回值沒(méi)有錯(cuò)誤,則應(yīng)答該返回值作出一提示(405),并結(jié)束該響應(yīng)流程;如果該返回值有錯(cuò)誤,則讀取一錯(cuò)誤描述信息(406),(該描述信息由一使用者定義,其定義流程參見(jiàn)圖6所示)并提示錯(cuò)誤(407)后結(jié)束該響應(yīng)流程。
d.數(shù)據(jù)處理流程參考圖5,顯示根據(jù)本發(fā)明的數(shù)據(jù)處理流程。如圖5所示,首先接收到一使用者輸入的數(shù)據(jù)(501),讀取一組件列表中的第一項(xiàng)組件內(nèi)容(502),分析該項(xiàng)組件內(nèi)容是否為空白(503),如果該項(xiàng)組件內(nèi)容是空白,則使用一標(biāo)準(zhǔn)錯(cuò)誤處理組件,并提示錯(cuò)誤(504),如果該項(xiàng)組件內(nèi)容不是空白,則讀取該項(xiàng)組件的標(biāo)識(shí)(505),將所讀到的該項(xiàng)組件標(biāo)識(shí)與一使用者要求的數(shù)據(jù)的標(biāo)識(shí)進(jìn)行比較(506),判斷兩標(biāo)識(shí)間是否相等(507),如果兩標(biāo)識(shí)不相等,則讀取該組件列表中的下一項(xiàng)組件(508)后跳至步驟(503),如果兩標(biāo)識(shí)相等,則執(zhí)行該標(biāo)識(shí)所定義的處理函數(shù)(509),并輸出該處理結(jié)果(510)。
e.錯(cuò)誤處理組件流程參考圖6,顯示根據(jù)本發(fā)明的錯(cuò)誤處理流程,其中,一使用者可以自行定義處理過(guò)程中有關(guān)錯(cuò)誤的種類及各錯(cuò)誤的描述信息。如圖6所示,讀取一錯(cuò)誤標(biāo)識(shí)(601),判斷讀取到的標(biāo)識(shí)是否為一使用者可識(shí)別錯(cuò)誤(602),,如果該所讀取到的標(biāo)識(shí)不是一使用者可識(shí)別錯(cuò)誤,則將其加到錯(cuò)誤清單中并輸出未識(shí)別錯(cuò)誤的提示(603),如果該讀取到的標(biāo)識(shí)是一使用者可識(shí)別錯(cuò)誤,則輸出有關(guān)該錯(cuò)誤的具體描述信息(604)。據(jù)此,利用本發(fā)明所提供的一種同步處理網(wǎng)絡(luò)數(shù)據(jù)的方法,將一使用者要求的數(shù)據(jù)在使用者端預(yù)先經(jīng)過(guò)該頁(yè)面的數(shù)據(jù)交換處理,因此無(wú)須在服務(wù)器端重新進(jìn)行頁(yè)處理,只需由一使用者提供數(shù)據(jù),即可在該使用者端瀏覽到新的內(nèi)容。
權(quán)利要求
1.一種同步處理網(wǎng)絡(luò)數(shù)據(jù)的方法,該方法包括下列步驟通過(guò)一網(wǎng)絡(luò)頁(yè)面控制腳本模塊進(jìn)行頁(yè)面初始化及數(shù)據(jù)提供要求;由一服務(wù)器支持模塊根據(jù)來(lái)自該網(wǎng)絡(luò)頁(yè)面控制腳本模塊的數(shù)據(jù)提供要求對(duì)頁(yè)面上一組件進(jìn)行比較,產(chǎn)生一比較結(jié)果;由該網(wǎng)絡(luò)頁(yè)面控制腳本模塊將該比較結(jié)果經(jīng)由一瀏覽器顯示。
2.如權(quán)利要求1所述的方法,其中,該頁(yè)面初始化處理包括下列步驟向頁(yè)面輸出一用于多媒體數(shù)據(jù)處理的預(yù)置表單數(shù)據(jù)(TDC)控制組件;設(shè)置該控制組件的數(shù)據(jù)來(lái)源為一使用者指定的應(yīng)答網(wǎng)址;及將該控制組件中一預(yù)置的數(shù)據(jù)處理函數(shù)狀態(tài)設(shè)置為一事件響應(yīng)狀態(tài),用以將取自該使用者指定的應(yīng)答網(wǎng)址中顯現(xiàn)的一文本(text)文件數(shù)據(jù)根據(jù)該事件響應(yīng)狀態(tài)所對(duì)應(yīng)的預(yù)置的數(shù)據(jù)處理函數(shù)作處理后,結(jié)合超文件標(biāo)記語(yǔ)言標(biāo)記來(lái)提供動(dòng)態(tài)更新網(wǎng)頁(yè)內(nèi)容的功能。
3.如權(quán)利要求1所述的方法,其中,該數(shù)據(jù)提供要求包括下列步驟(a)讀取一輸入數(shù)據(jù);(b)將該輸入的數(shù)據(jù)組合為一參數(shù)串,用以提供一使用者輸入數(shù)據(jù)至該服務(wù)器端;(c)讀取一輸入的待處理物件;(d)讀取該物件標(biāo)識(shí)的屬性值;(e)當(dāng)該物件標(biāo)識(shí)的屬性是該確認(rèn)執(zhí)行時(shí),則讀取該標(biāo)識(shí)內(nèi)的識(shí)別名稱及識(shí)別值,并令識(shí)別名稱等于該使用者輸入的識(shí)別值字串;(f)將該字串插入該參數(shù)串的尾部;(g)讀取下一物件;(h)當(dāng)該物件內(nèi)容不為空白時(shí),執(zhí)行步驟(d)至步驟(g),否則繼續(xù)執(zhí)行下一步驟;及(i)使用該預(yù)置表單數(shù)據(jù)控制組件的清除(reset)屬性,并接收一利用該參數(shù)串輸入的數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,在步驟(e)中,當(dāng)該物件標(biāo)識(shí)的屬性不是該確認(rèn)執(zhí)行時(shí),則跳至步驟(g)。
5.如權(quán)利要求1所述的方法,進(jìn)一步對(duì)該比較結(jié)果作處理,包括下列步驟讀取該服務(wù)器端傳回該比較結(jié)果的返回值;當(dāng)該返回值沒(méi)有錯(cuò)誤時(shí),則應(yīng)答該返回值作出提示后結(jié)束;當(dāng)該返回值有錯(cuò)誤時(shí),則讀取一錯(cuò)誤描述信息并提示錯(cuò)誤后結(jié)束。
6.如權(quán)利要求5所述的方法,該錯(cuò)誤描述信息包括在一由使用者定義的錯(cuò)誤清單中,該清單包括該錯(cuò)誤的種類及其描述信息。
7.如權(quán)利要求1所述的方法,其中,該比較處理包括下列步驟(a)接收一使用者輸入的數(shù)據(jù);(b)讀取一組件列表中一組件內(nèi)容的標(biāo)識(shí);(c)將該讀取組件內(nèi)容的標(biāo)識(shí)與該使用者輸入數(shù)據(jù)的標(biāo)識(shí)進(jìn)行比較;(d)當(dāng)該兩標(biāo)識(shí)相等時(shí),執(zhí)行該標(biāo)識(shí)所定義的處理函數(shù),并輸出該處理結(jié)果。
8.如權(quán)利要求7所述的方法,在步驟(b)中,當(dāng)該組件內(nèi)容是空白時(shí),則使用一標(biāo)準(zhǔn)錯(cuò)誤處理組件,并提示錯(cuò)誤。
9.如權(quán)利要求7所述的方法,在步驟(d)中,當(dāng)該兩標(biāo)識(shí)不相等時(shí),則讀取該組件列表中下一組件內(nèi)容的標(biāo)識(shí)后跳至該步驟(c)。
10.如權(quán)利要求6所述的方法,其中,該比較結(jié)果包括一錯(cuò)誤處理的結(jié)果,該錯(cuò)誤處理包括下列步驟讀取一錯(cuò)誤標(biāo)識(shí);當(dāng)該讀取到的標(biāo)識(shí)不是一使用者可識(shí)別錯(cuò)誤時(shí),則將該讀取到的標(biāo)識(shí)加到該使用者定義的錯(cuò)誤清單中并輸出未識(shí)別錯(cuò)誤的提示;當(dāng)該讀取到的標(biāo)識(shí)是一使用者可識(shí)別錯(cuò)誤時(shí),則輸出有關(guān)該錯(cuò)誤的具體描述信息。
全文摘要
一種同步處理網(wǎng)絡(luò)數(shù)據(jù)的方法,在使用者端通過(guò)由描述語(yǔ)言所撰寫(xiě)的腳本(script)預(yù)先處理數(shù)據(jù),故無(wú)須在服務(wù)器端重新進(jìn)行頁(yè)處理即可直接進(jìn)行頁(yè)面內(nèi)的數(shù)據(jù)交換,以實(shí)現(xiàn)本地與遠(yuǎn)端同步更新過(guò)程,減少使用者等待時(shí)間并增加數(shù)據(jù)提供的正確性。包括:通過(guò)網(wǎng)絡(luò)頁(yè)面控制腳本模塊進(jìn)行頁(yè)面初始化及提出數(shù)據(jù)提供要求;由服務(wù)器支持模塊根據(jù)來(lái)自該網(wǎng)絡(luò)頁(yè)面控制腳本模塊的數(shù)據(jù)提供要求對(duì)組件處理,當(dāng)結(jié)果有錯(cuò)誤,進(jìn)行修正;由網(wǎng)絡(luò)頁(yè)面控制腳本模塊將處理結(jié)果經(jīng)瀏覽器顯現(xiàn)。
文檔編號(hào)G06F12/06GK1368680SQ0110369
公開(kāi)日2002年9月11日 申請(qǐng)日期2001年2月9日 優(yōu)先權(quán)日2001年2月9日
發(fā)明者陳玄同, 林光信 申請(qǐng)人:英業(yè)達(dá)股份有限公司