專利名稱::動態(tài)顯示超文本標記語言表格元素的系統(tǒng)和方法
技術領域:
:本發(fā)明一般涉及基于客戶機-服務器的計算機網絡,特別涉及一種用于動態(tài)提供內容給客戶機的系統(tǒng)和方法。
背景技術:
:因特網是由執(zhí)行讓用戶通過網絡交互和共享信息的網絡協(xié)議的計算機相互連接的,地理上分布的計算機網絡系統(tǒng)。更具體地說,萬維網(“WWW”)是支持由Web(網絡)客戶機進行閱覽的稱作“網頁”的格式化文檔的Web服務器的集合。WWW通信范例基于傳統(tǒng)的客戶機-服務器模型,并且通過使用支持因特網和Web協(xié)議(例如,TCP/IP和超文本傳輸協(xié)議(“HTTP”))的Web服務器變得便利。Web客戶機可以從Web服務器請求網頁文檔,然后這些網頁通過WWW提供給Web客戶機。網頁是在操作Web服務器的主機上的計算機數據文件。網頁可以包括單行或多頁信息,并且可以包括任何消息、名稱、文字、聲音、圖片或這些元素的組合。用戶通常使用稱為網絡瀏覽器的工具來閱覽網頁,它是安裝在Web客戶機上并讓用戶訪問和搜索因特網的軟件程序。網絡瀏覽器可以是基于圖形的(如網景公司的NavigatorTM或微軟公司的InternetExplorerTM),或基于文本的(如Gopher)。在網絡瀏覽器中,信息隨同標識其他WWW站點的超文本鏈接一起進行顯示。網頁使用名為超文本標記語言(“HTML”)的標準編碼語言進行創(chuàng)建。HTML和可擴展標記語言(“XML”)等是稱作“標記語言”的計算機語言家族的成員。標記語言是以設備無關方式定義文本文檔格式的計算機語言。標記語言,如HTML的主要目的是指示網絡瀏覽器如何顯示包括文本、圖象和其他支持媒體的文檔的內容。HTML文檔包含表示與文檔文本相關的要應用的格式或要采取的行動的文本標簽。這些標簽是在所使用的特定標記語言中已定義意義的字符串。因此,HTML是與平臺無關的標簽集合,這些標簽定義網頁的各個組件。HTML文檔一般是靜態(tài)的,也就是,除文檔進行手工修改時內容不隨時間發(fā)生變化。因此,為了提供不同的HTML文檔,有必要安裝能生成HTML文檔的服務器端程序。HTML表格由一個或多個文本輸入框、可單擊按鈕、多選復選框和下拉菜單以及圖象映射圖組成。一個或多個HTML表格可以包含在一個HTML文檔中。每個HTML表格可以包含與HTML文檔相同的內容,包括文本和圖象。典型地,服務器應用程序“套件”(例如,IBMWebsphereTMCommerceSuite版本4.1)賣給Web服務器管理員,從該套件中可以具體選擇特定應用程序安裝在Web服務器上。一旦安裝了這些服務器應用程序,它們就可以用來增強Web服務器主持的Web網站功能。通過使用由Web瀏覽器進行顯示的HTML表格元素如按鈕或下滾菜單,可以提供對這些服務器應用程序的訪問,以進行使用。給Web服務器管理員還提供有生成HTML文檔的標準Web服務器程序(典型地使用Java),該HTML文檔向Web客戶機提供對安裝在Web服務器上的各種服務器應用程序的交互式訪問。如果Web服務器管理員決定在Web服務器上安裝或卸載特定服務器應用程序,那么他們將想要在顯示給用戶的網頁上提供或從中刪除一個相關HTML表格元素(例如,應用程序有效按鈕)。為了如此操作,對于Web服務器管理員,一般有必要修改Web服務器程序以向Web客戶機提供適當HTML文檔。特別當存在大量在Web服務器上進行日常安裝或卸載的服務器應用程序時,這種程序文件維護是極端麻煩和費時的。因此,需要一種根據相關服務器應用程序是否安裝在Web服務器上允許在Web客戶機的網頁上選擇性顯示HTML表格元素的系統(tǒng)和方法。
發(fā)明內容因此一方面,本發(fā)明的一個目的是提供一種當對象可用于Web服務器時在網頁上選擇性顯示標記語言表格元素的方法。該方法包括如下步驟(a)將標記語言表格元素與對象進行關聯(lián);(b)確定對象是否可用于Web服務器;(c)如果該對象可用于Web服務器,生成包含該標記語言表格元素的標記語言文檔;和(d)如果標記語言文檔包含該標記語言表格元素,在網頁上顯示該標記語言表格元素。另一方面,本發(fā)明提供一種用于當相關對象可用于Web服務器時在網頁上選擇性顯示標記語言表格元素的計算機系統(tǒng),所述計算機系統(tǒng)包括(a)用于生成標記語言文檔的服務器,所述服務器包括(i)存儲裝置,用于存儲表示對象是否可用于Web服務器的值;(ii)耦合于所述存儲裝置的第一處理裝置,用于(A)確定對象是否可用于Web服務器;(B)如果該對象可用于Web服務器,生成包括該標記語言表格元素的標記語言文檔;(b)耦合于所述服務器的通信網絡;和(c)通過所述通信網絡耦合于所述服務器的第二處理裝置,所述第二處理裝置用于讀取和顯示標記語言文檔。本領域的技術人員應該理解,本發(fā)明可以用一個計算機程序進行實施,該計算機程序可以在存儲設備中進行存儲或作為信號如用于計算機系統(tǒng)的調制載波信號,或在網絡如用于計算機系統(tǒng)的因特網上進行傳輸。為更好理解本發(fā)明和更清楚地示出它是如何執(zhí)行的,現(xiàn)在將作為示例,參照示出本發(fā)明優(yōu)選實施例的附圖,其中圖1是其中實施本發(fā)明的計算機網絡的方框圖;圖2是示出服務器和客戶機之間交互的,圖1的Web服務器和Web客戶機的示意圖;圖3是顯示HTML文檔的網絡瀏覽器的屏幕圖,其中,HTML文檔由向用戶提供對安裝在圖2的Web服務器上的大量應用程序的訪問的圖2的Web服務器進行生成;圖4是根據包括安裝在Web服務器上的顯示服務器程序和配置文件的本發(fā)明優(yōu)選實施例的計算機系統(tǒng)的示意圖;圖5A和5B是示出用于在網頁上選擇性顯示HTML表格元素利用圖4的顯示服務器程序和配置文件的本發(fā)明優(yōu)選方法的流程圖;和圖6A和6B是示出生成在Web客戶機網頁上顯示的HTML文檔的,圖4的顯示服務器程序的過程步驟流程圖。具體實施例方式參照圖1,該圖示出內部實現(xiàn)本發(fā)明的眾所周知的因特網計算機網絡10的示意圖。因特網10基于客戶機-服務器模型,并且包括可通過通信網絡16由多個Web客戶機14訪問的Web服務器12的大網絡。萬維網(“WWW”)是使用超文本傳輸協(xié)議(“HTTP”)的Web服務器12的集合。HTTP是使用標準頁面描述語言或“標記語言”,如超文本標記語言(“HTML”)或可擴展標記語言(“XML”)向用戶提供對文件(可以采用不同格式,如文本、圖形、圖象、聲音、視頻等)的訪問的公知應用協(xié)議。圖2示出包括通過通信網絡16連接的Web服務器12和Web客戶機14的計算機系統(tǒng)19。Web服務器12和Web客戶機14的硬件組件進行更詳細的顯示。Web服務器12包括傳統(tǒng)組件,如處理器20、存儲器22(例如,RAM)、耦合處理器20和存儲器22的總線24,通過I/O控制器28耦合于處理器20和存儲器22的大容量存儲設備26(例如,磁盤或光盤)和網絡接口29,如傳統(tǒng)調制解調器。Web服務器12典型地包括連接到通信網絡16(例如,因特網、內聯(lián)網或其他網絡)并且在其上安裝Web服務器軟件的服務器計算機(例如,基于UNIX或WindowsNT的計算機)。Web客戶機14可以是能夠運行網絡瀏覽器程序15并且包括傳統(tǒng)組件,如處理器30、存儲器32(例如,RAM)、耦合處理器30和存儲器32的總線34,通過I/O控制器38耦合于處理器30和存儲器32的大容量存儲設備36(例如,磁盤或光盤)和網絡接口39,如傳統(tǒng)調制解調器的其他計算機的任何個人計算機。Web客戶機14的操作系統(tǒng)可以是Windows、OS/2或Linux。存儲器32支持包括HTTP兼容網絡瀏覽器15(如位于加利福尼亞mountainview的網景通信的NetscapeTMNavigator或位于華盛頓Redmond的微軟公司的IntemetExplorerTM等)的大量因特網訪問工具。如前所述,網絡瀏覽器15是讓Web客戶機14與Web服務器12進行通信,以允許訪問和閱覽HTML文檔的軟件程序。Web服務器12是能夠運行如由網景、微軟或Apache提供的Web服務器軟件的計算機。Web服務器12運行支持HTML文檔和頁面形式的文件的“網站”。Web服務器軟件以Web服務器12的主機名、由Web服務器12存儲的HTML文檔和在其他服務器上存儲的那些文檔的位置進行配置。HTML文檔40的位置由稱為URL(“統(tǒng)一資源定位符”)的地址進行定義。網絡瀏覽器15使用特定URL從因特網和WWW查找和提取資源。除了HTML代碼之外,HTML文檔40可以加入其他信息內容42,如圖象、音頻、視頻、執(zhí)行程序等(如“圖象”42所示),這些內容典型地駐留在Web服務器12上,但是也可以駐留在連接到通信網絡16的其他計算機上。在本優(yōu)選實施例中,HTML文檔40和圖象42作為文件存儲在Web服務器12的文件系統(tǒng)中。HTML文檔40使用指定文件或其他因特網資源位置的HTML標簽并入圖象42。因此,要訪問網頁,用戶通過Web客戶機14上的網絡瀏覽器15輸入指定統(tǒng)一資源定位符(“URL”)的網頁請求。用戶可以在網頁鏈接上單擊鼠標通過WWW發(fā)送URL,或者用戶可以將整個URL地址手工輸入到網絡瀏覽器15中。當Web客戶機14上的用戶從Web客戶機14發(fā)送一個URL,該URL通過WWW(通過通信網絡16)進行發(fā)送和傳輸,連接URL中指定的Web服務器12。具體地說,Web客戶機14向Web服務器12發(fā)出一個TCP/IP請求(即,該URL使用HTTP發(fā)送到Web服務器12)。由應用程序提供的URL指向存儲在Web服務器12上的HTML文檔40。Web服務器12通過定位所請求的HTML文檔40并將其返回給Web客戶機14的瀏覽器進行響應。網絡瀏覽器15接收HTML文檔40,解釋HTML代碼,將它們翻譯為網頁(即,按照HTML進行格式化的文檔),并且將該網頁顯示在Web客戶機14上。為了顯示HTML文檔40,瀏覽器控制向超文本觀看器(沒有顯示)發(fā)送一個請求,以創(chuàng)建一個文檔觀看器的實例。該文檔觀看器具有一個編程接口(具體地說,文檔對象接口),通過該接口網絡瀏覽器15在指定框(沒有顯示)內管理文檔的顯示。為響應來自網絡瀏覽器15的請求,超文本觀看器分析并實施HTML代碼,并且在該框內顯示HTML文檔40和相關圖形內容。圖3是網絡瀏覽器15的典型用戶界面的屏幕圖,總體表示為13。在Web客戶機14上生成的用戶界面13通過使用HTML表格元素21a、21b、21c和21d向用戶提供對大量安裝在Web服務器12上的應用程序的訪問。用戶通常使用網絡瀏覽器15瀏覽從向WWW發(fā)出的URL請求接收的所有數據內容(即,HTML文檔40)?,F(xiàn)在參照圖2和3,Web服務器12的管理員提供有大量安裝在Web服務器12上的服務器應用程序。這些服務器應用程序然后能通過WWW提供給Web客戶機。Web服務器管理員還提供有標準Web服務器程序(例如,Java程序),它生成包含由Web客戶機14進行顯示的HTML表格元素(例如,按鈕)的HTML文檔,并且允許用戶訪問服務器應用程序。在Web服務器管理員只將大量應用程序的子集安裝在Web服務器12上的情況下,某些應用程序不可由Web客戶機14執(zhí)行,并且對應的HTML表格元素不應向用戶顯示。為了說明,考慮很多服務器應用程序,即刪除行(DELETEROW)、創(chuàng)建行(CREATEROW)、修改行(MODIFYROW)和圖表行(GRAPHROW)安裝在Web服務器12上的情況。如圖3所示,相關HTML表格元素21a、21b、21c和21d由用戶界面13進行顯示。具體地說,刪除行應用程序作為刪除行按鈕21a進行顯示,創(chuàng)建行應用程序作為創(chuàng)建行按鈕21b進行顯示,修改行應用程序作為修改行按鈕21c進行顯示,并且圖表行應用程序作為圖表行按鈕21d進行顯示。用戶通過簡單選擇適當HTML表格元素可以執(zhí)行這些服務器應用程序的任意一個。在圖表行服務器應用程序沒有安裝在Web服務器12上的情況下,HTML表格元素(即圖表行按鈕)由于不可用于執(zhí)行,因此不應該向用戶進行顯示。如果它實際上向用戶進行顯示,那么網絡瀏覽器15對其的顯示將只導致混亂和圖形用戶界面整體效果的減損。應該理解,HTML表格元素可以是任意類型的表格元素(例如,下拉菜單元素、滾動列表等),并且在本討論中使用按鈕元素僅是為了說明的目的?,F(xiàn)在參照圖4,計算機系統(tǒng)50顯示為內部根據本發(fā)明的優(yōu)選實施例能完成HTML表格元素的動態(tài)顯示。安裝在Web服務器12上的顯示服務器程序52用于生成HTML文檔40,以在Web客戶機14由網絡瀏覽器15進行處理。HTML表格元素配置文件54a和組件配置文件54b在動態(tài)運行時由顯示服務器程序52進行分析。HTML表格元素配置文件54a包含HTML表格元素及其相關組件(即,它們所表示的服務器應用程序)的描述。組件配置文件54b包含目前服務器應用程序的安裝狀態(tài)(即,安裝或沒有安裝)。本發(fā)明已在IBM的WebsphereTMCommerceSuite版本5.1內實現(xiàn),并且通過關聯(lián)特定服務器應用程序的安裝狀態(tài)和對應HTML表格元素提供HTML表格元素的動態(tài)顯示。顯示服務器程序52能在任何類型的能夠生成HTML文檔的軟件編程語言(例如,SunMicrosystem的JavaServerPagesTM技術(″JSP″)、Microsoft的ActiveServerPageTM(″ASP″)、C++語言等)內進行實現(xiàn)。為了說明,假定顯示服務器程序52是作為JSP程序編寫的。JSP程序通常包含如XML標簽和用Java編程語言編寫的小腳本,以封裝生成頁面內容的邏輯。HTML表格元素和組件配置文件54a和54b可以在任意類型標記語言(例如,HTML、XML等)內進行實現(xiàn)。然而,為了說明,假定它們是用XML進行編寫的。已經討論,HTML表格元素配置文件54a包含HTML表格元素的描述,并且組件配置文件54b包含目前服務器應用程序的安裝狀態(tài)(即,安裝或沒有安裝)。將要說明,本發(fā)明的方法通過在服務器應用程序進行安裝或卸載時適當修改HTML表格元素和組件配置文件54a和54b允許Web服務器管理員生成反映各種服務器應用程序安裝狀態(tài)的當前HTML文檔。這個操作可以通過手工安裝新的配置文件或使用自動裝置如適當服務器系統(tǒng)工具進行完成。HTML表格元素配置文件54a包含描述由計算機系統(tǒng)50進行使用的、用于顯示的特定HTML表格元素的數據結構。HTML表格元素(例如,按鈕)定義為具有名稱屬性(即,按鈕名稱)和相關組件(即,相關服務器應用程序),如下面示例XML偽代碼所示<prelisting-type="program-listing">\\name=按鈕名\\component=與按鈕相關的組件\\action=當按下按鈕時要執(zhí)行的操作<action><buttonname=″sampleButtonName″<dpn="d7"/>component=″sampleComponent″action=″sampleButtonAction2()″/></action></pre>組件配置文件54b包含描述可以或不可以安裝在Web服務器12上的特定組件(即,服務器應用程序)的數據結構。組件元素定義為具有名稱屬性(即,應用程序名)和有效(enabled)屬性(即,如果安裝,值為″真(true)″,否則值為″假(false)″),如下面示例XML偽代碼所示<prelisting-type="program-listing">\\name=組件名\\enabled=根據組件是否有效為真/假<components><componentname=″sampleComponent″enabled=″true″/></components></pre>現(xiàn)在將結合如圖5A和5B所示的高層操作過程步驟對圖4顯示的計算機系統(tǒng)50的操作進行描述,這些步驟由駐留在計算機系統(tǒng)50的Web服務器12和Web客戶機14上的進程進行執(zhí)行。這些應用將表示服務器應用程序是否安裝在Web服務器12上的數據與對應HTML表格元素進行關聯(lián),并且生成適當HTML文檔40,以反映哪個服務器應用程序安裝在Web服務器12上。首先參照圖4和5A,對由計算機系統(tǒng)50的Web服務器12和Web客戶機14進行執(zhí)行的整個過程步驟100進行描述。在步驟102,Web服務器12確定網頁請求是否已從Web客戶機14接收。如果Web客戶機14上的用戶已從Web客戶機14發(fā)送一個URL到正在連接的Web服務器12,那么在步驟104,執(zhí)行顯示應用程序52(即,JSP被編譯為servlet(小服務程序),并且運行)。在步驟106,顯示應用程序52在運行時分析HTML表格元素和組件配置文件54a和54b。在步驟108,顯示應用程序52然后生成反映記錄在HTML表格元素和組件配置文件54a和54b中的組件的狀態(tài)的新HTML文檔40。最后,在步驟110,為響應用戶網頁請求,Web服務器12將該新生成的HTML文檔40發(fā)送到Web客戶機14。在步驟112,安裝在Web客戶機14上的網絡瀏覽器15讀取和顯示HTML文檔40給用戶。現(xiàn)在參照圖4和5B,對由計算機系統(tǒng)50的Web服務器12執(zhí)行從而以自動方式維護當前HTML表格元素和組件配置文件54a和54b的一般過程步驟200進行描述。處理步驟200響應于基于時間表的系統(tǒng)來執(zhí)行(即每5分鐘執(zhí)行一次),或者也可響應于“維護檢查”事件來執(zhí)行(即系統(tǒng)被編程為每當新的應用軟件被安裝成卸載時“醒來”并檢查)。在步驟202,Web服務器12確定服務器應用程序最近是否被安裝或卸載。也就是,曾安裝的服務器應用程序已被卸載或未安裝的服務器應用程序已被安裝。如果沒有,那么過程結束。如果如此,那么執(zhí)行步驟204。在步驟204,確定未安裝的服務器應用程序最近是否安裝在Web服務器12上。如果這樣,那么在步驟206,XML組件元素的有效屬性賦值為″真″。如果不是,那么在步驟208,XML組件元素的有效屬性賦值為″假″。在步驟207,Web服務器12確定是否有任何更多的變化要進行處理(即,任何更多安裝或卸載)。如果這樣,那么執(zhí)行步驟204。如果不是,那么過程結束。圖6A和6B結合如上所述的由HTML表格元素配置文件54a和組件配置文件54b提供的數據結構闡述由顯示服務器程序52執(zhí)行的一般過程步驟。首先參照圖6A,示出由顯示服務器程序52執(zhí)行的整個處理步驟300。更具體地說,在步驟302,顯示服務器程序52讀取HTML表格元素配置文件54a。在步驟304,與HTML表格元素相關的組件進行提取,并存儲在臨時變量″C″中。在步驟306,執(zhí)行IsComponentEnabled(組件是否有效)例程,以確定與HTML表格元素相關的組件為有效還是無效。在步驟308,如果結果為″真″,那么在HTML文檔40內生成對應HTML代碼,以由網絡瀏覽器15進行顯示。如果否,那么對于那個HTML表格元素在HTML文檔40內不包括任何東西。在步驟312,確定是否還留有任何組件進行提取。如果沒有,那么過程結束。如果有,那么重復步驟304、306、308(和有可能310)。通過這種方法,列在HTML表格元素配置文件54a內的所有HTML表格元素得以提取,并且相關組件的有效狀態(tài)得以檢查?,F(xiàn)在參照圖6B,示出由顯示服務器程序52的IsComponentEnabled子例程執(zhí)行的過程步驟400。如上所述,從整個過程300(圖6A)內在步驟306調用IsComponentEnabled子例程,估計當前與HTML表格元素相關的組件是否能用于顯示,并且返回″真″或″假″布爾值。具體地說,在步驟402,顯示服務器程序52讀取組件配置文件54b。在步驟404,顯示服務器程序52創(chuàng)建其中存儲組件數據的組件散列表。在步驟406,組件元素的名稱和有效屬性值進行散列處理,并且存儲在散列表中。在步驟408,對每個組件元素,檢查和估計有效屬性的值(在步驟410)。如果有效屬性的值為″真″,那么返回″真″(在步驟412)。如果有效屬性的值為″假″,那么返回″假″(在步驟414)。需要說明的是,在組件尚未定義的情況下,組件將沒有對有效屬性進行賦值,并且將返回結果″真″。這將保證如果Web服務器管理員由于疏忽忘記定義組件,相關HTML表格元素仍將缺省進行顯示。為了說明,顯示服務器程序52的實現(xiàn)用下面的JSP偽代碼進行提供。具體地說,下面示出IsComponentEnabled例程是如何進行實現(xiàn)的<prelisting-type="program-listing">//JSP程序的這一部分定義IsComponentEnabled元素*確定組件comp是有效還是無效*這些組件用XML進行定義,并且或者有效,或者無效//publicstaticbooleanIsComponentEnabled(Stringcomp){HashTablecomponents=newHashtable();//偽碼開始載入定義組件及其它們是有效還是無效的XML文件將XML數據作為名稱-值對置于組件散列表中name=′組件名稱′value=′根據組件是否有效設為真或假′//偽碼結束//從XML提取組件comp,并且根據XML中設置的值//返回真或假Booleanb=(Boolean)components.get(comp);if(b?。絥ull){returnb.booleanValue();<dpn="d10"/>}else{returntrue;}}</pre>下面是當生成用于在Web客戶機的網頁上顯示的HTML文檔時由圖4的顯示服務器程序讀取的HTML表格元素配置文件54a的示例摘要“示例1”(用XML代碼實現(xiàn))。//示例1-樣例HTML表格元素配置XML文件<prelisting-type="program-listing"><action><buttonname=″DELETEROW″component=″deleterow″/><buttonname=″CREATEROW″component=″createrow″/><buttonname=″MODIFYROW″component=″modifyrow″/><buttonname=″GRAPHROW″component=″graphrow″/></action></pre>如圖所示,HTML表格元素配置文件54a包含HTML表格元素的XML描述(例如,各種按鈕),即按鈕名稱屬性及其相關組件屬性的值對。如圖6A的過程流程圖所示,HTML表格元素配置文件54a由顯示服務器程序52進行使用,以標識HTML表格元素設置(例如顯示按鈕)。對于HTML表格元素,顯示服務器程序52確定相關組件元素是否有效。下面是當生成用于在Web客戶機的網頁上顯示的HTML文檔時由圖4的顯示服務器程序讀取的組件配置文件的示例摘要“示例2”(用XML代碼實現(xiàn))。//示例2-樣例組件配置XML文件<prelisting-type="program-listing"><components><componentname=″deleterow″enabled=″true″/><componentname=″createrow″enabled=″true″/><dpn="d11"/><componentname=″modifyrow″enabled=″true″/><componentname=″graphrow″enabled=″false″/></components></pre>如圖所示,組件配置文件54b包含組件元素的XML描述,即組件名稱屬性和有效屬性的值對。如圖6B的過程流程圖所示,組件配置文件54b由顯示服務器程序52進行使用,以檢查如上所述與由HTML表格元素配置文件54a規(guī)定的各種HTML表格元素關聯(lián)的組件元素(即,各種服務器應用程序)的安裝狀態(tài)(即通過檢查有效屬性的值)。最后,當用示例1和示例2的HTML表格元素配置文件54a和組件配置文件54b進行執(zhí)行時將由顯示服務器程序52生成的HTML代碼將導致只有刪除行、創(chuàng)建行和修改行按鈕顯示在Web客戶機14的用戶界面(圖3)上。由于“圖表行”組件元素的有效屬性值為假(即,用于圖表數據的服務器應用程序沒有安裝在Web服務器12上),HTML代碼沒有為相關的HTML表格進行生成(即,“圖表行”按鈕的HTML代碼沒有生成并包含在HTML文檔40中)。因此,圖4的計算機系統(tǒng)50和圖5A、5B、6A和6B中描述的相關方法允許根據相關服務器應用程序是否安裝在Web服務器12上,在Web客戶機14的網頁上選擇性地顯示HTML表格元素。用這種方法,本發(fā)明讓Web服務器管理員輕松地使用確保顯示在網頁上的HTML表格元素與安裝在Web服務器12上的服務器應用程序直接相關的網頁維護工具。雖然本發(fā)明是對服務器應用程序與HTML表格元素具有1∶1關系的情況進行描述的,但是可以考慮一個服務器應用程序可以與多個HTML表格元素相關聯(lián),或者相反一個HTML表格元素可以與多個服務器應用程序相關聯(lián)。這些關聯(lián)可以通過在HTML表格元素和組件配置文件54a和54b中加入附加條目建立附加關系以直接方式在本發(fā)明的系統(tǒng)和方法中進行實現(xiàn)。顯示服務器程序52可以稍作修改,從而它識別和處理HTML表格元素和組件配置文件54a和54b中的多個條目。還可以考慮,不是僅僅在HTML文檔40內顯示或隱藏HTML表格元素,能夠通過使用某些HTML標簽的“無效”屬性(例如,<button>標簽的無效屬性)向Web服務器管理員提供僅使HTML表格元素“無效”的選項。也就是,在配置文件中關聯(lián)HTML表格元素和服務器應用程序并且維護HTML表格元素和組件(即服務器應用程序安裝數據)的技術可以用來生成具有“無效(disable)”HTML表格元素的HTML文檔。結果將是當服務器應用程序不能用于執(zhí)行時顯示被無效的表格元素(例如,帶陰影的按鈕)的網頁屏幕。雖然當相關應用不可用時顯示無效HTML表格元素已為人所知將導致用戶混亂和用戶界面的整體效果的減損,但是該方法在某些環(huán)境下還是適用。雖然本發(fā)明是作為基于應用程序的無效或有效功能進行描述的,本領域的技術人員應該知道,可用于Web服務器12的任何對象都可以用相同方式進行處理。例如,可以或不可以進行安裝的MPEG或WAV文件。通過安裝,所謂的可用于Web服務器12,不一定是駐留在Web服務器12上。限制本發(fā)明僅識別所安裝的應用程序不是發(fā)明者的意圖。應該理解,在不脫離由所附權利要求限定的本發(fā)明的范圍的情況下,可以對在此描述和說明的優(yōu)選和其它實施例進行各種修改。權利要求1.一種當對象可用于Web服務器時在網頁上選擇性顯示標記語言表格元素的方法,該方法包括如下步驟(a)將標記語言表格元素與對象進行關聯(lián);(b)確定該對象是否可用于Web服務器;(c)如果該對象可用于Web服務器,生成包含該標記語言表格元素的標記語言文檔;和(d)如果標記語言文檔包含該標記語言表格元素,在網頁上顯示該標記語言表格元素。2.如權利要求1所述的方法,其特征在于,所述標記語言是HTML。3.如權利要求1所述的方法,其特征在于,所述標記語言表格元素是按鈕。4.如權利要求1所述的方法,其特征在于,步驟(b)包括在配置文件內保持對象是否可用于Web服務器的記錄。5.如權利要求4所述的方法,其特征在于,所述配置文件是用XML編寫的。6.如權利要求1所述的方法,其特征在于,所述對象是應用程序。7.如權利要求1所述的方法,其特征在于,步驟(c)進一步包括如果所述對象不可用于Web服務器,生成不包含該標記語言表格元素的標記語言文檔的步驟。8.如權利要求1所述的方法,其特征在于,步驟(c)進一步包括如果所述對象不可用于Web服務器,生成包含無效標記語言表格元素的標記語言文檔的步驟。9.一種計算機程序,包括適于當所述程序在聯(lián)網計算機上運行時執(zhí)行權利要求1的所有步驟的裝置。10.如權利要求9所述的計算機程序,其體現(xiàn)在計算機可讀介質上。11.一種存儲在計算機可讀介質上的程序產品,用于當對象可用于Web服務器時,生成用于顯示在網頁上的標記語言文檔,所述程序產品包括(a)用于將標記語言表格元素與對象進行關聯(lián)的裝置;(b)用于確定該對象是否可用于Web服務器的裝置;(c)用于如果該對象可用于Web服務器,生成包含該標記語言表格元素的標記語言文檔的裝置;和(d)用于如果標記語言文檔包含該標記語言表格元素,在網頁上顯示該標記語言表格元素的裝置。12.如權利要求11所述的產品,其特征在于,所述標記語言是HTML。13.如權利要求11所述的產品,其特征在于,所述標記語言表格元素是按鈕。14.如權利要求11所述的產品,其特征在于,進一步包括用于在配置文件內保持對象是否可用于Web服務器的記錄的裝置。15.如權利要求14所述的產品,其特征在于,所述配置文件是用XML編寫的。16.如權利要求11所述的產品,其特征在于,所述對象是應用程序。17.如權利要求11所述的產品,其特征在于,進一步包括用于如果所述對象不可用于Web服務器,生成不包含該標記語言表格元素的標記語言文檔的步驟的裝置。18.如權利要求11所述的產品,其特征在于,進一步包括用于如果所述對象不可用于Web服務器,生成包含無效標記語言表格元素的標記語言文檔的裝置。19.一種計算機程序,包括(a)用于將標記語言表格元素與對象進行關聯(lián)的裝置;(b)用于確定對象是否可用于Web服務器的裝置;(c)用于如果該對象可用于Web服務器,生成包含該標記語言表格元素的標記語言文檔的裝置;和(d)用于如果標記語言文檔包含該標記語言表格元素,在網頁上顯示該標記語言表格元素的裝置。20.如權利要求19所述的程序,其特征在于,所述標記語言是HTML。21.如權利要求19所述的程序,其特征在于,所述標記語言表格元素是按鈕。22.如權利要求19所述的程序,其特征在于,進一步包括用于在配置文件內保持對象是否可用于Web服務器的記錄的裝置。23.如權利要求22所述的程序,其特征在于,所述配置文件是用XML編寫的。24.如權利要求19所述的程序,其特征在于,所述對象是應用程序。25.如權利要求19所述的程序,其特征在于,進一步包括用于如果所述對象不可用于Web服務器,生成不包含標記該語言表格元素的標記語言文檔的步驟的裝置。26.如權利要求19所述的程序,其特征在于,進一步包括用于如果所述對象不可用于Web服務器,生成包含無效標記語言表格元素的標記語言文檔的裝置。27.如權利要求19所述的程序,其特征在于,所述程序駐留在計算機可讀介質上。28.一種用于當相關對象可用于Web服務器時在網頁上選擇性顯示標記語言表格元素的計算機系統(tǒng),所述計算機系統(tǒng)包括(a)用于生成標記語言文檔的服務器,所述服務器包括(i)存儲裝置,用于存儲表示該對象是否可用于Web服務器的值;(ii)耦合到所述存儲裝置的第一處理裝置,用于(A)確定該對象是否可用于Web服務器;(B)如果對象可用于Web服務器,生成包含該標記語言表格元素的標記語言文檔;(b)耦合到所述服務器的通信網絡;和(c)通過所述通信網絡耦合到所述服務器的第二處理裝置,所述第二處理裝置用于讀取和顯示標記語言文檔。29.如權利要求28所述的系統(tǒng),其特征在于,所述標記語言是HTML。30.如權利要求28所述的系統(tǒng),其特征在于,所述標記語言表格元素是按鈕。31.如權利要求28所述的系統(tǒng),其特征在于,如果所述對象不可用于Web服務器,所述第一處理裝置進一步生成不包含該標記語言表格元素的標記語言文檔。32.如權利要求28所述的系統(tǒng),其特征在于,如果對象不可用于Web服務器,所述第一處理裝置進一步生成包含無效標記語言表格元素的標記語言文檔。33.一種計算機程序產品,包括一種計算機可讀信號承載介質;所述介質中的、用于完成權利要求1到8任意一種方法的裝置。34.如權利要求33所述的產品,其特征在于,所述介質是可記錄數據存儲介質。35.如權利要求33所述的產品,其特征在于,所述介質是經過調制的載波信號。36.如權利要求35所述的產品,其特征在于,所述信號通過網絡進行傳輸。37.如權利要求36所述的產品,其特征在于,所述網絡是因特網。全文摘要一種當相關對象可用于Web服務器時在網頁上選擇性顯示標記語言表格元素的方法,該方法包括:將標記語言表格元素與對象進行關聯(lián);確定對象是否可用于Web服務器;如果該對象可用于Web服務器,生成包含該標記語言表格元素的標記語言文檔;和如果標記語言文檔包含該標記語言表格元素,在網頁上顯示標記語言表格元素。文檔編號G06F17/30GK1356632SQ0114251公開日2002年7月3日申請日期2001年11月29日優(yōu)先權日2000年11月30日發(fā)明者迪安·M·希爾德布蘭德申請人:國際商業(yè)機器公司