專利名稱::提供網(wǎng)頁的系統(tǒng)、方法及電腦可讀取的媒體的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明是有關(guān)于一種提供網(wǎng)頁的系統(tǒng)、方法以及計算機可讀取的媒體,特別是有關(guān)于一種可使網(wǎng)頁的畫面于視覺上保持實質(zhì)上不動的效果的系統(tǒng)、方法以及計算機可讀取的媒體。
背景技術(shù):
:在公知技術(shù)中,當使用者于網(wǎng)絡(luò)為基礎(chǔ)(web-based)的在線分析處理(OLAP)環(huán)境中操作網(wǎng)頁程序,例如要求向一服務(wù)器取得數(shù)據(jù)時,通常使用者端計算機會另外彈出或開啟一個新的網(wǎng)頁,或者刷新原來的網(wǎng)頁,以便將服務(wù)器送回的數(shù)據(jù)顯示在網(wǎng)頁中。如此一來,將使得在網(wǎng)絡(luò)為基礎(chǔ)(web-based)的在線分析處理環(huán)境中操作網(wǎng)頁程序跟一般在離線環(huán)境中操作一般程序顯得不一樣,因為在網(wǎng)絡(luò)為基礎(chǔ)(web-based)的在線分析處理環(huán)境中操作網(wǎng)頁會有網(wǎng)頁「刷新」或「變動」的感覺,而在離線環(huán)境中操作一般程序則無此問題。因此,有需要提供一種方法,以應(yīng)用在一在線分析處理環(huán)境中,以供使用者于操作網(wǎng)頁時,使網(wǎng)頁的畫面于視覺上保持實質(zhì)上不動的效果。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種提供網(wǎng)頁的系統(tǒng)、方法及計算機可讀取的媒體,以供使用者于操作一網(wǎng)頁時,使網(wǎng)頁的畫面于視覺上保持實質(zhì)上不動的效果。為實現(xiàn)上述目的,本發(fā)明的提供網(wǎng)頁的系統(tǒng),應(yīng)用在一在線分析處理(OLAP)環(huán)境中,以供使用者于操作一網(wǎng)頁時,使該網(wǎng)頁的畫面于視覺上保持實質(zhì)上不動的效果,該系統(tǒng)包含一使用者端計算機以及一服務(wù)器端計算機,其中該使用者端計算機以及該服務(wù)器端計算機通過一因特網(wǎng)聯(lián)機,用以達成下列機制當于該使用者端計算機操作該網(wǎng)頁而觸發(fā)一要求向該服務(wù)器端計算機取得數(shù)據(jù)時,于該使用者端計算機產(chǎn)生隱藏的一HTMLIFrame,并且指定當該服務(wù)器端計算機處理完畢后的該使用者端計算機的一處理函式;在該HTMLIFrame中動態(tài)產(chǎn)生隱藏的一HTMLForm,并將action指向該服務(wù)器端計算機的一處理網(wǎng)頁,并且設(shè)定target為該HTMLIFrame;在該HTMLForm中動態(tài)建立一HTMLInput,用以傳送該要求的一命令或一參數(shù);將該HTMLForm的該命令或該參數(shù)傳送至該服務(wù)器端計算機的該處理網(wǎng)頁;當該服務(wù)器端計算機接收該命令或該參數(shù)后,解開該命令或該參數(shù);依照該命令或該參數(shù),執(zhí)行其所對應(yīng)的一函式;取得要回傳的一數(shù)據(jù)或畫面HTML,并將其包裝成一response格式的XML;將該response格式的XML傳回該使用者端計算機;當該使用者端計算機的該HTMLIFrame收到該response格式的XML后,將該數(shù)據(jù)或畫面HTML解出;以及呼叫指定于該HTMLIFrame的該處理函式,而處理取回的資料或畫面HTML,并將其顯示在該使用者端計算機的該網(wǎng)頁上。所述的系統(tǒng),其中該使用者端計算機以及該服務(wù)器端計算機可進一步達成下列機制由該服務(wù)器端計算機檢驗該命令或該參數(shù)是否正確執(zhí)行;以及若該命令或該參數(shù)正確執(zhí)行,則取得要回傳的該數(shù)據(jù)或畫面HTML。所述的系統(tǒng),其中若該命令或該參數(shù)未正確執(zhí)行,則由該服務(wù)器端計算機將一錯誤訊息包裝成該response格式的XML。所述的系統(tǒng),其中該使用者端計算機以及該服務(wù)器端計算機可進一步達成下列機制由該使用者端計算機查看由該response格式的XML解出的該數(shù)據(jù)或畫面HTML是否包含一錯誤訊息;以及若包含該錯誤訊息,則將該錯誤訊息顯示在該使用者端計算機的該網(wǎng)頁上。所述的系統(tǒng),其中該使用者端計算機的網(wǎng)頁包含一多維度數(shù)據(jù)表(multidimensionaldatatable)。所述的系統(tǒng),其中該多維度數(shù)據(jù)表為一數(shù)據(jù)透視表(pivottable)。本發(fā)明的提供網(wǎng)頁的方法,應(yīng)用在一在線分析處理環(huán)境中,以供使用者于操作一網(wǎng)頁時,使該網(wǎng)頁的畫面于視覺上保持實質(zhì)上不動的效果,該方法包含以下步驟當一使用者端操作該網(wǎng)頁而觸發(fā)一要求向一服務(wù)器端取得數(shù)據(jù)時,產(chǎn)生隱藏的一HTMLIFrame,并且指定當該服務(wù)器端處理完畢后的該使用者端的一處理函式;在該HTMLIFrame中動態(tài)產(chǎn)生隱藏的一HTMLForm,并將action指向該服務(wù)器端的一處理網(wǎng)頁,并且設(shè)定target為該HTMLIFrame;在該HTMLForm中動態(tài)建立一HTMLInput,用以傳送該要求的一命令或一參數(shù);將該HTMLForm的該命令或該參數(shù)傳送至該服務(wù)器端的該處理網(wǎng)頁;當該服務(wù)器端接收該命令或該參數(shù)后,解開該命令或該參數(shù);依照該命令或該參數(shù),執(zhí)行其所對應(yīng)的一函式;取得要回傳的一數(shù)據(jù)或畫面HTML,并將其包裝成一response格式的XML;將該response格式的XML傳回該使用者端;當該使用者端的該HTMLIFrame收到該response格式的XML后,將該數(shù)據(jù)或畫面HTML解出;以及呼叫指定于該HTMLIFrame的該處理函式,而處理取回的資料或畫面HTML,并將其顯示在該使用者端的該網(wǎng)頁上。所述的方法,進一步包括以下步驟檢驗該命令或該參數(shù)是否正確執(zhí)行;以及若該命令或該參數(shù)正確執(zhí)行,則進行取得要回傳的該數(shù)據(jù)或畫面HTML的步驟。所述的方法,其中若該命令或該參數(shù)未正確執(zhí)行,則將一錯誤訊息包裝成該response格式的XML。所述的方法,進一步包含以下步驟查看由該response格式的XML解出的該數(shù)據(jù)或畫面HTML是否包含一錯誤訊息;以及若包含該錯誤訊息,則將該錯誤訊息顯示在該使用者端的該網(wǎng)頁上。所述的方法,其中該網(wǎng)頁包含一多維度數(shù)據(jù)表(multidimensionaldatatable)。所述的方法,其中該多維度數(shù)據(jù)表為一數(shù)據(jù)透視表(pivottable)。本發(fā)明的計算機可讀取的媒體(computer-readablemedium),具有復(fù)數(shù)個計算機可執(zhí)行(computer-executable)的指令,用以執(zhí)行如上述的任一種方法。概括地說,本發(fā)明的系統(tǒng)包含一使用者端計算機以及一服務(wù)器端計算機,其中兩者通過一因特網(wǎng)而聯(lián)機,并可達成下列機制1.當于使用者端計算機操作網(wǎng)頁而觸發(fā)一要求向服務(wù)器端計算機取得數(shù)據(jù)時,產(chǎn)生隱藏的一HTMLIFrame,并且指定當服務(wù)器端計算機處理完畢后的使用者端計算機的一處理函式。2.在HTMLIFrame中動態(tài)產(chǎn)生隱藏的一HTMLForm,并將action指向服務(wù)器端計算機的一處理網(wǎng)頁,并且設(shè)定target為該HTMLIFrame。3.在HTMLForm中動態(tài)建立一HTMLInput,用以傳送該要求的一命令或一參數(shù);4.將HTMLForm的命令或參數(shù)傳送至服務(wù)器端計算機的處理網(wǎng)頁。5.當服務(wù)器端計算機接收命令或參數(shù)后,解開命令或參數(shù)。6.依照命令或參數(shù),執(zhí)行其所對應(yīng)的一函式。7.取得要回傳的一數(shù)據(jù)或畫面HTML,并將其包裝成一response格式的XML。8.將response格式的XML傳回使用者端計算機。9.當使用者端計算機的HTMLIFrame收到response格式的XML后,將該數(shù)據(jù)或畫面HTML解出。10.呼叫指定于HTMLIFrame的處理函式,而處理取回的資料或畫面HTML,并將其顯示在使用者端計算機的網(wǎng)頁上。在本發(fā)明的一實施例中,使用者所操作的網(wǎng)頁包含一多維度數(shù)據(jù)表,同時該多維度數(shù)據(jù)表為一數(shù)據(jù)透視表(pivottable),但本發(fā)明并不以此為限;并且本發(fā)明的系統(tǒng)、方法以及計算機可讀取的媒體系工作于一在線分析處理(OnlineAnalyticalProcess,OLAP)環(huán)境中。圖1為根據(jù)本發(fā)明的系統(tǒng)的結(jié)構(gòu)示意圖。圖2為根據(jù)本發(fā)明的方法的步驟流程圖。圖3為根據(jù)本發(fā)明的操作網(wǎng)頁的示意圖。具體實施例方式為讓本發(fā)明的上述和其它目的、特征和優(yōu)點能更明顯易懂,下文特舉出較佳實施例,并配合附式,作詳細說明如下。以下請參考圖1關(guān)于本發(fā)明的提供網(wǎng)頁的系統(tǒng)的架構(gòu)示意圖。如圖1所示,本發(fā)明的系統(tǒng)1包含一使用者端計算機10以及一服務(wù)器端計算機20,其中使用者端計算機10以及服務(wù)器端計算機20通過一因特網(wǎng)30而聯(lián)機。由本發(fā)明的系統(tǒng)1,當使用者于一在線分析處理(OLAP)環(huán)境中操作一網(wǎng)頁時,可使該網(wǎng)頁的畫面于視覺上保持實質(zhì)上不動的效果。接著,請參考圖2關(guān)于本發(fā)明的提供網(wǎng)頁的方法的步驟流程圖。由本發(fā)明的方法,將能達成本發(fā)明的系統(tǒng)1所欲達成的機制。如圖2所示,本發(fā)明的方法包括步驟S20~S30B,以下將進一步說明各個步驟的具體實施方式。本發(fā)明首先進行步驟S20,當使用者于在線分析處理(OLAP)環(huán)境中于使用者端計算機10操作網(wǎng)頁,例如如圖3所示,針對網(wǎng)頁100中的數(shù)據(jù)透視表200進行展開、切入、加入新字段等動作時,即會觸發(fā)一向服務(wù)器端計算機20取得數(shù)據(jù)的要求。此時,本發(fā)明將于使用者端計算機10產(chǎn)生隱藏的HTMLIFrame,并且指定當服務(wù)器端計算機20處理完使用者的要求后,使用者端計算機10所要進行的一處理函式。此處,所謂「隱藏的HTMLIFrame」表示此一HTMLIFrame并不會顯現(xiàn)在使用者端計算機10上,亦即不會被使用者所看到。當已產(chǎn)生HTMLIFrame后,本發(fā)明將繼續(xù)進行步驟S21,在使用者端計算機10的HTMLIFrame中動態(tài)地產(chǎn)生隱藏的一HTMLForm,并將此一HTMLForm的action指向服務(wù)器端計算機20的處理網(wǎng)頁,并且設(shè)定target為HTMLIFrame。例如,本發(fā)明可產(chǎn)生具有下列程序代碼的HTMLForm<Formaction=“服務(wù)器端的處理網(wǎng)頁”target=“IFrame”>同樣地,此處所謂「隱藏的HTMLForm」表示此一HTMLForm并不會顯現(xiàn)在使用者端計算機10上,亦即不會被使用者所看到。接著,本發(fā)明進行步驟S22,在HTMLForm中動態(tài)建立一HTMLInput,用以將HTMLForm中所包含的命令或參數(shù)傳送至服務(wù)器端計算機20的處理網(wǎng)頁,以供作進一步處理。接著,本發(fā)明將進行步驟S23,先于服務(wù)器端計算機20解開HTMLForm中的命令或參數(shù)后,再進行步驟S24,依照命令或參數(shù),藉由服務(wù)器端計算機20的處理網(wǎng)頁執(zhí)行其所對應(yīng)的函式。接著,本發(fā)明進行步驟S25,由服務(wù)器端計算機20檢驗命令或參數(shù)是否被處理網(wǎng)頁所正確執(zhí)行。如果命令或參數(shù)被正確執(zhí)行,則接著進行步驟S26A;如果命令或參數(shù)未被正確執(zhí)行,則接著進行步驟S26B。接著,如果命令或參數(shù)被正確執(zhí)行,本發(fā)明即進行步驟S26A,當服務(wù)器端計算機20的處理網(wǎng)頁執(zhí)行其所對應(yīng)的函式,并取得要回傳的資料或畫面HTML后,將此一HTML包裝成一response格式的XML。在步驟S25中,如果命令或參數(shù)未被正確執(zhí)行,則本發(fā)明將進行步驟S26B,產(chǎn)生一錯誤訊息,并且將此一錯誤訊息包裝成response格式的XML。接著,本發(fā)明將進行步驟S27,將步驟S26A所產(chǎn)生的response格式的XML或者S26B所產(chǎn)生的response格式的XML傳送回使用者端計算機10。接著,本發(fā)明即進行步驟S28,當使用者端計算機10的HTMLIFrame收到response格式的XML后,將該response格式的XML的數(shù)據(jù)或畫面HTML解出。接著,本發(fā)明進行步驟S29,由使用者端計算機10查看由response格式的XML解出的數(shù)據(jù)或畫面HTML是否包含一錯誤訊息。如果包含一錯誤訊息,則接著進行步驟S30A;如果未包含一錯誤訊息,則接著進行步驟S30B。接著,在步驟S29中如果出現(xiàn)錯誤訊息,則本發(fā)明即進行步驟S30A,將錯誤訊息顯示在使用者端計算機10的網(wǎng)頁上?;蛘?,在步驟S29中如果未出現(xiàn)錯誤訊息,則本發(fā)明即進行步驟S30B,呼叫于步驟20中指定于HTMLIFrame的處理函式,而處理取回的資料或畫面HTML,并將其顯示在使用者端計算機10的網(wǎng)頁上。如此,由本發(fā)明的系統(tǒng)1及上述的方法,本發(fā)明即可如圖3所示,當使用者在網(wǎng)頁100上操作一多維度數(shù)據(jù)表200(例如進行讀取「衣服」及「北美洲」的數(shù)據(jù)的動作)時,僅僅關(guān)于「北美洲」及「衣服」所對應(yīng)的數(shù)值「1,441,798」的數(shù)據(jù)域位會更新數(shù)據(jù),而網(wǎng)頁100本身并不會有刷新或更新的動作,如此即可使網(wǎng)頁100的畫面于視覺上保持實質(zhì)上不動的效果,而達成本發(fā)明的目的。另外,在本發(fā)明的一實施例中,本發(fā)明應(yīng)用于以網(wǎng)絡(luò)為基礎(chǔ)(webbased)的在線分析處理(OLAP)環(huán)境中,并且圖3中的多維度數(shù)據(jù)表200為一數(shù)據(jù)透視表200,但本發(fā)明并不以此為限。由于如何顯示網(wǎng)頁,以及如何在網(wǎng)頁上顯示多維度數(shù)據(jù)表或數(shù)據(jù)透視表的技術(shù)已為此一
技術(shù)領(lǐng)域:
中具有通常知識水平者所熟悉,因此在此不再予以贅述。最后,本發(fā)明另提供一種計算機可讀取的媒體,其具有復(fù)數(shù)個計算機可執(zhí)行的指令,用以執(zhí)行本發(fā)明上述的方法。雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟習此技術(shù)人士,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾。因此,本發(fā)明的保護范圍當視申請專利范圍所界定的內(nèi)容為準。權(quán)利要求1.一種提供網(wǎng)頁的系統(tǒng),應(yīng)用在一在線分析處理環(huán)境中,以供使用者于操作一網(wǎng)頁時,使該網(wǎng)頁的畫面于視覺上保持實質(zhì)上不動的效果,該系統(tǒng)包含一使用者端計算機以及一服務(wù)器端計算機,其中該使用者端計算機以及該服務(wù)器端計算機通過一因特網(wǎng)聯(lián)機,用以達成下列機制當于該使用者端計算機操作該網(wǎng)頁而觸發(fā)一要求向該服務(wù)器端計算機取得數(shù)據(jù)時,于該使用者端計算機產(chǎn)生隱藏的一HTMLIFrame,并且指定當該服務(wù)器端計算機處理完畢后的該使用者端計算機的一處理函式;在該HTMLIFrame中動態(tài)產(chǎn)生隱藏的一HTMLForm,并將action指向該服務(wù)器端計算機的一處理網(wǎng)頁,并且設(shè)定target為該HTMLIFrame;在該HTMLForm中動態(tài)建立一HTMLInput,用以傳送該要求的一命令或一參數(shù);將該HTMLForm的該命令或該參數(shù)傳送至該服務(wù)器端計算機的該處理網(wǎng)頁;當該服務(wù)器端計算機接收該命令或該參數(shù)后,解開該命令或該參數(shù);依照該命令或該參數(shù),執(zhí)行其所對應(yīng)的一函式;取得要回傳的一數(shù)據(jù)或畫面HTML,并將其包裝成一response格式的XML;將該response格式的XML傳回該使用者端計算機;當該使用者端計算機的該HTMLIFrame收到該response格式的XML后,將該數(shù)據(jù)或畫面HTML解出;以及呼叫指定于該HTMLIFrame的該處理函式,而處理取回的資料或畫面HTML,并將其顯示在該使用者端計算機的該網(wǎng)頁上。2.如權(quán)利要求1所述的系統(tǒng),其中該使用者端計算機以及該服務(wù)器端計算機可進一步達成下列機制由該服務(wù)器端計算機檢驗該命令或該參數(shù)是否正確執(zhí)行;以及若該命令或該參數(shù)正確執(zhí)行,則取得要回傳的該數(shù)據(jù)或畫面HTML。3.如權(quán)利要求2所述的系統(tǒng),其中若該命令或該參數(shù)未正確執(zhí)行,則由該服務(wù)器端計算機將一錯誤訊息包裝成該response格式的XML。4.如權(quán)利要求1所述的系統(tǒng),其中該使用者端計算機以及該服務(wù)器端計算機可進一步達成下列機制由該使用者端計算機查看由該response格式的XML解出的該數(shù)據(jù)或畫面HTML是否包含一錯誤訊息;以及若包含該錯誤訊息,則將該錯誤訊息顯示在該使用者端計算機的該網(wǎng)頁上。5.如權(quán)利要求1所述的系統(tǒng),其中該使用者端計算機的網(wǎng)頁包含一多維度數(shù)據(jù)表。6.如權(quán)利要求5所述的系統(tǒng),其中該多維度數(shù)據(jù)表為一數(shù)據(jù)透視表。7.一種提供網(wǎng)頁的方法,應(yīng)用在一在線分析處理環(huán)境中,以供使用者于操作一網(wǎng)頁時,使該網(wǎng)頁的畫面于視覺上保持實質(zhì)上不動的效果,該方法包含以下步驟當一使用者端操作該網(wǎng)頁而觸發(fā)一要求向一服務(wù)器端取得數(shù)據(jù)時,產(chǎn)生隱藏的一HTMLIFrame,并且指定當該服務(wù)器端處理完畢后的該使用者端的一處理函式;在該HTMLIFrame中動態(tài)產(chǎn)生隱藏的一HTMLForm,并將action指向該服務(wù)器端的一處理網(wǎng)頁,并且設(shè)定target為該HTMLIFrame;在該HTMLForm中動態(tài)建立一HTMLInput,用以傳送該要求的一命令或一參數(shù);將該HTMLForm的該命令或該參數(shù)傳送至該服務(wù)器端的該處理網(wǎng)頁;當該服務(wù)器端接收該命令或該參數(shù)后,解開該命令或該參數(shù);依照該命令或該參數(shù),執(zhí)行其所對應(yīng)的一函式;取得要回傳的一數(shù)據(jù)或畫面HTML,并將其包裝成一response格式的XML;將該response格式的XML傳回該使用者端;當該使用者端的該HTMLIFrame收到該response格式的XML后,將該數(shù)據(jù)或畫面HTML解出;以及呼叫指定于該HTMLIFrame的該處理函式,而處理取回的資料或畫面HTML,并將其顯示在該使用者端的該網(wǎng)頁上。8.如權(quán)利要求7所述的方法,進一步包括以下步驟檢驗該命令或該參數(shù)是否正確執(zhí)行;以及若該命令或該參數(shù)正確執(zhí)行,則進行取得要回傳的該數(shù)據(jù)或畫面HTML的步驟。9.如權(quán)利要求8所述的方法,其中若該命令或該參數(shù)未正確執(zhí)行,則將一錯誤訊息包裝成該response格式的XML。10.如權(quán)利要求7所述的方法,進一步包含以下步驟查看由該response格式的XML解出的該數(shù)據(jù)或畫面HTML是否包含一錯誤訊息;以及若包含該錯誤訊息,則將該錯誤訊息顯示在該使用者端的該網(wǎng)頁上。11.如權(quán)利要求7所述的方法,其中該網(wǎng)頁包含一多維度數(shù)據(jù)表。12.如權(quán)利要求11所述的方法,其中該多維度數(shù)據(jù)表為一數(shù)據(jù)透視表。13.一種計算機可讀取的媒體,具有復(fù)數(shù)個計算機可執(zhí)行的指令,用以執(zhí)行如權(quán)利要求7至12其中任何一項所述的方法。全文摘要一種提供網(wǎng)頁的系統(tǒng)、方法及計算機可讀取的媒體,可達成以下機制使用者端觸發(fā)一要求時,產(chǎn)生隱藏的HTMLIFrame,并且指定一處理函式;在HTMLIFrame中動態(tài)產(chǎn)生隱藏的HTMLForm,并將action指向服務(wù)器端的一處理網(wǎng)頁,且設(shè)定target為該HTMLIFrame;在HTMLForm中動態(tài)建立一HTMLInput,并將命令或參數(shù)傳送至處理網(wǎng)頁;服務(wù)器端依照命令或參數(shù)執(zhí)行其所對應(yīng)的函式;將要回傳的數(shù)據(jù)或畫面HTML包裝成response格式的XML并傳回使用者端;解出資料或畫面HTML;以及呼叫指定的處理函式以處理該資料或畫面HTML,并將其顯示在使用者端網(wǎng)頁上。文檔編號G06F17/30GK101059804SQ20061007622公開日2007年10月24日申請日期2006年4月19日優(yōu)先權(quán)日2006年4月19日發(fā)明者羅明哲申請人:臺灣睿智資訊股份有限公司