專利名稱:滿足來自網(wǎng)絡(luò)客戶端的信息請求的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及客戶服務(wù)器計算機網(wǎng)絡(luò)中的信息交換。更具體地說,發(fā)明涉及滿足來自網(wǎng)絡(luò)客戶端的信息數(shù)據(jù)請求的方法,信息數(shù)據(jù)可從網(wǎng)絡(luò)服務(wù)器訪問,并且可通過基于表單(form)格式的超文本文檔顯示。本發(fā)明還涉及執(zhí)行這種方法的系統(tǒng)。
背景技術(shù):
客戶服務(wù)器計算機網(wǎng)絡(luò)是眾所周知的??蛻舴?wù)器計算機網(wǎng)絡(luò)最著名的例子是Internet。Internet是網(wǎng)絡(luò)的集合,它允許不同的、異構(gòu)的計算機系統(tǒng)的用戶,跨越組織和地域的界限彼此通信。Internet上的信息交換遵守基于客戶服務(wù)器體系結(jié)構(gòu)的傳統(tǒng)網(wǎng)絡(luò)規(guī)則。
Internet采用分組交換協(xié)議,稱為傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)。完整的Internet訪問通常包含五個關(guān)鍵特性電子郵件(E-mail),使用Telnet登錄到Internet連接的計算機上,使用文件傳輸協(xié)議(FTP)從Internet連接的計算機傳輸文件,訪問討論組,使用各種信息搜索工具,尤其是環(huán)球網(wǎng)(WWW或Web)。
本發(fā)明尤其與環(huán)球網(wǎng)有關(guān)。環(huán)球網(wǎng)是基于超文本的信息服務(wù),它可收集Internet上的可用信息。它允許web瀏覽器客戶從任何可訪問的web服務(wù)器訪問信息,并且支持多媒體類型。環(huán)球網(wǎng)可用來通過嵌入式超文本鏈接調(diào)用其他軟件。超文本標(biāo)記語言(HTML)被用來描述靜態(tài)文本文檔,web瀏覽器本質(zhì)上是HTML解釋器。統(tǒng)一資源定位符(URL)基本上是網(wǎng)絡(luò)位置,它不僅告訴用戶資源“在何處”(地址),而且告訴用戶資源“是什么”。URL地址的基本形式是“服務(wù)//主機名/路徑”,它表明需要何種Internet服務(wù)來到達(dá)資源,服務(wù)位于何種計算機上,以及足夠用于找到正搜尋的內(nèi)容的詳細(xì)資料。給定web頁上的嵌入式超文本鏈接可被用來找到與給定web頁有關(guān)的信息。通過點擊一個web頁上的超文本鏈接,用戶能顯示另一個相關(guān)的web頁,甚至調(diào)用有關(guān)程序。
現(xiàn)在,通過漫游web,可與能夠通過web服務(wù)器訪問的不同結(jié)構(gòu)的平臺連接和通信,例如遠(yuǎn)程數(shù)據(jù)庫。一般地,遠(yuǎn)程數(shù)據(jù)庫中存儲的數(shù)據(jù)可通過基于表單格式的HTML文檔(通常稱為HTML表單),呈現(xiàn)給連接到web客戶端(例如web瀏覽器)的用戶。在HTML表單中,所查找的數(shù)據(jù),即“動態(tài)數(shù)據(jù)”填充了HTML表單的專用字段。在客戶端,由客戶web瀏覽器來解釋HTML文檔,給用戶顯示呈現(xiàn)數(shù)據(jù)的圖形用戶接口(GUI)。
根據(jù)一般過程,輸入HTML表單被用來收集數(shù)據(jù),該數(shù)據(jù)定義來自連接到web客戶端的用戶的請求。然后把請求數(shù)據(jù)提供給web服務(wù)器中的語言無關(guān)的接口程序,例如公共網(wǎng)關(guān)接口(CGI)程序或servlet程序,接口程序與負(fù)責(zé)提供所請求數(shù)據(jù)的數(shù)據(jù)庫應(yīng)用程序接口。最后,服務(wù)器接口程序產(chǎn)生輸出HTML表單,并將它傳送給web客戶端,輸出HTML表單包含填充表單字段的所請求數(shù)據(jù)。
這樣,在服務(wù)器端,把所查找的數(shù)據(jù),即“動態(tài)”或“有用”的數(shù)據(jù)從它們的存儲位置檢索出來,然后與靜態(tài)數(shù)據(jù),即基于HTML表單格式的文檔的“模板”或“面具”數(shù)據(jù)合并,最后將整個文檔傳送給web客戶端。
然而,上述過程帶來這樣的缺陷,即損失響應(yīng)時間和產(chǎn)生Internet通信開銷,尤其在各查詢之間只改變動態(tài)數(shù)據(jù)而靜態(tài)數(shù)據(jù)保持不變的情況下;換句話說,在數(shù)據(jù)的表示方式保持不變的情況下,存在這樣的缺陷。
仍然根據(jù)這個典型的過程,當(dāng)客戶端的用戶要通過所顯示的GUI進(jìn)行新的信息查詢時,可通過HTML表單產(chǎn)生新的請求,并將整個文檔傳送給web服務(wù)器,即使已經(jīng)在相同的數(shù)據(jù)庫查詢對話期間搜索出并且已經(jīng)由用戶獲取所請求的新數(shù)據(jù),仍要執(zhí)行上述過程。這就再次損失響應(yīng)時間和產(chǎn)生Internet通信開銷。
而且,在用戶要更新當(dāng)前通過HTML表單顯示的某些數(shù)據(jù)的情況下,用戶一般會通過改變所顯示的HTML表單(即當(dāng)前顯示的web頁)的某些字段值來修改這些數(shù)據(jù)。為了確認(rèn)修改,整個HTML表單被傳送給web服務(wù)器。現(xiàn)在,如果所顯示的web頁僅僅是數(shù)據(jù)庫中存儲的數(shù)據(jù)記錄的一部分,為了修改相同數(shù)據(jù)記錄的另一部分,用戶必須提交下載相同數(shù)據(jù)記錄的另一部分的新請求。從響應(yīng)時間和所產(chǎn)生的Internet開銷的角度看,后面的操作仍然不是有效的。而且,這種操作方式并不便于用戶使用。
發(fā)明內(nèi)容
相應(yīng)地,本發(fā)明的主要目的是克服現(xiàn)有技術(shù)中從web客戶端訪問信息的方法的上述缺陷。
在一個方面,發(fā)明通過提供一種滿足來自網(wǎng)絡(luò)客戶端的信息數(shù)據(jù)請求的方法來達(dá)到這個和其他目的,這些信息數(shù)據(jù)可從網(wǎng)絡(luò)服務(wù)器訪問,并且可通過基于表單格式的超文本文檔顯示,借此可通過填充超文本文檔的專用表單字段來提供信息數(shù)據(jù)。根據(jù)本發(fā)明,該方法包括如下步驟-在網(wǎng)絡(luò)客戶端接收從網(wǎng)絡(luò)服務(wù)器端發(fā)送的超文本文檔和程序部件;-顯示超文本文檔,超文本文檔最初沒有填充其表單字段的信息數(shù)據(jù);-通過作為超文本文檔的顯示結(jié)果呈現(xiàn)給用戶的用戶接口,獲取來自所述網(wǎng)絡(luò)客戶端的用戶的信息請求,并調(diào)用程序部件來獲取所請求的信息數(shù)據(jù);-當(dāng)確定所請求信息數(shù)據(jù)已經(jīng)或者尚未存儲在分配給網(wǎng)絡(luò)客戶端中的程序部件的緩沖存儲器中時,通過從緩沖存儲器檢索或者從網(wǎng)絡(luò)服務(wù)器下載來獲取所請求的數(shù)據(jù);-用所獲取的信息數(shù)據(jù)填充超文本文檔的適當(dāng)表單字段,并且顯示其中包含所請求的信息數(shù)據(jù)的超文本文檔。
上述滿足客戶的信息數(shù)據(jù)請求的方法能夠節(jié)省客戶和服務(wù)器之間的大量網(wǎng)絡(luò)通信。一方面,通過把顯示給用戶的(HTML)表單(即靜態(tài)數(shù)據(jù)或面具(mask)數(shù)據(jù))的管理,與從數(shù)據(jù)庫中獲取的數(shù)據(jù)(即動態(tài)數(shù)據(jù))完全分離,來獲得上述優(yōu)點;另一方面,得益于由客戶機中程序部件控制的動態(tài)數(shù)據(jù)臨時存儲。而且,特別是由于客戶機(緩沖存儲器)中的下載到本機的數(shù)據(jù)的臨時存儲,在客戶機中查找數(shù)據(jù)的響應(yīng)時間明顯減少。此外,用于請求信息數(shù)據(jù)以便查找的客戶瀏覽器完全是標(biāo)準(zhǔn)的,即無需修改或配置便可實現(xiàn)本發(fā)明。
根據(jù)本發(fā)明的有利特征,通過利用用戶接口改變相應(yīng)表單字段的內(nèi)容,可給用戶提供修改至少某些呈現(xiàn)給他(她)的信息數(shù)據(jù)的能力。根據(jù)本發(fā)明的方法還包括如下步驟-自動檢索包含在表單字段中的經(jīng)過修改的信息數(shù)據(jù),并且調(diào)用程序部件以便把修改的信息數(shù)據(jù)存儲到緩沖存儲器中;-響應(yīng)用戶通過用戶接口執(zhí)行的動作,調(diào)用程序部件以便把修改的信息數(shù)據(jù)上載到網(wǎng)絡(luò)服務(wù)器中,其中以獨立于修改的信息數(shù)據(jù)的檢索的方式執(zhí)行所述動作。
一個有利特性是,以獨立于修改的信息數(shù)據(jù)的檢索的方式執(zhí)行用戶(確認(rèn))動作。也就是說,用戶可以查找其他數(shù)據(jù)記錄,并且在數(shù)據(jù)庫查找對話結(jié)束時決定“提交”應(yīng)用于一或多條記錄的修改。
根據(jù)本發(fā)明的優(yōu)選實現(xiàn),超文本文檔是HTML文檔,其中表單字段的內(nèi)容由HTML文檔中通過適當(dāng)標(biāo)記引用的腳本程序來管理。腳本程序主要負(fù)責(zé)調(diào)用程序部件,所述程序部件用于觸發(fā)用戶所請求信息數(shù)據(jù)的下載,自動從表單字段檢索修改的信息數(shù)據(jù),并且調(diào)用把修改的信息數(shù)據(jù)臨時存儲到緩沖存儲器中的程序部件,并且負(fù)責(zé)調(diào)用用于觸發(fā)以前存儲的修改信息數(shù)據(jù)的上載的程序部件。
根據(jù)本發(fā)明的優(yōu)選實施例,所說的腳本程序是JavaScript程序,所說的程序部件是Java applet,這些都以適當(dāng)?shù)臉?biāo)記在HTML文檔中引用。
本發(fā)明的另一個重要且有益的特性是腳本程序(在優(yōu)選實現(xiàn)中為JavaScript程序)和程序部件(applet)之間的“耦合”,其中腳本程序管理HTML表單和連接到網(wǎng)絡(luò)客戶端的用戶之間的交互,而程序部件控制呈現(xiàn)給用戶的HTML表單和遠(yuǎn)程服務(wù)器之間的交互。特別是給程序部件(applet)提供緩沖存儲器,緩沖存儲器被分配給網(wǎng)絡(luò)客戶端中的程序部件,主要用來臨時存儲下載到客戶端的數(shù)據(jù)或從客戶端上載到服務(wù)器的數(shù)據(jù),從而充當(dāng)高速緩沖存儲器。
根據(jù)另一方面,發(fā)明涉及包括適合于執(zhí)行上述滿足信息請求的方法的裝置的計算機系統(tǒng)。
發(fā)明還涉及計算機程序,該計算機程序包括當(dāng)被計算機裝入并執(zhí)行時實現(xiàn)上述方法的軟件代碼部分。本發(fā)明還涉及存儲在計算機可用介質(zhì)上的計算機程序產(chǎn)品。計算機程序產(chǎn)品包括使得計算機執(zhí)行上述滿足信息請求的方法的計算機可讀程序裝置。
這種計算機系統(tǒng)、計算機程序、計算機程序產(chǎn)品的優(yōu)點與上述方法的優(yōu)點相同。下面的說明將呈現(xiàn)發(fā)明的其他特性和優(yōu)點。
附圖以非限制性示例給出,其中-圖1的流程圖根據(jù)本發(fā)明圖解了滿足來自網(wǎng)絡(luò)客戶端的信息數(shù)據(jù)請求的方法的主要步驟;-圖2(包含圖2a到2d)的流程圖根據(jù)本發(fā)明的優(yōu)選實現(xiàn)詳細(xì)圖解了滿足來自網(wǎng)絡(luò)客戶端的信息數(shù)據(jù)請求的方法;-圖3根據(jù)本發(fā)明的優(yōu)選實施例示出了把屏幕分成兩個框架的格局;-圖4的方框圖根據(jù)本發(fā)明示出了通過客戶服務(wù)器通信網(wǎng)絡(luò)與web服務(wù)器通信的web客戶端。
使用相同的標(biāo)號表示附圖中各視圖的相應(yīng)部分。
具體實施例方式
下述定義有助于深化對本發(fā)明的理解APPLET可嵌入HTML頁面中的Java小程序。Applet與正式的Java應(yīng)用程序的不同之處在于不允許它們訪問本地計算機上的某些資源,例如文件和串行設(shè)備(調(diào)制解調(diào)器、打印機等),并且禁止它們通過網(wǎng)絡(luò)與大多數(shù)其他計算機通信。目前的規(guī)則是applet只能與發(fā)送它的計算機進(jìn)行Internet連接。
Browser瀏覽器,一種客戶端軟件程序,用來查看各種Internet資源。
Client客戶端,一臺計算機或一個軟件包,用來與服務(wù)器軟件程序或另一臺計算機(通常是遠(yuǎn)程的)連接并從中獲取數(shù)據(jù)。各客戶程序用來與一個或多個特定種類的服務(wù)器程序一起工作,而各服務(wù)器需要特定種類的客戶。Web瀏覽器是一種特定種類的客戶。
CGI公共網(wǎng)關(guān)接口,提供在環(huán)球網(wǎng)服務(wù)器上以運行程序的接口。最普遍的用處是用于輸入表單和動態(tài)返回表單。CGI-BIN通常是特定CGI程序在服務(wù)器上的位置的目錄。
GUI圖形用戶接口,通過圖形命令而不是鍵入命令提供計算機用戶和應(yīng)用程序之間的接口。
HTML超文本標(biāo)記語言,能把簡單命令嵌入到標(biāo)準(zhǔn)ASCII文本文檔中,以提供集成的視覺呈現(xiàn)。HTML用于Internet和WWW應(yīng)用中,允許用戶規(guī)定文本大小和文本流,集成聲音和圖像,創(chuàng)建鏈接以及創(chuàng)建交互式表單。
HTTP超文本傳輸協(xié)議,允許通過Internet傳送超文本文件。該協(xié)議一方面需要HTTP客戶端程序,另一方面需要HTTP服務(wù)器程序。HTTP是用于WWW中的最重要的協(xié)議。
Intranet企業(yè)內(nèi)聯(lián)網(wǎng),公司或組織內(nèi)部的專用網(wǎng)絡(luò),使用與公共Internet種類相同的軟件,但只限于內(nèi)部使用。隨著Internet的日益普及,很多用于Internet的工具正被用于專用網(wǎng)絡(luò),例如很多公司都有僅供雇員使用的web服務(wù)器。
JavaJavaTM是面向網(wǎng)絡(luò)的編程語言,由Sun Microsystems發(fā)明,專門用于編寫可通過Internet安全下載到計算機的程序,并且可不必?fù)?dān)心病毒或者對計算機或文件的其他危害而立即運行這些程序。使用Java小程序(applet)能使web頁面包含諸如動畫制做、計算器及其他有趣的功能。
JavaScript一種腳本編程語言,允許將Java代碼行插入到HTML腳本中。Microsoft的版本名為JscriptTM。
ServletJava代碼模塊(servlet名字與客戶端的applet相似),在服務(wù)器應(yīng)用程序中運行,用來回答客戶請求。Servlet不被捆綁到特定的客戶服務(wù)器協(xié)議上,但最普遍的是把它們與HTTP一起使用,“servlet”一詞通常與“HTTP servlet”含義相同。由于servlet是用高度可移植的Java語言編寫的,而且遵守標(biāo)準(zhǔn)的框架,它們可提供以獨立于服務(wù)器和操作系統(tǒng)的方式創(chuàng)建復(fù)雜服務(wù)器擴(kuò)展功能的手段。Servlet正逐步取代CGI程序。
本發(fā)明旨在提供在客戶服務(wù)器環(huán)境中滿足來自網(wǎng)絡(luò)客戶端的信息數(shù)據(jù)請求的方法。所請求的信息數(shù)據(jù)可從網(wǎng)絡(luò)服務(wù)器(例如數(shù)據(jù)庫服務(wù)器)訪問,并且可通過基于表單格式的超文本文檔顯示。也就是說,在顯示超文本文檔時,數(shù)據(jù)以填充到表單字段的形式呈現(xiàn)給用戶。這種一般通過顯示的表單將數(shù)據(jù)呈現(xiàn)給用戶的數(shù)據(jù)庫應(yīng)用包含例如銀行數(shù)據(jù)庫應(yīng)用和人力資源數(shù)據(jù)庫應(yīng)用。
現(xiàn)在結(jié)合附圖,更具體地說,結(jié)合圖1,說明根據(jù)本發(fā)明滿足來自網(wǎng)絡(luò)客戶端的信息數(shù)據(jù)請求的方法的主要步驟。網(wǎng)絡(luò)客戶端一般是客戶機,如計算機。
圖1所描述的方法從步驟11開始,該步驟中連接到客戶機的用戶提出針對網(wǎng)絡(luò)服務(wù)器主頁的請求。此處考慮的網(wǎng)絡(luò)服務(wù)器是提供存儲在數(shù)據(jù)庫本地或可通過服務(wù)器訪問的信息的數(shù)據(jù)庫服務(wù)器。也就是說,在后一種情況下,可通過連接服務(wù)器的專用網(wǎng)絡(luò)(例如局域網(wǎng)(LAN)或Intranet)訪問數(shù)據(jù)庫。
用戶通過使客戶機上運行的web瀏覽器“指向”相應(yīng)的URL(這里表示為URL(服務(wù)器))可訪問服務(wù)器主頁。如方框11所示,URL(服務(wù)器)指向超文本文檔(此處為FRAMESET.HTM)。實際上,這個超文本文檔是HTML文檔。
在步驟13中,客戶端接收從服務(wù)器發(fā)出的HTML文檔。然后由客戶端(web)瀏覽器裝入HTML文檔。如上所述,所裝入的HTML文檔是基于表單的超文本文檔,通過填充文檔中的專用HTML表單字段來提供通過該文檔顯示的信息數(shù)據(jù)。
根據(jù)本發(fā)明,通過HTML文檔“RAMESET.HTM”中由適當(dāng)標(biāo)記引用的腳本程序(即腳本編程語言程序)管理HTML表單字段的內(nèi)容。在本發(fā)明的優(yōu)選實現(xiàn)中,腳本程序是JavaScript程序。
如下所述,腳本程序主要負(fù)責(zé)調(diào)用這樣的程序部件,該程序部件用于觸發(fā)用戶所請求的信息數(shù)據(jù)的下載,自動從表單字段中檢索修改的信息數(shù)據(jù)并且調(diào)用把修改的信息數(shù)據(jù)臨時存儲在與程序部件相關(guān)的緩沖存儲器中的程序部件,以及負(fù)責(zé)調(diào)用用于觸發(fā)先前存儲的修改信息數(shù)據(jù)的上載的程序部件。
根據(jù)本發(fā)明的優(yōu)選實施例,HTML文檔“FRAMESET.HTM”至少包含兩個框架。為此,文檔“FRAMESET.HTM”通常包含下列適當(dāng)?shù)腍TML標(biāo)記<FRAMESET…>和</FRAMESET>
其中一個框架的內(nèi)容與稱“為URL(框架1)”的URL有關(guān),并且指向HTML文檔,此處稱為“APPLET.HTM”。另一個與稱為“URL(框架2)”的URL有關(guān),并且指向稱為“BORDER.HTM”的HTML文檔。HTML文檔“FRAMESET.HTM”中包含的下列HTML標(biāo)記示出了HTML文檔中定義框架的原理。
<FRAMESET>
<FRAME SRC=″…/APPLET.HTM″height=0>
<FRAME SRC=″…/BORDER.HTM″>
</FRAMESET>
HTML文檔“APPLET.HTM”包含對程序部件的引用,其中引用由適當(dāng)?shù)腍TML標(biāo)記實現(xiàn),在本發(fā)明的優(yōu)選實現(xiàn)中程序部件是稱為applet的Java小程序。Java applet通過<APPLET>標(biāo)記插入到HTML文檔中。
另一方面,HTML文檔“BORDER.HTM”包含前面提到的JavaScript程序,JavaScript程序通過適當(dāng)?shù)臉?biāo)記引用。JavaScript代碼借助于下列標(biāo)記<SCRIPT LANGUAGE=″JavaScript″>插入。
返回圖1,在步驟13中,當(dāng)裝入HTML文檔“FRAMESET.HTM”時,啟動JavaScript腳本程序,在隨后的步驟31中,在顯示屏上給用戶顯示HTML文檔,也就是說,顯示HTML表單。該表單通過與HTML文檔“BORDER.HTM”相應(yīng)的框架顯示,并且由其中包含的腳本程序管理。另一方面,通過把如上所示的屬性“height”設(shè)置為0而隱藏與HTML文檔“APPLET.HTM”相應(yīng)的框架。
根據(jù)發(fā)明,顯示給用戶的表單在最初顯示時其字段是空的,即沒有信息數(shù)據(jù)填充該字段。
圖3根據(jù)發(fā)明的優(yōu)選實施例示出了把屏幕分成兩個框架的格局。圖3示出了客戶端計算機上計算機屏幕(這里稱為瀏覽器屏幕)的圖例。瀏覽器屏幕被其最初的父框架,即HTML文檔“FRAMESET.HTM”分成兩個框架。較大的框架F2(稱為“BORDER.HTM”框架)包含HTML表單,其中字段被用來顯示用戶所請求的信息數(shù)據(jù)??蚣蹻2之上是另一個框架F1,稱為“APPLET.HTM”框架??蚣蹻1是隱藏的,即用戶看不見的。然而,為了調(diào)試applet程序部件,可通過適當(dāng)設(shè)置一些HTML標(biāo)記(例如height不為0)來使該框架可見。如上所述,所顯示的HTML表單的字段內(nèi)容由文檔“BORDER.HTM”中包含的JavaScript程序控制。
現(xiàn)在返回圖1,在步驟41中,從客戶端計算機的用戶獲得信息請求。該信息請求由用戶通過圖形用戶接口(GUI)來定義,GUI作為HTML文檔“BORDER.HTM”的顯示結(jié)果被呈現(xiàn)給用戶。一般地,用戶通過用鼠標(biāo)點擊顯示在屏幕上的圖形項來輸入用于定義其希望查找的信息的選擇數(shù)據(jù)。用戶輸入選擇數(shù)據(jù)后,在步驟43中,通過運行(Java)腳本程序的特定代碼來檢索這些選擇數(shù)據(jù),并且調(diào)用applet程序部件。更具體地,調(diào)用applet部件的預(yù)定義方法(正如在面向?qū)ο缶幊讨兴傅?,目的是獲取所請求的信息數(shù)據(jù)。
根據(jù)本發(fā)明,當(dāng)applet程序部件在客戶端計算機上運行時,給它分配緩沖存儲器。該緩沖存儲器充當(dāng)臨時存儲從遠(yuǎn)程數(shù)據(jù)庫下載的數(shù)據(jù)或者上載到數(shù)據(jù)庫的更新數(shù)據(jù)的高速緩沖存儲器。
隨后的步驟51是判定步驟,在該步驟中判定用戶所請求的信息數(shù)據(jù)是否已經(jīng)存儲在與applet部件相關(guān)的緩沖存儲器中。例如,如果在同一個服務(wù)器連接對話期間用戶曾經(jīng)查找過這些數(shù)據(jù),則所請求的信息已存儲在緩沖存儲器中。
如果所請求的信息已存儲在緩沖存儲器中,如步驟57所示,由applet部件從緩沖存儲器檢索所請求的信息,并將其返回給JavaScript程序。
相反,如果信息數(shù)據(jù)不在緩沖存儲器中,就從服務(wù)器下載所請求的信息。為此,在步驟53中,applet部件觸發(fā)向服務(wù)器發(fā)送信息數(shù)據(jù)請求。服務(wù)器接收并處理信息請求,再將所請求的信息數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給客戶端瀏覽器。
如步驟55所示,服務(wù)器發(fā)送的信息數(shù)據(jù)被客戶端瀏覽器中的applet部件接收。在步驟57中,applet部件把所獲取的信息數(shù)據(jù)返回給JavaScript程序。
最后,在步驟59中,在JavaScript程序的控制下,用所獲取的信息數(shù)據(jù)填充所顯示的HTML表單的適當(dāng)字段,以便用戶能看到他所請求的信息。
根據(jù)本發(fā)明的優(yōu)選實施例,使用HTTP協(xié)議完成客戶機和服務(wù)器之間的數(shù)據(jù)傳輸(下載或上載),即超文本文檔和用戶所請求或更新的信息數(shù)據(jù)。
現(xiàn)在參照圖2(包含圖2a到2d),其中根據(jù)本發(fā)明的優(yōu)選實施例更詳細(xì)地說明了滿足來自網(wǎng)絡(luò)客戶端的信息數(shù)據(jù)請求的方法。在這些圖(流程圖)中,所描述的一些方法步驟與參照圖1說明的步驟相同,將不再對這些步驟進(jìn)行說明。
根據(jù)本發(fā)明的優(yōu)選實現(xiàn),圖2a詳細(xì)說明了把客戶端瀏覽器連接到網(wǎng)絡(luò)服務(wù)器(圖1中步驟11到步驟31),獲取以及顯示HTML表單的過程。
根據(jù)本發(fā)明的優(yōu)選實現(xiàn),圖2b到2c詳細(xì)說明了定義和從服務(wù)器中獲取要查找的信息數(shù)據(jù)的過程(圖1中的步驟41到步驟59)。
圖2d詳細(xì)說明了更新當(dāng)前顯示給用戶的信息數(shù)據(jù)的過程。
首先參照圖2a,開始的步驟11和13與圖1的相同,由于上文已結(jié)合圖1對其進(jìn)行了說明,因此這里不再重復(fù)說明。
圖2a的下一個步驟20是認(rèn)證步驟,用來檢查用戶進(jìn)入由服務(wù)器維護(hù)的數(shù)據(jù)庫的權(quán)利。步驟20包含子步驟201到215。
當(dāng)在步驟13中把HTML文檔(“FRAMESET.HTM”)裝載到客戶端瀏覽器之后,認(rèn)證步驟20從子步驟201開始,在子步驟201中將(JavaScript)腳本程序創(chuàng)建的登錄窗口為用戶顯示在屏幕上。
在隨后的步驟(203)中,用戶填入登錄數(shù)據(jù),例如他的用戶ID(用戶標(biāo)識)及其密碼,然后用戶例如通過點擊顯示的按鈕確認(rèn)或取消。如果用戶已取消(判定步驟205中的“是”分支),則用戶退出服務(wù)器主頁,過程終止。相反,如果用戶確認(rèn),在下一個步驟(207)中,腳本程序檢索用戶輸入的登錄數(shù)據(jù),并且以登錄數(shù)據(jù)作為輸入?yún)?shù)調(diào)用applet部件的方法。
在步驟209中,applet部件通過HTTP請求(POST請求)把登錄數(shù)據(jù)發(fā)送給服務(wù)器,以使服務(wù)器能夠繼續(xù)進(jìn)行用戶認(rèn)證。在下一個步驟211中,服務(wù)器給applet程序部件發(fā)送響應(yīng),所述響應(yīng)(HTTP響應(yīng))包含用戶認(rèn)證的結(jié)果。applet部件把接收到的認(rèn)證響應(yīng)返回給JavaScript程序(步驟213)。
在判定步驟215中,JavaScript程序評價認(rèn)證響應(yīng)。如果沒有識別出用戶,就再次給用戶顯示已清空字段的登錄窗口,并顯示適當(dāng)?shù)南?。相反地,如果已?jīng)準(zhǔn)確識別出用戶,即接受連接,就結(jié)束認(rèn)證步驟(20),并且在下一個步驟31中顯示從文檔“BORDER.HTM”產(chǎn)生的HTML表單,表單中所有的信息數(shù)據(jù)專用字段為空。
根據(jù)本發(fā)明滿足信息請求的方法繼續(xù)進(jìn)行圖2b所示的步驟(通過連接點A)。
在圖2b的步驟401中,提示用戶輸入用于定義要查找的信息的類別的選擇數(shù)據(jù)。例如,在人力資源數(shù)據(jù)庫應(yīng)用中,信息類別是涉及給定公司的給定雇員群的記錄(“記錄”也被稱為“檔案”)集合。在這種情況下,可以使用“人員檔案”來代替“信息類別”。
由于這種數(shù)據(jù)庫通常是分層組織的,可在屏幕上給用戶提供表示數(shù)據(jù)庫組織的圖形組織樹,用戶可通過點擊樹的特定分枝或葉來選擇其希望查找的信息的類別。
在步驟403中,控制圖形用戶接口的JavaScript程序檢索用戶輸入的選擇數(shù)據(jù),并以那些檢索出的選擇數(shù)據(jù)作為輸入?yún)?shù)調(diào)用(applet程序部件的)applet方法。
在步驟405中,applet部件通過HTTP請求向服務(wù)器發(fā)送選擇數(shù)據(jù)。網(wǎng)絡(luò)服務(wù)器通過以已知方式與數(shù)據(jù)庫通信來處理選擇數(shù)據(jù),例如使用一或多個servlet或CGI模塊(參見上述servlet或CGI模塊的定義)。作為對客戶端發(fā)送的選擇數(shù)據(jù)的響應(yīng),服務(wù)器產(chǎn)生與所選擇的信息類別相應(yīng)的記錄標(biāo)識列表。例如,在上述人力資源數(shù)據(jù)庫應(yīng)用的情況下,該記錄標(biāo)識列表可以是按字母排列的名字列表或僅僅是標(biāo)識相應(yīng)記錄的序號的列表。然后,服務(wù)器給客戶發(fā)送標(biāo)識列表。
在步驟407中,在客戶端瀏覽器中,applet部件接收記錄標(biāo)識列表,并將其存儲在與applet部件相關(guān)的緩沖存儲器中。然后,在步驟409中,把列表中標(biāo)識的第一個標(biāo)識記錄設(shè)置為當(dāng)前記錄,即該記錄是要顯示的第一條記錄。
在隨后的步驟411中,applet程序返回到JavaScript程序,在步驟413中,JavaScript程序識別當(dāng)前記錄,并回調(diào)applet部件來檢索與當(dāng)前記錄有關(guān)的信息數(shù)據(jù)。然后,通過連接點C,過程繼續(xù)進(jìn)行圖2c中的步驟51。
在圖2c中,步驟51到59與圖1中相同標(biāo)號表示的步驟相同。因此,可參考上文對圖1中的這些步驟所做的說明,以獲得更詳細(xì)的了解。
在轉(zhuǎn)到用戶所請求的信息數(shù)據(jù)已填充到所顯示的表單字段中的步驟59之后,在隨后的步驟601中,等待用戶通過所顯示的用戶接口執(zhí)行的動作(即命令)。用戶動作由JavaScript程序檢測和處理,JavaScript程序控制和管理圖形用戶接口。
正如在判定步驟603到611中所示的,用戶執(zhí)行的動作包含-請求新頁面(步驟603),即更多與當(dāng)前顯示的信息數(shù)據(jù)有關(guān)的信息;-請求信息的新記錄(步驟605),例如在人力資源數(shù)據(jù)庫的情況下,有關(guān)同一個公司組織單位的另一位雇員的信息;-請求新類別的信息(步驟607),例如在人力資源數(shù)據(jù)庫的情況下,有關(guān)另一個公司組織單位的雇員信息;-請求修改(更新)當(dāng)前顯示的記錄的某些數(shù)據(jù)(步驟609),例如在人力資源數(shù)據(jù)庫的情況下,請求修改有關(guān)特定雇員的檔案;以及-請求從程序應(yīng)用中退出(步驟611)。
如圖2c所示,如果檢測的動作是新頁面的請求(步驟603,是),則判定所請求的頁面是否已經(jīng)存儲在緩沖存儲器中(步驟51),并且過程如上所述相應(yīng)地繼續(xù)進(jìn)行(圖1中步驟51到59)。
如果判定所檢測的動作是新記錄的請求(步驟605,是),則再次進(jìn)入步驟51來檢查所請求記錄是否已存儲在緩沖存儲器中。
如果檢測的動作是新類別的請求(步驟607,是),則如前面結(jié)合圖2b所說明的,再次進(jìn)入圖2b的步驟403(通過連接點B),將請求通過applet部件傳輸給服務(wù)器(步驟403及后續(xù)步驟)。
如果判定動作是更新請求,就通過連接點D進(jìn)入圖2d中的步驟701,繼續(xù)更新過程(下面詳細(xì)說明)。
最后,如果檢測的動作是退出動作(步驟611,是),則程序結(jié)束,與數(shù)據(jù)庫服務(wù)器的連接終止。新的數(shù)據(jù)庫連接再次從圖2a中的步驟11開始。
如圖2c的實現(xiàn)示例所示,如果用戶執(zhí)行的動作不與前面提到的任何動作(603到611)一致,則重新進(jìn)入步驟601以等待新的用戶動作,并且同時在屏幕上顯示適當(dāng)?shù)膱箦e消息。
現(xiàn)在結(jié)合圖2d詳細(xì)說明通過呈現(xiàn)給用戶的HTML表單的字段來更新所顯示的信息數(shù)據(jù)的過程。
更新過程始于步驟701,在此腳本程序檢測出填充到所顯示的HTML表單字段中的一些信息數(shù)據(jù)已被修改。因此,腳本程序檢索修改的數(shù)據(jù),并且以修改的數(shù)據(jù)作為輸入?yún)?shù)調(diào)用applet部件的方法。在隨后的步驟703中,applet部件把修改的數(shù)據(jù)(臨時)存儲到緩沖存儲器中。用戶可從相同類別的其他記錄中查找數(shù)據(jù)。
在步驟705中,在用戶請求查找其他信息類別之前或決定退出程序應(yīng)用之前選擇的某一時刻,用戶可以通過利用用戶接口執(zhí)行動作,例如點擊指示更新確認(rèn)功能的按鈕來確認(rèn)其以前輸入的修改。響應(yīng)更新確認(rèn)動作(有時稱作“提交”動作),腳本程序處理確認(rèn)動作,并且調(diào)用applet部件的預(yù)定義方法以便把更新命令傳送給服務(wù)器。由于applet部件如上所述負(fù)責(zé)把修改的數(shù)據(jù)臨時存儲到緩沖存儲器中,applet部件能夠判定應(yīng)當(dāng)更新數(shù)據(jù)庫中的哪些數(shù)據(jù)以及用何值更新(步驟703)。
在隨后的步驟709中,applet部件給服務(wù)器發(fā)送更新請求(HTTP POST請求),更新請求包含用于更新數(shù)據(jù)庫中相應(yīng)記錄的修改數(shù)據(jù)。然后,applet部件等待服務(wù)器響應(yīng)。
服務(wù)器用所接收的修改數(shù)據(jù)對數(shù)據(jù)庫中待更新的記錄進(jìn)行修改。為此,服務(wù)器使用一或多個如上所述的應(yīng)用程序接口(例如servlet或CGI程序)與數(shù)據(jù)庫通信。當(dāng)數(shù)據(jù)庫中的“目標(biāo)”記錄已被更新后,服務(wù)器就給客戶端計算機發(fā)送更新響應(yīng)(HTTP響應(yīng)消息)。
在步驟711,在客戶端計算機中,applet部件接收更新響應(yīng),并且把響應(yīng)返回給JavaScript程序。
最后,在步驟713中,JavaScript程序觸發(fā)適當(dāng)消息的顯示,該消息向用戶傳送信息數(shù)據(jù)更新過程的結(jié)果。然后,JavaScript程序通過連接點E返回到圖2c中的步驟601,以便等待其他的用戶動作,并且如上所述,過程繼續(xù)進(jìn)行。
簡而言之,根據(jù)本發(fā)明,通過改變相應(yīng)的HTML表單字段的內(nèi)容,為客戶端用戶提供了修改至少某些為其呈現(xiàn)的信息數(shù)據(jù)的能力。首先,自動檢索表單字段中包含的修改信息(步驟701),并且調(diào)用applet部件以便修改的信息數(shù)據(jù)存儲到緩沖存儲器中(步驟701、703)。然后,響應(yīng)用戶通過用戶接口執(zhí)行的動作(確認(rèn)動作)(步驟705),調(diào)用程序部件(applet)(步驟705)以便把修改的信息數(shù)據(jù)上載到網(wǎng)絡(luò)服務(wù)器中(步驟709)。一個有利特性是用戶確認(rèn)動作以獨立于修改信息數(shù)據(jù)的檢索的方式執(zhí)行。也就是說,用戶可以查找其他數(shù)據(jù)記錄,并在數(shù)據(jù)庫查找對話結(jié)束時決定“提交”應(yīng)用于一或多條記錄的修改。
本發(fā)明的另一個重要且有利的特性是腳本程序(優(yōu)選實現(xiàn)中的JavaScript程序)和程序部件(applet)之間的“耦合”,其中腳本程序管理HTML表單和連接到網(wǎng)絡(luò)客戶端的用戶之間的交互,程序部件控制呈現(xiàn)給用戶的HTML表單和遠(yuǎn)程服務(wù)器之間的交互。特別是,給程序部件提供緩沖存儲器,緩沖存儲器分配給網(wǎng)絡(luò)客戶端中的程序部件,主要用來臨時存儲下載到客戶的數(shù)據(jù)或從客戶上載到服務(wù)器中的數(shù)據(jù),從而可充當(dāng)高速緩沖存儲器。
上述滿足客戶端的信息數(shù)據(jù)請求的方法能夠節(jié)省大量的客戶端和服務(wù)器之間的網(wǎng)絡(luò)通信,這得益于顯示給用戶的(HTML)表單(即靜態(tài)數(shù)據(jù)或面具數(shù)據(jù))和來自數(shù)據(jù)庫的數(shù)據(jù)(動態(tài)數(shù)據(jù))之間的管理上的完全分離;并且得益于由客戶機中的程序部件控制的動態(tài)數(shù)據(jù)的臨時存儲。此外,在客戶機中查找數(shù)據(jù)的響應(yīng)時間大大減少,這主要是由于客戶機中下載到本地的數(shù)據(jù)的臨時存儲(在緩沖存儲器中)。
現(xiàn)在參照圖4,其中的模塊圖根據(jù)本發(fā)明示出了通過客戶服務(wù)器通信網(wǎng)絡(luò)與web服務(wù)器進(jìn)行通信的web客戶端。
網(wǎng)絡(luò)1包括至少一臺客戶端計算機80(此處也稱為網(wǎng)絡(luò)客戶端或客戶機)和至少一臺服務(wù)器計算機90(此處也稱為網(wǎng)絡(luò)服務(wù)器或服務(wù)器機)??蛻舳擞嬎銠C80和服務(wù)器計算機90通過傳輸信道2連接,傳輸信道2可以是任何有線或無線傳輸信道。
客戶端計算機80是包含中央處理單元(CPU)84的標(biāo)準(zhǔn)計算機,中央處理單元(CPU)84與存儲器86(主存儲器和/或輔助存儲器)連接。存儲器86存儲多個計算機程序,其中包含web瀏覽器861。Web瀏覽器861可以是本領(lǐng)域已知類型的瀏覽器。如本領(lǐng)域已知的,瀏覽器被用來與遠(yuǎn)程服務(wù)器計算機90通信,并且用來可視化呈現(xiàn)接收到的來自這些計算機的信息??蛻舳擞嬎銠C80通過標(biāo)準(zhǔn)網(wǎng)絡(luò)連接設(shè)備82建立網(wǎng)絡(luò)通信。
圖中,如上文結(jié)合圖3所說明的,客戶端存儲器86存儲applet程序部件862,HTML文檔“FRAMESET.HTM”864,包含文檔“APPLET.HTM”和“BORDER.HTM”。存儲器86還包含存儲區(qū)863,如上所述,存儲區(qū)863充當(dāng)applet部件862所用的緩沖存儲器。如前文結(jié)合圖1所述,當(dāng)用戶請求web服務(wù)器(961)主頁后,applet部件和“FRAMESET.HTM”文檔已經(jīng)從服務(wù)器計算機90的存儲器96下載到客戶端計算機80。
服務(wù)器計算機90包含標(biāo)準(zhǔn)服務(wù)器計算機部件,其中包含網(wǎng)絡(luò)連接設(shè)備92、CPU 94和存儲器96(主存儲器和/或輔助存儲器)。存儲器96存儲一組執(zhí)行本發(fā)明有關(guān)處理的計算機程序。存儲器96存儲web服務(wù)器96L web服務(wù)器961可以是本領(lǐng)域已知類型的服務(wù)器。存儲器96還存儲至少一個servlet部件962,該部件用來充當(dāng)web服務(wù)器961和服務(wù)器計算機90可訪問的數(shù)據(jù)庫服務(wù)器3之間的接口。servlet部件962被設(shè)計成實現(xiàn)本發(fā)明滿足客戶請求的方法。存儲器96還存儲HTML文檔和applet部件的原始代碼963和964。web服務(wù)器961負(fù)責(zé)給客戶端計算機80發(fā)送HTML文檔(FRAMESET.HTM)的副本864和applet程序的實例862,并且處理來自客戶web瀏覽器861的其他請求。
數(shù)據(jù)庫服務(wù)器3可以本地附加到或合并到服務(wù)器計算機90,或者可由網(wǎng)絡(luò)連接設(shè)備92通過其他網(wǎng)絡(luò)連接(例如到局域網(wǎng)(LAN))訪問。
本領(lǐng)域技術(shù)人員將認(rèn)識到,可以實踐本發(fā)明的教導(dǎo)的多種變體,而這些變體仍屬于本發(fā)明的權(quán)利要求范圍內(nèi)。特別是,本發(fā)明不限于Internet和環(huán)球網(wǎng),而是可應(yīng)用于任何使用Internet中通常所用的通信協(xié)議和標(biāo)準(zhǔn)的網(wǎng)絡(luò)中。
權(quán)利要求
1.一種滿足來自網(wǎng)絡(luò)客戶端(80)的信息數(shù)據(jù)請求的方法,所述信息數(shù)據(jù)可從網(wǎng)絡(luò)服務(wù)器(90)訪問,并且可通過基于表單格式的超文本文檔顯示,借此通過填充所述超文本文檔中的專用表單字段來提供所述信息數(shù)據(jù),該方法的特征在于包括以下步驟-在網(wǎng)絡(luò)客戶端接收(13)從網(wǎng)絡(luò)服務(wù)器發(fā)送的超文本文檔和程序部件;-顯示(31)超文本文檔,所述超文本文檔最初沒有信息數(shù)據(jù)填充其表單字段;-通過作為超文本文檔顯示結(jié)果呈現(xiàn)給用戶的用戶接口,獲取(41)來自所述網(wǎng)絡(luò)客戶端的用戶的信息請求,并且調(diào)用(43)程序部件來獲取所請求的信息數(shù)據(jù);-當(dāng)確定(51)所述請求的信息數(shù)據(jù)已經(jīng)或沒有存儲在緩沖存儲器中時,通過從緩沖存儲器中檢索或者從網(wǎng)絡(luò)服務(wù)器下載(53、55、57)來獲取(57)所請求的數(shù)據(jù),其中緩沖存儲器分配給網(wǎng)絡(luò)客戶端中的程序部件;-用獲取的信息數(shù)據(jù)填充(59)超文本文檔的適當(dāng)表單字段,并且顯示其中包含所請求的信息數(shù)據(jù)的超文本文檔。
2.根據(jù)權(quán)利要求1的方法,其中通過利用用戶接口改變相應(yīng)表單字段的內(nèi)容,為用戶提供修改至少某些為其呈現(xiàn)的信息數(shù)據(jù)的能力,該方法進(jìn)一步包括如下步驟-自動檢索(701)表單字段中包含的修改信息數(shù)據(jù),并且調(diào)用(701)程序部件以便把修改的信息數(shù)據(jù)存儲(703)到緩沖存儲器中;-響應(yīng)用戶通過用戶接口執(zhí)行的動作(705),調(diào)用(705)程序部件以便把修改的信息數(shù)據(jù)上載(709)到網(wǎng)絡(luò)服務(wù)器中,其中以獨立于修改信息數(shù)據(jù)的檢索的方式執(zhí)行所述動作。
3.根據(jù)權(quán)利要求1或2的方法,其中用戶認(rèn)證步驟(20)在顯示(31)超文本文檔的步驟之前進(jìn)行,當(dāng)執(zhí)行用戶認(rèn)證步驟時,如果接受用戶與網(wǎng)絡(luò)服務(wù)器的連接,則執(zhí)行所述顯示步驟(31)。
4.根據(jù)權(quán)利要求1到3的方法,其中所述超文本文檔是HTML文檔,其中表單字段的內(nèi)容由所述HTML文檔中通過適當(dāng)標(biāo)記引用的腳本程序管理,所述腳本程序主要負(fù)責(zé)調(diào)用程序部件,所述程序部件用于觸發(fā)用戶所請求的信息數(shù)據(jù)的下載,自動從表單字段中檢索修改的信息數(shù)據(jù)并且調(diào)用把修改的信息數(shù)據(jù)臨時存儲在緩沖存儲器中的程序部件,并且負(fù)責(zé)調(diào)用用于觸發(fā)以前存儲的修改信息數(shù)據(jù)的上載的程序部件。
5.根據(jù)權(quán)利要求4的方法,其中獲取來自用戶的信息請求的步驟(41)包含如下子步驟-使用(403)所述腳本程序檢索用戶通過用戶接口輸入(401)的選擇數(shù)據(jù),所述選擇數(shù)據(jù)定義要查找的信息的類別;-使用(405、407)所述程序部件向網(wǎng)絡(luò)服務(wù)器發(fā)送(405)所述選擇數(shù)據(jù),從服務(wù)器接收(407)作為響應(yīng)、與所選擇的信息類別相對應(yīng)的記錄標(biāo)識列表,并把所述標(biāo)識列表存儲(407)到緩沖存儲器中;-使用(413)所述腳本程序來調(diào)用程序部件,以便檢索與所述記錄標(biāo)識列表中標(biāo)識的當(dāng)前記錄有關(guān)的信息數(shù)據(jù)。
6.根據(jù)權(quán)利要求4或5的方法,其中所述HTML文檔包含至少兩個框架,其中所述腳本程序和所述程序部件在超文本文檔中被引用在兩個不同框架內(nèi)。
7.根據(jù)權(quán)利要求4、5或6的方法,其中所述腳本程序是JavaScript程序。
8.根據(jù)權(quán)利要求4到7中任何一個的方法,其中所述程序部件是在所述HTML文檔中通過適當(dāng)標(biāo)記引用的Java applet。
9.根據(jù)任何上述權(quán)利要求的方法,其中使用HTTP協(xié)議將所述超文本文檔和/或所述信息數(shù)據(jù)從網(wǎng)絡(luò)服務(wù)器下載或向網(wǎng)絡(luò)服務(wù)器上載。
10.一種計算機系統(tǒng),包括適用于執(zhí)行根據(jù)權(quán)利要求1到9中任何一個、用于滿足信息數(shù)據(jù)請求的方法的裝置。
11.一種包括軟件代碼部分的計算機程序,當(dāng)計算機系統(tǒng)裝入并執(zhí)行所述計算機程序時,所述軟件代碼部分實現(xiàn)根據(jù)權(quán)利要求1到9中任何一個、用于滿足信息數(shù)據(jù)請求的方法。
12.一種存儲在計算機可用介質(zhì)上的計算機程序產(chǎn)品,包括計算機可讀程序裝置,用于使計算機執(zhí)行根據(jù)權(quán)利要求1到9中任何一個、用于滿足信息數(shù)據(jù)請求的方法。
全文摘要
本申請公開了在客戶/服務(wù)器環(huán)境中滿足來自網(wǎng)絡(luò)客戶端的信息數(shù)據(jù)請求的方法和系統(tǒng)。所請求的信息數(shù)據(jù)可從網(wǎng)絡(luò)服務(wù)器訪問,并且可通過基于表單格式的超文本文檔顯示,借此可通過填充超文本文檔的專用表單字段來提供信息數(shù)據(jù)。該方法包括如下步驟。在網(wǎng)絡(luò)客戶端接收超文本文檔和程序部件(13);顯示超文本文檔,最初沒有信息數(shù)據(jù)填充超文本文檔的表單字段(31);獲取來自網(wǎng)絡(luò)客戶端用戶的信息請求(41),通過作為超文本文檔的顯示結(jié)果呈現(xiàn)給用戶的用戶接口,并且調(diào)用程序部件,以獲取所請求的信息數(shù)據(jù)(43);當(dāng)判定(51)所請求的信息是否已經(jīng)或者尚未存儲在分配給網(wǎng)絡(luò)客戶端中的程序部件的緩沖存儲器中時,通過從緩沖存儲器檢索來獲取所請求數(shù)據(jù)(57),或者從網(wǎng)絡(luò)服務(wù)器下載來獲取所請求數(shù)據(jù)(53、55、57);用所獲取的信息數(shù)據(jù)填充超文本文檔的適當(dāng)表單字段,并且顯示其中包含所請求的信息數(shù)據(jù)的超文本文檔(59)。
文檔編號G06F13/00GK1484797SQ01820453
公開日2004年3月24日 申請日期2001年9月7日 優(yōu)先權(quán)日2000年12月20日
發(fā)明者文森特·奧弗雷, 阿諾德·布里卡德, 法比恩·萊科姆特, 阿諾德·萊斯卡蒙蒂爾, 讓-馬利·法拉德, 布里卡德, 萊斯卡蒙蒂爾, 萊科姆特, し, 文森特 奧弗雷 申請人:國際商業(yè)機器公司