專利名稱:頁面數(shù)據(jù)更新處理方法、客戶端及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種頁面數(shù)據(jù)更新方法、客戶端及服務(wù)器。
背景技術(shù):
WEB應(yīng)用系統(tǒng)中,信息維護員通過客戶端的IE瀏覽器等可以對服務(wù)器進行訪問、維護等,通過瀏覽器的不同選項卡或不同的窗口顯示頁面,采用中間數(shù)據(jù)緩存的機制進行業(yè)務(wù)維護等?,F(xiàn)有技術(shù)中,一般會采用被維護對象的身份識別號碼(Identity,以下簡稱ID)來操作會話層,即在會話層中存儲所有開啟的窗口或選項卡中的維護對象的ID,通過該存儲的ID來確認(rèn)維護對象,點擊不同選項卡或不同的窗口的頁面的“上一步”或“下一步”時,根據(jù)ID在會話層中找到對應(yīng)的維護對象以進行更新維護等。然而,當(dāng)不同頁面需要維護的信息比較多時,在進行信息維護的過程中,尤其在進行修改等操作過程中,會對同一個維護對象同時打開兩個窗口或選項卡進行比對,此時,若用戶無規(guī)律的點擊不同選項卡或窗口的頁面,則由于瀏覽器的不同窗口或選項卡具有共享會話層的特性,容易造成數(shù)據(jù)覆蓋的問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種頁面數(shù)據(jù)更新處理方法、客戶端及服務(wù)器,以解決數(shù)據(jù)更新處理過程中,瀏覽器的不同的窗口或不同的選項卡由于共享會話層而造成的數(shù)據(jù)覆蓋的問題。第一個方面,本發(fā)明實施例提供一頁面種數(shù)據(jù)更新處理方法,包括:接收來自客戶端上的操作界面發(fā)送的第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識;根據(jù)所述第一頁面更新信息,對緩存空間中與所述操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。在第一個方面的第一種可能的實現(xiàn)方式中,所述根據(jù)所述第一頁面更新信息,對緩存空間中與所述操作界面的標(biāo)識對應(yīng)的頁面進行更新處理之后,還包括:向所述客戶端發(fā)送第一操作響應(yīng),所述第一操作響應(yīng)中包含所述操作界面的標(biāo)識。結(jié)合第一個方面或第一個方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述接收來自客戶端上的操作界面發(fā)送的第一操作請求之前,還包括:接收來自所述客戶端上的操作界面發(fā)送的第二操作請求,所述第二操作請求指示需要對所述操作界面進行更新處理;生成所述操作界面的標(biāo)識;向客戶端返回第二操作響應(yīng),所述第二操作響應(yīng)中攜帶所述窗口界面的標(biāo)識。結(jié)合第一個方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述生成所述操作界面的標(biāo)識,包括:根據(jù)所述操作界面的打開時間,生成所述操作界面的標(biāo)識;或者,隨機生成所述操作界面的標(biāo)識。結(jié)合第一個方面的第一種、第二中或第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述操作界面的標(biāo)識采用隱藏字段的形式攜帶在所述操作響應(yīng)中。結(jié)合第一個方面、第一個方面的第一種至第四種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述根據(jù)所述第一頁面更新信息,對緩存空間中與所述操作界面的標(biāo)識對應(yīng)的頁面進行更新處理之后,還包括:根據(jù)預(yù)設(shè)策略,對所述操作界面的標(biāo)識進行清除;或者,接收來自所述客戶端上的操作界面發(fā)送的更新處理結(jié)束請求,對所述操作界面的標(biāo)識進行清除。結(jié)合第一個方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述根據(jù)預(yù)設(shè)策略,對所述操作界面的標(biāo)識進行清除,包括:根據(jù)定時清理策略或者最大標(biāo)識數(shù)限制策略,對所述操作界面的標(biāo)識進行清除。結(jié)合第一個方面、第一個方面的第一種至第六種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述操作界面為瀏覽器窗口或選項卡。結(jié)合第一個方面、第一個方面的第一種至第七種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,所述緩存空間為會話層、信息記錄程序或分布式內(nèi)存對象緩存系統(tǒng)。第二個方面,本發(fā)明實施例提供一種頁面數(shù)據(jù)更新處理方法,包括:通過操作界面向服務(wù)器發(fā)送第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識;接收所述服務(wù)器發(fā)送的第一操作響應(yīng),所述第一操作響應(yīng)中包含所述操作界面的標(biāo)識;從所述第一操作響應(yīng)中解析出所述操作界面的標(biāo)識。在第二個方面的第一種可能的實現(xiàn)方式中,所述通過操作界面向服務(wù)器發(fā)送第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識之前,還包括:通過所述操作界面向所述服務(wù)器發(fā)送第二操作請求,所述第二操作請求需要對所述操作界面進行更新處理;接收所述服務(wù)器發(fā)送的第二操作響應(yīng),所述第二操作響應(yīng)中攜帶所述窗口界面的標(biāo)識。第三個方面,本發(fā)明實施例提供一種服務(wù)器,包括:接收模塊,用于接收來自客戶端上的操作界面發(fā)送的第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識;處理模塊,用于根據(jù)所述第一頁面更新信息,對緩存空間中與所述操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。在第三個方面的第一種可能的實現(xiàn)方式中,所述服務(wù)器還包括:第一發(fā)送模塊,用于向所述客戶端發(fā)送第一操作響應(yīng),所述第一操作響應(yīng)中包含所述操作界面的標(biāo)識。
結(jié)合第三個方面或第三個方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述接收模塊還用于:接收來自所述客戶端上的操作界面發(fā)送的第二操作請求,所述第二操作請求指示需要對所述操作界面進行更新處理;所述處理模塊還用于生成所述操作界面的標(biāo)識;所述服務(wù)器還包括第二發(fā)送模塊,用于向客戶端返回第二操作響應(yīng),所述第二操作響應(yīng)中攜帶所述窗口界面的標(biāo)識。結(jié)合第三個方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述處理模塊,具體用于:根據(jù)所述操作界面的打開時間,生成所述操作界面的標(biāo)識;或者,隨機生成所述操作界面的標(biāo)識。結(jié)合第三個方面的第一種、第二中或第三種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述操作界面的標(biāo)識采用隱藏字段的形式攜帶在所述操作響應(yīng)中。結(jié)合第三個方面、第三個方面的第一種至第四種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述服務(wù)器還包括:清除模塊,用于根據(jù)預(yù)設(shè)策略,對所述操作界面的標(biāo)識進行清除;或者,在所述接收模塊接收到來自所述客戶端上的操作界面發(fā)送的更新處理結(jié)束請求時,對所述操作界面的標(biāo)識進行清除。結(jié)合第三個方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述清除模塊具體用于:根據(jù)定時清理策略或者最大標(biāo)識數(shù)限制策略,對所述操作界面的標(biāo)識進行清除。結(jié)合第三個方面、第三個方面的第一種至第六種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述操作界面為瀏覽器窗口或選項卡。結(jié)合第三個方面、第三個方面的第一種至第七種可能的實現(xiàn)方式中的任一種可能的實現(xiàn)方式,在第八種可能的實現(xiàn)方式中,所述緩存空間為會話層、信息記錄程序或分布式內(nèi)存對象緩存系統(tǒng)。第四個方面,本發(fā)明實施例提供一種客戶端,包括:發(fā)送模塊,用于通過操作界面向服務(wù)器發(fā)送第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識;接收模塊,用于接收所述服務(wù)器發(fā)送的第一操作響應(yīng),所述第一操作響應(yīng)中包含所述操作界面的標(biāo)識;解析模塊,用于從所述第一操作響應(yīng)中解析出所述操作界面的標(biāo)識。在第四個方面的第一種可能的實現(xiàn)方式中,所述發(fā)送模塊還用于:通過操作界面向所述服務(wù)器發(fā)送第二操作請求,所述第二操作請求需要對所述操作界面進行更新處理;所述接收模塊還用于接收所述服務(wù)器發(fā)送的第二操作響應(yīng),所述第二操作響應(yīng)中攜帶所述窗口界面的標(biāo)識。本發(fā)明實施例提供一種頁面數(shù)據(jù)更新處理方法、客戶端及服務(wù)器,服務(wù)器接收來自客戶端上的操作界面發(fā)送的包含該操作界面上的第一頁面更新信息和操作界面的標(biāo)識的第一操作請求,根據(jù)第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。本發(fā)明實施例中,由于每個操作界面有唯一的、指示該操作界面的標(biāo)識,當(dāng)操作界面中的維護對象比較多的時候,進一步的,每個維護對象可以用操作界面的標(biāo)識與該維護對象的身份標(biāo)識的組合唯一指示,使得客戶端在對維護對象進行分頁分步的操作過程中,將每一個步驟中產(chǎn)生的中間信息通過以操作界面的標(biāo)識為標(biāo)識緩存在共享的緩存空間,緩存空間中各個操作界面的數(shù)據(jù)相互獨立,即使客戶端通過不同操作界面對同一維護對象進行操作,也不會發(fā)生數(shù)據(jù)覆蓋的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明頁面數(shù)據(jù)更新處理方法實施例一的流程圖;圖2為本發(fā)明頁面數(shù)據(jù)更新處理方法實施例二的流程圖;圖3為本發(fā)明頁面數(shù)據(jù)更新處理方法實施例三的信令圖;圖4為本發(fā)明服務(wù)器實施例一的結(jié)構(gòu)示意圖;圖5為本發(fā)明服務(wù)器實施例二的結(jié)構(gòu)示意圖;圖6為本發(fā)明客戶端的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明頁面數(shù)據(jù)更新處理方法實施例一的流程圖,本實施例的執(zhí)行主體為服務(wù)器。具體的,本實施例包括如下步驟:101、接收來自客戶端上的操作界面發(fā)送的第一操作請求,第一操作請求中包含操作界面上的第一頁面更新信息和操作界面的標(biāo)識??蛻舳松系牟僮鹘缑嬉话阋赃x項卡或瀏覽器窗口的模式呈現(xiàn),每個選項卡或瀏覽器窗口可以有一個或多個維護對象,針對每一個維護對象,又可以有包括該維護對象信息的多個頁面,每個頁面上具有供用戶操作的“新增”、“刪除”、“修改”或“保存”等命令按鈕;或者,供用戶選擇不同頁面的“上一頁”或“下一頁”等選擇按鈕。以IE8的操作界面為例,若操作界面為瀏覽器窗口的顯示模式,每打開一個網(wǎng)頁,則在新的窗口打開顯示該網(wǎng)頁;否貝U,若操作界面為選項卡顯示模式,每打開一個網(wǎng)頁,則新建選項卡,在新建的選項卡打開顯示該網(wǎng)頁。本步驟中,客戶端對操作界面的第一頁面進行更新處理后向服務(wù)器發(fā)送第一操作請求,例如,可以在信息維護人員、事件觸發(fā)性的或是周期性的對操作界面的第一頁面進行更新處理后,指示客戶端對該操作界面的第一頁面進行了更新處理,服務(wù)器接收該包含操作界面上的第一頁面更新信息和操作界面的標(biāo)識的第一操作請求。具體的,若客戶端對不同操作界面的第一頁面進行了更新處理,則通過每一個操作界面向服務(wù)器發(fā)送攜帶對應(yīng)操作界面的第一頁面更新信息和對應(yīng)的操作界面的標(biāo)識(選項卡標(biāo)識或瀏覽器窗口標(biāo)識)的第一操作請求。102、根據(jù)第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。緩存空間是服務(wù)器內(nèi)建的緩存機制,如會話層(session)、分布式內(nèi)存對象緩存系SUemCached)或IE瀏覽器的信息記錄程序(Cookie)等,本發(fā)明并不以此為限制。當(dāng)服務(wù)器接收到客戶端發(fā)送的攜帶操作界面的標(biāo)識的第一頁面更新信息后,根據(jù)操作界面的標(biāo)識,在緩存空間中確定出與該標(biāo)識對應(yīng)的頁面的信息進行更新處理,即將暫存的原始的頁面信息更新為第一頁面更新信息。一般來說,若操作界面中的維護對象僅有一個或比較固定,則直接根據(jù)操作界面的標(biāo)識從緩存空間中確定出與該標(biāo)識對應(yīng)的操作界面并進行更新處理;否則,若操作界面中的維護對象比較多,則在根據(jù)操作界面的標(biāo)識從緩存空間中確定出與該標(biāo)識對應(yīng)的操作界面后,還可以根據(jù)維護對象的身份標(biāo)識確定出具體的維護對象進而對該維護對象進行更新處理。亦即,本步驟中,每個操作界面有唯一的、指示該操作界面的標(biāo)識;當(dāng)操作界面中的維護對象比較多的時候,進一步的,每個維護對象可以用操作界面的標(biāo)識與該維護對象的身份標(biāo)識唯一指示。本發(fā)明實施例提供的頁面數(shù)據(jù)更新處理方法,服務(wù)器接收來自客戶端上的操作界面發(fā)送的包含該操作界面上的第一頁面更新信息和操作界面的標(biāo)識的第一操作請求,根據(jù)第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。本發(fā)明實施例中,由于每個操作界面有唯一的、指示該操作界面的標(biāo)識,當(dāng)操作界面中的維護對象比較多的時候,進一步的,每個維護對象可以用操作界面的標(biāo)識與該維護對象的身份標(biāo)識的組合唯一指示,使得客戶端在對維護對象進行分頁分步的操作過程中,將每一個步驟中產(chǎn)生的中間信息通過以操作界面的標(biāo)識為標(biāo)識緩存在共享的緩存空間,緩存空間中各個操作界面的數(shù)據(jù)相互獨立,即使客戶端通過不同操作界面對同一維護對象進行操作,也不會發(fā)生數(shù)據(jù)覆蓋的問題。上述實施例一中,在根據(jù)第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理之后,服務(wù)器可以根據(jù)第一操作請求的具體形式,向客戶端返回第一操作響應(yīng),第一操作響應(yīng)中包含操作界面的標(biāo)識。具體的,若第一操作請求是在客戶端對操作界面中的維護對象的第一頁面進行更新處理處理后,點擊“下一步”進入下一頁以更新該維護對象的第二頁的信息觸發(fā)的,即由點擊“下一步”觸發(fā)的,則此時服務(wù)器獲取最新的第二頁的原始頁面信息,并將操作界面的標(biāo)識攜帶在第二頁的原始頁面信息中發(fā)送給客戶端,以使得客戶端解析出操作界面的標(biāo)識確定出操作界面,在確定出的操作界面中顯示第二頁的原始頁面信息并進行更新處理。若第一操作請求是在客戶端對操作界面中的維護對象的第一頁面進行更新處理后,點擊“保存”觸發(fā)的,則此時服務(wù)器將緩存空間中的更新處理后的維護對象的頁面信息更新至數(shù)據(jù)庫,并將操作界面的標(biāo)識攜帶在更新處理成功的第一操作響應(yīng)中向客戶端發(fā)送。進一步的,上述實施例一中,服務(wù)器接收來自客戶端上的操作界面發(fā)送的第一操作請求之前,還需對發(fā)起第一操作請求的各個操作界面生成操作界面的標(biāo)識。具體的,服務(wù)器接收來自客戶端上的操作界面發(fā)送的第二操作請求,第二操作請求指示需要對窗口界面進行更新處理;生成操作界面的標(biāo)識,向客戶端返回第二操作響應(yīng),第二操作響應(yīng)中攜帶窗口界面的標(biāo)識。—般來說,客戶端在第一次打開操作界面后,若該操作界面中的維護對象唯一或數(shù)量比較小,則通過該操作界面向服務(wù)器發(fā)送第二操作請求,請求對該用戶界面進行更新處理;若該操作界面中的維護對象比較多時,選中需要更新處理的對象后再通過該操作界面向服務(wù)器發(fā)送第二操作請求,此時對該用戶界面進行更新處理具體指對該用戶界面中的某一個維護對象進行更新處理。服務(wù)器在接收到該第二操作請求后,發(fā)現(xiàn)該操作界面沒有相應(yīng)的標(biāo)識,則為該操作界面生成操作界面的標(biāo)識。具體的,由于每個操作界面的開啟需要時間,使得每個操作界面開啟的時間點不同,則服務(wù)器可以根據(jù)操作界面的打開時間,生成該操作界面的標(biāo)識;或者,隨機的生成該操作界面的標(biāo)識,例如,可以使用時間戳、隨機數(shù)等生成操作界面的標(biāo)識,操作界面的標(biāo)識的算法僅需保證唯一性即可。進一步的,由于操作界面的標(biāo)識僅用于標(biāo)識該操作界面,并沒有具體的業(yè)務(wù)意義。因此,一般將操作界面的標(biāo)識采用隱藏字段的形式攜帶在操作響應(yīng)中,例如,將操作界面的標(biāo)識設(shè)置為隱藏字段后攜帶在上述的第一操作響應(yīng)或第二操作響應(yīng)中發(fā)送給客戶端。具體的,可以根據(jù)業(yè)務(wù)需要靈活的選擇將操作界面的標(biāo)識設(shè)置為隱藏字段或無需設(shè)置。進一步的,為了防止共享的緩存空間中操作界面的標(biāo)識,或者指示維護對象的操作界面的標(biāo)識與維護對象的身份標(biāo)識的組合過多而造成數(shù)據(jù)擁塞,服務(wù)器在根據(jù)第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理之后,還可以根據(jù)預(yù)設(shè)策略,根據(jù)定時清理策略或者最大標(biāo)識數(shù)限制策略,對操作界面的標(biāo)識進行清除,例如,定時的或是事件觸發(fā)性的去清理該操作界面的標(biāo)識;或者,設(shè)置一個參考時長,若緩存空間中的操作界面的標(biāo)識或操作界面的標(biāo)識與維護對象的身份標(biāo)識的組合的存在時長超過該參考時長,則主動清除;或者,服務(wù)器可以在接收到信息維護人員通過客戶端上的操作界面發(fā)送的更新結(jié)束請求,對操作界面的標(biāo)識進行清除,例如,上述實施例一中,當(dāng)信息維護員點擊“保存”發(fā)送第一操作請求,使得服務(wù)器將緩存空間中的更新處理后的維護對象的頁面信息更新至數(shù)據(jù)庫后,將緩存空間中的操作界面的標(biāo)識或操作界面的標(biāo)識與維護對象的身份標(biāo)識的組合清除。以操作界面中的維護對象為多個圖書為例,選中需要更新處理的圖書后,將開啟操作界面的時間點作為操作界面的標(biāo)識,以操作界面的標(biāo)識和該圖書的身份標(biāo)識的組合作為該圖書的標(biāo)識,將該標(biāo)識定義為“key”,則在JAVA語言中,服務(wù)器可以采取如下方式獲取key, String key=System.currentTimeMillis O+'f+bookid ;當(dāng)服務(wù)器向客戶端返回操作響應(yīng)時,將key設(shè)置為隱藏字段,在服務(wù)端網(wǎng)頁(Java Server Page,以下簡稱JSP)可以采取如下代碼實現(xiàn):< form action="xxxx" >< input type=//hidden//name=//key//value=// < %key% > " >< input type=//text//name=//bookName//value=// < %bookName% > " >......
< /form >
圖2為本發(fā)明頁面數(shù)據(jù)更新處理方法實施例二的流程圖,本實施例的執(zhí)行主體為客戶端。具體的,本實施例包括如下步驟:201、通過操作界面向服務(wù)器發(fā)送第一操作請求,第一操作請求中包含操作界面上的第一頁面更新信息和操作界面的標(biāo)識??蛻舳藢Σ煌僮鹘缑孢M行操作,通過每一個操作界面向服務(wù)器發(fā)送攜帶對應(yīng)操作界面的第一頁面更新信息和對應(yīng)的操作界面的標(biāo)識的第一操作請求。202、接收服務(wù)器發(fā)送的第一操作響應(yīng),第一操作響應(yīng)中包含操作界面的標(biāo)識。服務(wù)器在對第一操作請求進行響應(yīng)后,向客戶端發(fā)送第一操作響應(yīng),服務(wù)器接收該包含操作界面的標(biāo)識的第一操作響應(yīng)。203、從第一操作響應(yīng)中解析出操作界面的標(biāo)識。由于客戶端開啟的操作界面可能有多個。因此,當(dāng)客戶端接收到服務(wù)器發(fā)送的第一操作響應(yīng)后,對該第一操作響應(yīng)進行解析,解析出操作界面的標(biāo)識,根據(jù)解析出的操作界面的標(biāo)識確定出具體的操作界面,并將第一操作響應(yīng)的響應(yīng)信息在確定出的操作界面上展示出來以供信息維護員操作。例如,若第一操作請求是在客戶端對操作界面中的維護對象的第一頁面進行更新處理后,點擊“下一步”進入下一頁以更新處理該維護對象的第二頁的信息觸發(fā)的,第一操作響應(yīng)攜帶在第二頁的原始頁面信息,則客戶端在該操作界面上展示第二頁的信息以供客戶端更新處理;若第一操作請求是在客戶端對操作界面中的維護對象的第一頁面進行更新處理后,點擊“保存”觸發(fā)的,則第一操作響應(yīng)為信息更新處理成功的響應(yīng)消息,此時可以使客戶端結(jié)束該操作界面的更新維護。本發(fā)明實施例提供的頁面數(shù)據(jù)更新處理方法,客戶端上的操作界面向服務(wù)器發(fā)送包含該操作界面上的第一頁面更新信息和操作界面的標(biāo)識的第一操作請求,使得服務(wù)器采用第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。本發(fā)明實施例中,由于每個操作界面有唯一的、指示該操作界面的標(biāo)識,當(dāng)操作界面中的維護對象比較多的時候,進一步的,每個維護對象可以用操作界面的標(biāo)識與該維護對象的身份標(biāo)識的組合唯一指示,客戶端在對維護對象進行分頁分步的操作過程中,將每一個步驟中產(chǎn)生的中間信息通過以操作界面的標(biāo)識為標(biāo)識緩存在共享的緩存空間,緩存空間中各個操作界面的數(shù)據(jù)相互獨立,即使信息維護人員通過不同操作界面對同一維護對象進行操作,也不會發(fā)生數(shù)據(jù)覆蓋的問題。進一步的,上述實施例二中,客戶端通過操作界面向服務(wù)器發(fā)送第一操作請求,第一操作請求中包含操作界面上的第一頁面更新信息和操作界面的標(biāo)識之前,還需從服務(wù)器處請求為該操作界面生成相應(yīng)的操作界面標(biāo)識,以供后續(xù)頁面數(shù)據(jù)更新處理過程中的直接使用該操作界面的標(biāo)識。具體的,客戶端通過操作界面向服務(wù)器發(fā)送第二操作請求,第二操作請求指示需要對操作界面進行更新處理;接收服務(wù)器發(fā)送的第二操作響應(yīng),第二操作響應(yīng)中攜帶窗口界面的標(biāo)識。一般來說,客戶端在第一次打開操作界面后,若該操作界面中的維護對象唯一或數(shù)量比較小,則通過該操作界面向服務(wù)器發(fā)送第二操作請求,請求對該用戶界面進行更新處理;若該操作界面中的維護對象比較多時,選中需要維護的對象后再通過該操作界面向服務(wù)器發(fā)送第二操作請求,此時對該用戶界面進行更新處理具體指對該用戶界面中的某一個維護對象進行更新處理。服務(wù)器在接收到該第二操作請求后,發(fā)現(xiàn)該操作界面沒有相應(yīng)的標(biāo)識,則為該操作界面生成操作界面的標(biāo)識,并將該操作界面的標(biāo)識攜帶在第二操作響應(yīng)中發(fā)送給客戶端,客戶端接收該第二操作響應(yīng)。圖3為本發(fā)明頁面數(shù)據(jù)更新處理方法實施例三的信令圖,本實施例是以用戶界面具體為瀏覽器的窗口且包含多個維護對象,緩存空間具體為會話層(session),對同一維護對象打開兩個窗口進行頁面數(shù)據(jù)更新處理為例詳細(xì)闡述本發(fā)明技術(shù)方案,為描述清楚起見,將打開的兩個窗口的其中之一稱之為修改窗口,窗口標(biāo)識為A,,另一個稱之為參考窗口,窗口標(biāo)識為B。具體的,本實施例包括如下步驟:301、信息維護員開啟修改窗口,選擇需要更新處理的對象并點擊修改;302、通過修改窗口向服務(wù)器發(fā)送第二操作請求,請求需要對修改窗口的第一頁進行更新處理,具體為對修改窗口中選中的維護對象的第一頁進行更新處理。303、服務(wù)器從數(shù)據(jù)庫中獲取第一頁的最新頁面信息。304、服務(wù)器為修改窗口生成標(biāo)識A,將窗口標(biāo)識A、第一頁的最新頁面信息及對應(yīng)關(guān)系存儲到Session中。305、服務(wù)器向客戶端發(fā)送第二操作響應(yīng),該操作響應(yīng)中攜帶第一頁的最新頁面信息及修改窗口的標(biāo)識A。306、客戶端根據(jù)第一頁的最新頁面信息,在修改窗口展75第一頁面信息。307、信息維護員開啟參考窗口,選擇與301中相同的維護對象并點擊“修改”。308、通過參考窗口向服務(wù)器發(fā)送第二操作請求,請求需要對參考窗口的第一頁進行更新處理,具體為對參考窗口中的選中的維護對象的第一頁進行更新處理。309、服務(wù)器從數(shù)據(jù)庫中獲取第一頁的最新頁面信息。310、服務(wù)器為參考窗口生成標(biāo)識B,將窗口標(biāo)識B、第一頁的最新頁面信息及對應(yīng)關(guān)系存儲到Session中。311、服務(wù)器向客戶端發(fā)送第二操作響應(yīng),該操作響應(yīng)中攜帶第一頁的最新頁面信息及參考窗口的標(biāo)識B。312、客戶端根據(jù)第一頁的最新頁面信息,在參考窗口展示第一頁面信息。313、信息維護員對修改窗口的第一頁進行修改等更新處理后,點擊“下一步”,進入下一頁。314、客戶端通過修改窗口向服務(wù)器發(fā)送第一操作請求,該第一操作請求攜帶修改窗口的標(biāo)識A。315、服務(wù)器根據(jù)第一操作請求中的標(biāo)識A,確定出修改窗口,對暫存在Session中的修改窗口的信息進行更新處理并從數(shù)據(jù)庫中獲取第二頁的最新頁面信息。該更新處理過程中,服務(wù)器根據(jù)標(biāo)識A確定出信息維護員對修改窗口進行了更新處理,具體的是針對修改窗口中的哪一個維護對象,可以根據(jù)維護對象的身份ID確定出,具體的,可參見現(xiàn)有技術(shù),此處不再贅述。316、服務(wù)器向客戶端發(fā)送第一操作響應(yīng),該第一操作響應(yīng)中攜帶修改窗口的標(biāo)識A及第二頁的最新頁面信息。317、客戶端接收到該第一操作響應(yīng)后,解析出窗口標(biāo)識A,確定出是修改窗口,在修改窗口展示第二頁的最新信息。318、信息維護員點擊參考窗口的“下一步”,進入?yún)⒖即翱诘南乱豁摗?br>
可選的,本步驟中,信息維護員也可以對參考窗口進行修改等更新處理。319、客戶端通過參考窗口向服務(wù)器發(fā)送第一操作請求,該第一操作請求攜帶參考窗口的標(biāo)識B。320、服務(wù)器根據(jù)第一操作請求中的標(biāo)識B,確定出參考窗口,對暫存在Session中的參考窗口的第一頁進行更新處理并從數(shù)據(jù)庫中獲取第二頁的最新頁面信息。321、服務(wù)器向客戶端發(fā)送第一操作響應(yīng),該第一操作響應(yīng)中攜帶參考窗口的標(biāo)識B及第二頁的最新頁面信息。322、客戶端接收到該第一操作響應(yīng)后,解析出窗口標(biāo)識B,確定出是參考窗口,在參考窗口展示第二頁的最新信息。323、信息維護員對修改窗口的第二頁進行修改等更新處理處理后,點擊“保存”。需要說明的是,每一個維護對象可能有多個頁存儲該維護對象的信息,本步驟中僅是對第二頁進行更新處理為例對本發(fā)明進行詳細(xì)闡述,然而,在實際的操作中,信息維護員可以對每一頁進行維護,或者無規(guī)律的點擊“上一頁”、“下一頁”在不同的頁面間切換,對所有頁都進行更新處理后點擊“保存”。324、客戶端向通過修改窗口向服務(wù)器發(fā)送更新處理結(jié)束請求,該更新處理結(jié)束請求攜帶修改窗口的標(biāo)識A。325、服務(wù)器接收到更新處理結(jié)束請求,根據(jù)標(biāo)識A,確定出是修改窗口,將Session中對應(yīng)的修改窗口的信息進行更新。326、服務(wù)器將更新處理后的Session中緩存的修改窗口 A的所有頁的信息更新至數(shù)據(jù)庫。327、服務(wù)器向客戶端返回成功指令,該成功指令攜帶修改窗口的標(biāo)識A。328、客戶端接收到成功指令后,解析出標(biāo)識A,確定出是修改窗口,則在修改窗口展示更新處理成功的信息。需要說明的是,上述步驟326后,服務(wù)器還可以將暫存于Session中的修改窗口的標(biāo)識以及修改窗口的標(biāo)識與維護對象的身份標(biāo)識的組合以及相關(guān)的信息,如第一頁、第二頁的信息等清除;或者,在頁面數(shù)據(jù)更新處理過程中,當(dāng)未對修改窗口進行操作超過一定的時長后,可以主動清除Session中的修改窗口相關(guān)的信息。圖4為本發(fā)明服務(wù)器實施例一的結(jié)構(gòu)示意圖。如圖4所示,本實施例提供的服務(wù)器具體可以實現(xiàn)本發(fā)明任意實施例提供的應(yīng)用于服務(wù)器的方法的各個步驟,具體實現(xiàn)過程在此不再贅述。本實施例提供的服務(wù)器具體包括:接收模塊11,用于接收來自客戶端上的操作界面發(fā)送的第一操作請求,第一操作請求中包含操作界面上的第一頁面更新信息和操作界面的標(biāo)識,可選的,操作界面為瀏覽器窗口或選項卡;處理模塊12,用于根據(jù)第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理,可選的,緩存空間為會話層、信息記錄程序或分布式內(nèi)存對象緩存系統(tǒng)。本發(fā)明實施例提供的服務(wù)器,服務(wù)器接收來自客戶端上的操作界面發(fā)送的包含該操作界面上的第一頁面更新信息和操作界面的標(biāo)識的第一操作請求,根據(jù)第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。本發(fā)明實施例中,由于每個操作界面有唯一的、指示該操作界面的標(biāo)識,當(dāng)操作界面中的維護對象比較多的時候,進一步的,每個維護對象可以用操作界面的標(biāo)識與該維護對象的身份標(biāo)識的組合唯一指示,使得客戶端在對維護對象進行分頁分步的操作過程中,將每一個步驟中產(chǎn)生的中間信息通過以操作界面的標(biāo)識為標(biāo)識緩存在共享的緩存空間,緩存空間中各個操作界面的數(shù)據(jù)相互獨立,即使客戶端通過不同操作界面對同一維護對象進行操作,也不會發(fā)生數(shù)據(jù)覆蓋的問題。圖5為本發(fā)明服務(wù)器實施例二的結(jié)構(gòu)示意圖,如圖5所示,本實施例的服務(wù)器在圖4所示服務(wù)器的結(jié)構(gòu)的基礎(chǔ)上,還可以包括:第一發(fā)送模塊13,用于向客戶端發(fā)送第一操作響應(yīng),第一操作響應(yīng)中包含操作界面的標(biāo)識。進一步的,接收模塊11還用于接收來自客戶端上的操作界面發(fā)送的第二操作請求,第二操作請求指示需要對操作界面進行更新處理;處理模塊12還用于生成操作界面的標(biāo)識;進一步的,再請參照圖4,本實施例提供的服務(wù)器還包括第二發(fā)送模塊14,用于向客戶端返回第二操作響應(yīng),第二操作響應(yīng)中攜帶窗口界面的標(biāo)識。進一步的,處理模塊12,具體用于:根據(jù)操作界面的打開時間,生成操作界面的標(biāo)識;或者,隨機生成操作界面的標(biāo)識。進一步的,操作界面的標(biāo)識采用隱藏字段的形式攜帶在操作響應(yīng)中。進一步的,再請參照圖4,本實施例提供的服務(wù)器還包括:清除模塊15,用于根據(jù)預(yù)設(shè)策略,對操作界面的標(biāo)識進行清除;或者,在接收模塊11接收到來自客戶端上的操作界面發(fā)送的更新處理結(jié)束請求時,對操作界面的標(biāo)識進行清除。進一步的,清除模塊15具體用于根據(jù)定時清理策略或者最大標(biāo)識數(shù)限制策略,對操作界面的標(biāo)識進行清除。圖6為本發(fā)明客戶端的結(jié)構(gòu)示意圖。如圖6所示,本實施例提供的客戶端具體可以實現(xiàn)本發(fā)明任意實施例提供的應(yīng)用于客戶端的方法的各個步驟,具體實現(xiàn)過程在此不再贅述。本實施例提供的客戶端具體包括:發(fā)送模塊21,用于通過操作界面向服務(wù)器發(fā)送第一操作請求,第一操作請求中包含操作界面上的第一頁面更新信息和操作界面的標(biāo)識;接收模塊22,用于接收服務(wù)器發(fā)送的第一操作響應(yīng),第一操作響應(yīng)中包含操作界面的標(biāo)識;解析模塊23,用于從第一操作響應(yīng)中解析出操作界面的標(biāo)識。本發(fā)明實施例提供的客戶端,通過向服務(wù)器發(fā)送包含該操作界面上的第一頁面更新信息和操作界面的標(biāo)識的第一操作請求,使得服務(wù)器采用第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。本發(fā)明實施例中,由于每個操作界面有唯一的、指示該操作界面的標(biāo)識,當(dāng)操作界面中的維護對象比較多的時候,進一步的,每個維護對象可以用操作界面的標(biāo)識與該維護對象的身份標(biāo)識的組合唯一指示,客戶端在對維護對象進行分頁分步的操作過程中,將每一個步驟中產(chǎn)生的中間信息通過以操作界面的標(biāo)識為標(biāo)識緩存在共享的緩存空間,緩存空間中各個操作界面的數(shù)據(jù)相互獨立,即使信息維護人員通過不同操作界面對同一維護對象進行操作,也不會發(fā)生數(shù)據(jù)覆蓋的問題。
進一步的,發(fā)送模塊21還用于:通過操作界面向服務(wù)器發(fā)送第二操作請求,第二操作請求需要對操作界面進行更新處理;接收模塊22還用于接收服務(wù)器發(fā)送的第二操作響應(yīng),第二操作響應(yīng)中攜帶窗口界面的標(biāo)識。最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種頁面數(shù)據(jù)更新處理方法,其特征在于,包括: 接收來自客戶端上的操作界面發(fā)送的第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識; 根據(jù)所述第一頁面更新信息,對緩存空間中與所述操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一頁面更新信息,對緩存空間中與所述操作界面的標(biāo)識對應(yīng)的頁面進行更新處理之后,還包括: 向所述客戶端發(fā)送第一操作響應(yīng),所述第一操作響應(yīng)中包含所述操作界面的標(biāo)識。
3.根據(jù)權(quán)利要求1或2 所述的方法,其特征在于,所述接收來自客戶端上的操作界面發(fā)送的第一操作請求之前,還包括: 接收來自所述客戶端上的操作界面發(fā)送的第二操作請求,所述第二操作請求指示需要對所述操作界面進行更新處理; 生成所述操作界面的標(biāo)識; 向客戶端返回第二操作響應(yīng),所述第二操作響應(yīng)中攜帶所述窗口界面的標(biāo)識。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述生成所述操作界面的標(biāo)識,包括: 根據(jù)所述操作界面的打開時間,生成所述操作界面的標(biāo)識;或者, 隨機生成所述操作界面的標(biāo)識。
5.根據(jù)權(quán)利要求2 4中任一項所述的方法,其特征在于,所述操作界面的標(biāo)識采用隱藏字段的形式攜帶在所述操作響應(yīng)中。
6.根據(jù)權(quán)利要求1 5中任一項所述的方法,其特征在于,所述根據(jù)所述第一頁面更新信息,對緩存空間中與所述操作界面的標(biāo)識對應(yīng)的頁面進行更新處理之后,還包括: 根據(jù)預(yù)設(shè)策略,對所述操作界面的標(biāo)識進行清除;或者, 接收來自所述客戶端上的操作界面發(fā)送的更新處理結(jié)束請求,對所述操作界面的標(biāo)識進行清除。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)策略,對所述操作界面的標(biāo)識進行清除,包括: 根據(jù)定時清理策略或者最大標(biāo)識數(shù)限制策略,對所述操作界面的標(biāo)識進行清除。
8.根據(jù)權(quán)利要求1 7中任一項所述的方法,其特征在于,所述操作界面為瀏覽器窗口或選項卡。
9.根據(jù)權(quán)利要求1 8中任一項所述的方法,其特征在于,所述緩存空間為會話層、信息記錄程序或分布式內(nèi)存對象緩存系統(tǒng)。
10.一種頁面數(shù)據(jù)更新處理方法,其特征在于,包括: 通過操作界面向服務(wù)器發(fā)送第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識; 接收所述服務(wù)器發(fā)送的第一操作響應(yīng),所述第一操作響應(yīng)中包含所述操作界面的標(biāo)識; 從所述第一操作響應(yīng)中解析出所述操作界面的標(biāo)識。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述通過操作界面向服務(wù)器發(fā)送第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識之前,還包括: 通過所述操作界面向所述服務(wù)器發(fā)送第二操作請求,所述第二操作請求需要對所述操作界面進行更新處理; 接收所述服務(wù)器發(fā)送的第二操作響應(yīng),所述第二操作響應(yīng)中攜帶所述窗口界面的標(biāo)識。
12.一種服務(wù)器,其特征在于,包括: 接收模塊,用于接收來自客戶端上的操作界面發(fā)送的第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識; 處理模塊,用于根據(jù)所述第一頁面更新信息,對緩存空間中與所述操作界面的標(biāo)識對應(yīng)的頁面進行更新處理。
13.根據(jù)權(quán)利要求12所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 第一發(fā)送模塊,用于向所述客戶端發(fā)送第一操作響應(yīng),所述第一操作響應(yīng)中包含所述操作界面的標(biāo)識。
14.根據(jù)權(quán)利要求12或13所述的服務(wù)器,其特征在于,所述接收模塊還用于: 接收來自所述客戶端上的操作界面發(fā)送的第二操作請求,所述第二操作請求指示需要對所述操作界面進行更新處理; 所述處理模塊還用于生成所述操作界面的標(biāo)識; 所述服務(wù)器還包括第二發(fā)送模塊,用于向客戶端返回第二操作響應(yīng),所述第二操作響應(yīng)中攜帶所述窗口界面的標(biāo)識。
15.根據(jù)權(quán)利要求14所述的服務(wù)器,其特征在于,所述處理模塊,具體用于: 根據(jù)所述操作界面的打開時間,生成所述操作界面的標(biāo)識;或者, 隨機生成所述操作界面的標(biāo)識。
16.根據(jù)權(quán)利要求13 15中任一項所述的服務(wù)器,其特征在于,所述操作界面的標(biāo)識采用隱藏字段的形式攜帶在所述操作響應(yīng)中。
17.根據(jù)權(quán)利要求13 16中任一項所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 清除模塊,用于根據(jù)預(yù)設(shè)策略,對所述操作界面的標(biāo)識進行清除;或者, 在所述接收模塊接收到來自所述客戶端上的操作界面發(fā)送的更新處理結(jié)束請求時,對所述操作界面的標(biāo)識進行清除。
18.根據(jù)權(quán)利要求17所述的服務(wù)器,其特征在于,所述清除模塊具體用于: 根據(jù)定時清理策略或者最大標(biāo)識數(shù)限制策略,對所述操作界面的標(biāo)識進行清除。
19.根據(jù)權(quán)利要求13 18中任一項所述的服務(wù)器,其特征在于,所述操作界面為瀏覽器窗口或選項卡。
20.根據(jù)權(quán)利要求13 19中任一項所述的服務(wù)器,其特征在于,所述緩存空間為會話層、信息記錄程序或分布式內(nèi)存對象緩存系統(tǒng)。
21.一種客戶端,其特征在于,包括: 發(fā)送模塊,用于通過操作界面向服務(wù)器發(fā)送第一操作請求,所述第一操作請求中包含所述操作界面上的第一頁面更新信息和所述操作界面的標(biāo)識; 接收模塊,用于接收所述服務(wù)器發(fā)送的第一操作響應(yīng),所述第一操作響應(yīng)中包含所述操作界面的標(biāo)識;解析模塊,用于從所述第一操作響應(yīng)中解析出所述操作界面的標(biāo)識。
22.根據(jù)權(quán)利要求21所述的客戶端,其特征在于,所述發(fā)送模塊還用于: 通過操作界面向所述服務(wù)器發(fā)送第二操作請求,所述第二操作請求需要對所述操作界面進行更新處理; 所述接收模塊還用于接收所述服務(wù)器發(fā)送的第二操作響應(yīng),所述第二操作響應(yīng)中攜帶所述窗口界面的標(biāo)識 。
全文摘要
本發(fā)明實施例提供一種頁面數(shù)據(jù)更新處理方法、客戶端及服務(wù)器,該方法包括接收來自客戶端上的操作界面發(fā)送的第一操作請求,根據(jù)第一頁面更新信息,對緩存空間中與操作界面的標(biāo)識對應(yīng)的頁面進行更新處理,由于每個操作界面有唯一的、指示該操作界面的標(biāo)識,使得客戶端在對維護對象進行分頁分步的操作過程中,將每一個步驟中產(chǎn)生的中間信息通過以操作界面的標(biāo)識為標(biāo)識緩存在共享的緩存空間,緩存空間中各個操作界面的數(shù)據(jù)相互獨立,即使客戶端通過不同操作界面對同一維護對象進行操作,也不會發(fā)生數(shù)據(jù)覆蓋的問題。
文檔編號G06F17/30GK103198142SQ20131013433
公開日2013年7月10日 申請日期2013年4月17日 優(yōu)先權(quán)日2013年4月17日
發(fā)明者陳永龍 申請人:華為技術(shù)有限公司