亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在客戶端實時顯示服務(wù)器端程序運行情況的方法

文檔序號:6361492閱讀:389來源:國知局
專利名稱:在客戶端實時顯示服務(wù)器端程序運行情況的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種顯示程序運行情況的方法,特別是在客戶端顯示服務(wù)器端程序運行情況的方法。
背景技術(shù)
目前服務(wù)器/客戶端結(jié)構(gòu)(Server/Client)的應(yīng)用越來越廣泛,它的優(yōu)勢在于廣泛地采用了網(wǎng)絡(luò)技術(shù),將系統(tǒng)中的各部分任務(wù)分配給分布在網(wǎng)絡(luò)上的擔(dān)任不同角色的計算機(jī),它把較復(fù)雜的計算和管理任務(wù)交給網(wǎng)絡(luò)上的高檔機(jī)器服務(wù)器(Server),而把一些頻繁與用戶打交道的任務(wù)交給前端較簡單的計算機(jī)-客戶機(jī)(Client)。通過這種結(jié)構(gòu)完全實現(xiàn)了網(wǎng)絡(luò)上信息資源的共享。
通常情況下,服務(wù)器/客戶端結(jié)構(gòu)瀏覽信息時,客戶端提交一請求,服務(wù)器端都要進(jìn)行相應(yīng)的操作。當(dāng)相應(yīng)的操作不能在短時間內(nèi)提交給用戶時,有必要使用戶了解到當(dāng)前服務(wù)器操作的狀態(tài)。傳統(tǒng)的做法都是簡單地顯示一個諸如“正在查詢資料,請稍候……”的頁面,直到服務(wù)器出結(jié)果后,再轉(zhuǎn)換成顯示結(jié)果的頁面。這種方法雖然給出了一個讓用戶等待的提示,但其不夠直觀,用戶只能等待結(jié)果,但不知道離結(jié)果出來還有多長時間,也不知道程序是否出現(xiàn)了錯誤。如果時間很長,用戶會認(rèn)為服務(wù)器端不能實時的響應(yīng)而結(jié)束操作,傳統(tǒng)的做法不能實時顯示當(dāng)前處理的狀態(tài),當(dāng)服務(wù)器端程序有錯誤產(chǎn)生時,也不能及時把信息發(fā)回客戶端,這種情況在網(wǎng)站或是基于客戶端/服務(wù)器模式的開發(fā)中尤為明顯,浪費了大量的時間,也降低了使對服務(wù)器端的訪問效率。因此如何實現(xiàn)直觀、有效的了解服務(wù)器端程序的運行情況,是如今亟待解決的問題。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明為解決上述問題而提出一種在客戶端實時顯示服務(wù)器端程序運行情況的方法,通過對服務(wù)器端程序的實時監(jiān)測,并及時返回監(jiān)測信息使客戶端可以及時準(zhǔn)確地了解到服務(wù)器端的程序運行情況。
為達(dá)上述目的,本發(fā)明所提供的在客戶端實時顯示服務(wù)器端程序運行情況的方法,首先服務(wù)器端接收客戶端請求,然后處理客戶端的請求并執(zhí)行相應(yīng)的服務(wù)器端程序,實時監(jiān)測服務(wù)器端程序的運行情況,再根據(jù)運行情況將需要更新的內(nèi)容刷新到客戶端頁面,而客戶端頁面并不需要刷新。
根據(jù)本發(fā)明提供的在客戶端實時顯示服務(wù)器端程序運行情況的方法,能夠?qū)崟r監(jiān)測服務(wù)器端的程序運行情況,并在客戶端顯示出來,使用戶可以實時的了解到程序的運行進(jìn)度,以及是否有錯誤發(fā)生,并實時對錯誤進(jìn)行相應(yīng)的處理,提高了對服務(wù)器的訪問效率。


圖1為傳統(tǒng)顯示瀏覽進(jìn)度的方法示意圖;圖2為本發(fā)明顯示瀏覽進(jìn)度的方法示意圖;圖3為本發(fā)明所提的在客戶端實時顯示服務(wù)器端程序運行情況的方法的總體流程圖;圖4為本發(fā)明所提的在客戶端實時顯示服務(wù)器端程序運行情況的方法的實施例的流程圖;圖5為本發(fā)明所提的在客戶端實時顯示服務(wù)器端程序運行情況的方法的錯誤信息處理的流程圖;圖6為本發(fā)明所提的在客戶端實時顯示服務(wù)器端程序運行情況的方法的實施例的流程圖;
圖7為本發(fā)明所提的在客戶端實時顯示服務(wù)器端程序運行情況的方法的更新進(jìn)度的流程圖。
圖中符號說明步驟310服務(wù)器端接收客戶端的一請求步驟320處理該請求并執(zhí)行相應(yīng)的服務(wù)器端程序步驟330實時監(jiān)測該服務(wù)器端程序的運行情況步驟340根據(jù)該運行情況刷新該客戶端頁面步驟410瀏覽器端提交一個表單步驟420服務(wù)器端運行copyfile.cgi程序步驟430獲得需要拷貝的文件數(shù)步驟440程序中使用操作系統(tǒng)的cp命令來拷貝文件步驟450監(jiān)測拷貝是否正常步驟460根據(jù)當(dāng)前拷貝文件數(shù)量計算處理進(jìn)度步驟470向瀏覽器端的頁面中刷新進(jìn)度步驟480在當(dāng)前頁面顯示錯誤信息步驟510在客戶端顯示該錯誤信息步驟520客戶端根據(jù)該信息選擇一處理手段步驟530服務(wù)器端接收該處理手段并執(zhí)行相應(yīng)的操作步驟610進(jìn)入JSP頁面執(zhí)行其中的程序片段步驟620計算程序進(jìn)度步驟630刷新客戶端進(jìn)度頁面,更新當(dāng)前進(jìn)度步驟710記錄百分比的整數(shù)變量步驟720當(dāng)百分比需要更新時進(jìn)入該進(jìn)度頁面步驟730刷新該進(jìn)度條的寬度具體實施方式
在網(wǎng)頁瀏覽過程之中,我們自己的計算機(jī)稱做“客戶端(Client)”,而WWW服務(wù)器稱做“服務(wù)器端(Server)”,這樣的一個架構(gòu)在網(wǎng)絡(luò)中稱為“主從式”的架構(gòu)。主從式架構(gòu)的特色是只有當(dāng)客戶端送出要求的時候,服務(wù)器端才會傳送信息給客戶端,如果沒有任何要求,服務(wù)器端和客戶端之間是完全沒有聯(lián)機(jī)的,服務(wù)器不會主動送信息給客戶端。
通常情況下,服務(wù)器在處理瀏覽端的請求時,都是簡單地顯示一個諸如“正在查詢資料,請稍候……”的頁面,如圖1所示,直到服務(wù)器出結(jié)果后,再轉(zhuǎn)換成顯示結(jié)果的頁面。根據(jù)本發(fā)明提供的方法,可按照百分比實時的顯示服務(wù)器中程序運行進(jìn)度,請參見圖2,例如,每增加一個百分比就在客戶端的進(jìn)度中刷新一次,這樣用戶可以更加直觀地了解到當(dāng)前程序的運行情況。
根據(jù)本發(fā)明的在客戶端實時顯示服務(wù)器端程序運行情況的方法,請參見圖3,該圖為本發(fā)明所提的在客戶端實時顯示服務(wù)器端程序運行情況的方法的總體流程圖。首先服務(wù)器端接收客戶端的一請求(步驟310),然后處理該請求并執(zhí)行相應(yīng)的服務(wù)器端程序(步驟320),實時監(jiān)測該服務(wù)器端程序的運行情況(步驟330),再根據(jù)該運行情況刷新該客戶端頁面(步驟340)。
下面以CGI(Common Gateway Interface)服務(wù)實現(xiàn)為例,對本發(fā)明進(jìn)行詳細(xì)的說明,當(dāng)客戶端提交CGI(Common Gateway Interface)頁面到服務(wù)器端時,本發(fā)明向瀏覽器頁面中實時發(fā)送JavaScript函數(shù),JavaScript都是指客戶端的JavaScript,它是寫在HTML檔案中的一些腳本程序代碼,會隨著HTML檔案一起下載到自己的計算機(jī)中。瀏覽器在解讀HTML時,會一并解讀JavaScript,如果有該執(zhí)行的地方就會去執(zhí)行,或是等到有某些事件(Event)發(fā)生,例如按下鼠標(biāo)才會去執(zhí)行。所以JavaScript是在客戶端靠瀏覽器來執(zhí)行的。這段函數(shù)將改變該頁面中用來表示進(jìn)度條的小圖片的寬度,來達(dá)到在顯示上表現(xiàn)為進(jìn)度條滾動的目的。請參見圖4,該圖為本發(fā)明所提的在客戶端實時顯示服務(wù)器端程序運行情況的方法的實施例流程圖。CGI是服務(wù)器呼叫外部程序來執(zhí)行的管道,所以CGI一定是在服務(wù)器上面執(zhí)行。首先瀏覽器端提交一個表單(步驟410),由copyfile.cgi來處理。服務(wù)器端運行copyfile.cgi程序(步驟420)。該程序?qū)压獗P上某個目錄下的文件拷貝到硬盤上的某個目錄下。然后獲得需要拷貝的文件數(shù)(步驟430),這里假設(shè)為100個。程序中使用操作系統(tǒng)的cp命令來拷貝文件(步驟440),然后監(jiān)測拷貝操作是否正常(步驟450)。若拷貝失敗,會返回其它值以提示用戶,在當(dāng)前頁面顯示錯誤信息(步驟480),請參見圖5該圖為本發(fā)明所提的在客戶端實時顯示服務(wù)器端程序運行情況的方法的錯誤信息處理的流程圖,錯誤信息顯示在客戶端后(步驟510),客戶端就可以根據(jù)錯誤信息選擇一處理手段(步驟520),處理手段包括重試、跳過、中止、退出等。這些返回值是操作系統(tǒng)規(guī)定的,例如返回值100表示不能讀取源文件,101表示目標(biāo)磁盤沒有空間。以提示用戶。cp命令當(dāng)正??截悤r,返回值為0,服務(wù)器端接收該處理手段并執(zhí)行相應(yīng)的操作(步驟530)。如果拷貝成功,則服務(wù)器端根據(jù)當(dāng)前拷貝文件數(shù)量計算處理進(jìn)度(步驟460)。在程序中每調(diào)用一個cp指令就會拷貝一個文件,由于共有100個文件,則每成功拷貝一個文件就把當(dāng)前進(jìn)度加上1,總共拷貝的文件數(shù)也加1,若總共拷貝的文件數(shù)等于100了,表示拷貝已經(jīng)完成,就可以退出了。這時需要向瀏覽器端的頁面中刷新進(jìn)度(步驟470),即輸出一段JavaScript代碼來改變進(jìn)度條的寬度。
在本發(fā)明中用戶也可使用瀏覽器提交JSP頁面來達(dá)到某一結(jié)果,請參見圖6,當(dāng)客戶端提交JSP頁面到服務(wù)器端時,也就是當(dāng)Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先進(jìn)入JSP頁面執(zhí)行其中的程序片段(步驟610),然后實時檢測該程序的運行情況,同時計算程序進(jìn)度(步驟620),然后刷新客戶端進(jìn)度頁面,更新當(dāng)前進(jìn)度(步驟630)。
如圖7所示,上述更新當(dāng)前進(jìn)度的過程中,首先記錄百分比的整數(shù)變量(步驟710),當(dāng)百分比需要更新時進(jìn)入該進(jìn)度頁面(步驟720),再刷新該進(jìn)度條的寬度(步驟730)。然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送e-mail等等。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。
雖然本發(fā)明以前述的較佳實施例揭露如上,然其并非用以限定本發(fā)明,故任何熟悉此技術(shù)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
1.一種在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,包括如下步驟服務(wù)器端接收客戶端的一請求;處理該請求并執(zhí)行相應(yīng)的服務(wù)器端程序;實時監(jiān)測該服務(wù)器端程序的運行情況;及根據(jù)該運行情況刷新該客戶端頁面。
2.如權(quán)利要求1所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述客戶端的請求是通過提交CGI頁面而上傳到服務(wù)器端的。
3.如權(quán)利要求1所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述客戶端的請求是通過提交JSP頁面而上傳到服務(wù)器端的。
4.如權(quán)利要求1所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述實時監(jiān)測該服務(wù)器端程序的運行情況的步驟,為實時檢測該程序的運行進(jìn)度。
5.如權(quán)利要求4所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述程序的運行進(jìn)度以進(jìn)度條的方式顯示。
6.如權(quán)利要求1所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述程序運行情況實時監(jiān)測該程序的運行情況的步驟,為實時監(jiān)測該程序的錯誤信息。
7.如權(quán)利要求6所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述錯誤信息包括不能讀取源文件、目標(biāo)磁盤無可用空間、操作失敗。
8.如權(quán)利要求6所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述實時監(jiān)測該程序的錯誤信息的步驟,更包括如下步驟在客戶端顯示該錯誤信息;客戶端根據(jù)該信息選擇一處理手段;及服務(wù)器端接收該處理手段并執(zhí)行相應(yīng)的操作。
9.如權(quán)利要求8所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述處理手段包括重試、跳過、中止、退出。
10.如權(quán)利要求1所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述根據(jù)該運行情況刷新該客戶端頁面的步驟更包括記錄百分比的整數(shù)變量;當(dāng)百分比需要更新時進(jìn)入該進(jìn)度頁面;及刷新該進(jìn)度條的寬度。
11.如權(quán)利要求10所述的在客戶端實時顯示服務(wù)器端程序運行情況的方法,其特征在于,所述刷新該進(jìn)度條的寬度的步驟,為輸出一段JavaScript代碼來改變進(jìn)度條的寬度。
全文摘要
本發(fā)明涉及一種在客戶端實時顯示服務(wù)器端程序運行情況的方法,首先服務(wù)器端接收客戶端請求,然后處理客戶端的請求并執(zhí)行相應(yīng)的服務(wù)器端程序,并實時監(jiān)測服務(wù)器端程序的運行情況,根據(jù)運行情況刷新客戶端頁面,使客戶端能夠及時準(zhǔn)確地了解到服務(wù)器端的程序運行情況。
文檔編號G06F15/16GK1549139SQ0313133
公開日2004年11月24日 申請日期2003年5月12日 優(yōu)先權(quán)日2003年5月12日
發(fā)明者劉文涵, 宋建福, 崔佳 申請人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1