两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

頁面數(shù)據(jù)傳遞方法、系統(tǒng)及服務器的制作方法

文檔序號:7650517閱讀:203來源:國知局
專利名稱:頁面數(shù)據(jù)傳遞方法、系統(tǒng)及服務器的制作方法
技術領域
本發(fā)明涉及網(wǎng)絡通訊技術,具體涉及頁面數(shù)據(jù)傳遞方法、系統(tǒng)及服務器。
背景技術
在瀏覽器/服務器(B/S,Browser/Server)模式應用程序的開發(fā)中,隨著業(yè)務系統(tǒng)越來越復雜,需要由多個頁面組合完成一個業(yè)務,頁面之間的數(shù)據(jù)傳遞成為開發(fā)的技術瓶頸,目前,B/S模式下的頁面數(shù)據(jù)傳遞主要有三種方式。
第一種方式,采用暫存文本文件(Cookie)方式將頁面數(shù)據(jù)保存于客戶端。例如,將頁面1的數(shù)據(jù)存儲于瀏覽器所在的客戶端內(nèi)的Cookie中,頁面2再從Cookie中獲取保存的頁面1的數(shù)據(jù)。該方式將頁面數(shù)據(jù)存儲于瀏覽器的Cookie內(nèi),作為各個頁面的共享數(shù)據(jù)。
該頁面數(shù)據(jù)傳遞方式存在以下缺點將頁面數(shù)據(jù)存儲于瀏覽器所在的客戶端上的Cookie中,將存在存放的數(shù)據(jù)被更改等系統(tǒng)安全漏洞問題;當瀏覽器設置的安全級別為禁止存儲Cookie時,將導致頁面數(shù)據(jù)傳遞失敗,使業(yè)務功能失效。
第二種方式,在后一頁面中定義與前一頁面對應的隱藏域來保存前一頁面的數(shù)據(jù)。例如,頁面A有4個輸入框,當頁面A的數(shù)據(jù)傳遞至頁面B,頁面B的數(shù)據(jù)再轉遞至頁面C時,需要在頁面B中定義與頁面A對應的4個隱藏域來保存頁面A的數(shù)據(jù),以保證頁面A的數(shù)據(jù)在經(jīng)頁面B傳遞至頁面C的過程中不丟失。
該頁面數(shù)據(jù)傳遞方式存在以下缺點頁面之間的耦合度太高,使頁面數(shù)據(jù)的重用性差,在頁面數(shù)據(jù)重用時,將導致因隱藏域名稱的定義沖突而出錯。如,上述的例子中頁面B和頁面A耦合度很高,這就限制了頁面B的數(shù)據(jù)的重用性,若有另外一個業(yè)務是從頁面D經(jīng)頁面B傳送至頁面C,此時頁面B中定義的與頁面A對應的4個隱藏域將無法使用,只能在頁面B中再次定義與頁面D對應的隱藏域。
第三種方式,將頁面數(shù)據(jù)存儲于服務器端的會話(Session)中。例如,若需要將某一頁面的數(shù)據(jù)傳遞至另一頁面,則將某一頁面的數(shù)據(jù)存儲于服務器端的Session中,另一頁面直接從服務器端的Session獲取存儲的某一頁面的數(shù)據(jù)。
該頁面數(shù)據(jù)傳遞方式存在以下缺點在服務器端的Session中存儲大量的頁面數(shù)據(jù),將大大消耗服務器的內(nèi)存,并且,將導致因內(nèi)存不及時釋放而使系統(tǒng)宕機。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種頁面數(shù)據(jù)傳遞方法,該方法不僅能夠提高存放的頁面數(shù)據(jù)的安全性,能夠降低頁面之間的耦合度,而且能夠提高數(shù)據(jù)安全性。
本發(fā)明實施例提供一種頁面數(shù)據(jù)傳遞的系統(tǒng),該系統(tǒng)不僅能夠提高存放的頁面數(shù)據(jù)的安全性,能夠降低頁面之間的耦合度,而且能夠提高數(shù)據(jù)安全性。
本發(fā)明實施例提供一種頁面數(shù)據(jù)傳遞的服務器,該服務器不僅能夠提高存放的頁面數(shù)據(jù)的安全性,能夠降低頁面之間的耦合度,而且能夠提高數(shù)據(jù)安全性。
本發(fā)明實施例的技術方案是這樣實現(xiàn)的一種頁面數(shù)據(jù)傳遞方法,該方法包括接收瀏覽器傳送的處理頁面的數(shù)據(jù);根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù);將所述展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù);向瀏覽器傳送所述展現(xiàn)頁面的數(shù)據(jù)。
一種頁面數(shù)據(jù)傳遞的系統(tǒng),該系統(tǒng)包括瀏覽器和服務器;瀏覽器,將處理頁面的數(shù)據(jù)傳送給服務器,接收由服務器傳送的展現(xiàn)頁面的數(shù)據(jù);服務器,根據(jù)當前處理頁面的共享信息和當前處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù),將所述展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù)。
一種頁面數(shù)據(jù)傳遞的服務器,該服務器包括業(yè)務處理模塊、共享數(shù)據(jù)存儲模塊和頁面展現(xiàn)模塊;所述業(yè)務處理模塊,用于選取與處理頁面的數(shù)據(jù)中的服務名對應的業(yè)務進行業(yè)務處理,得到處理頁面的共享信息;所述共享數(shù)據(jù)存儲模塊,存儲根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化得到的展現(xiàn)頁面的持久化數(shù)據(jù);所述頁面展現(xiàn)模塊,將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于調取的展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù)。
從上述方案可以看出,本發(fā)明實施例通過在頁面中保存持久化數(shù)據(jù)的形式傳遞頁面數(shù)據(jù),降低了頁面之間的耦合度,頁面數(shù)據(jù)無需保存在客戶端,提高了數(shù)據(jù)的安全性,頁面數(shù)據(jù)也無需保存在服務端的Session中,減少了服務器的內(nèi)存壓力。


圖1為本發(fā)明實施例頁面數(shù)據(jù)傳遞的系統(tǒng)的結構示意圖。
圖2為本發(fā)明實施例頁面數(shù)據(jù)傳遞的方法的流程圖。
圖3為本發(fā)明實施例的服務器進行頁面數(shù)據(jù)傳遞的方法的流程圖。
圖4為運用圖1所示的系統(tǒng)進行頁面數(shù)據(jù)傳遞的一個具體實施例的流程圖。
具體實施例方式
請參見圖1,本發(fā)明實施例頁面數(shù)據(jù)傳遞的系統(tǒng)的結構示意圖,該系統(tǒng)包括瀏覽器110和服務器120。
瀏覽器110,將處理頁面的數(shù)據(jù)傳送給服務器120,接收由服務器120傳送的展現(xiàn)頁面的數(shù)據(jù)。
在B/S模式下,瀏覽器可接收服務器傳送的頁面數(shù)據(jù),也可向服務器傳送頁面數(shù)據(jù)。
本實施例里,將由瀏覽器110傳送給服務器120的頁面稱為處理頁面,將服務器120傳送給瀏覽器110的頁面稱為展現(xiàn)頁面。服務器120對當前處理頁面的數(shù)據(jù)進行處理后,將下一展現(xiàn)頁面的數(shù)據(jù)傳送給瀏覽器110。
處理頁面的數(shù)據(jù)包括服務名、持久化數(shù)據(jù)和頁面輸入信息。其中,服務名對應著服務器里的某項具體服務。持久化數(shù)據(jù)為以持久化形式保存的業(yè)務共享數(shù)據(jù),業(yè)務共享數(shù)據(jù)為服務器對接收到的處理頁面的數(shù)據(jù)進行處理時將用到的數(shù)據(jù),共享數(shù)據(jù)是上一展現(xiàn)頁面?zhèn)鬟f給當前展現(xiàn)頁面的數(shù)據(jù);持久化數(shù)據(jù)在頁面中以隱藏的形式保存,是用戶看不到的。頁面輸入信息為用戶向展現(xiàn)頁面的輸入框中輸入的信息,如,向輸入姓名的輸入框內(nèi)輸入的“張三”。
服務器120,根據(jù)當前處理頁面的共享信息和當前處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù),將所述展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù)。
服務器120包括業(yè)務處理模塊121、共享數(shù)據(jù)存儲模塊122和頁面展現(xiàn)模塊123。
業(yè)務處理模塊121,用于選取與處理頁面的數(shù)據(jù)中的服務名對應的業(yè)務進行業(yè)務處理,得到當前處理頁面的共享信息。
業(yè)務處理模塊121可以進一步包括將由瀏覽器110傳送的當前處理頁面的數(shù)據(jù)傳送給共享數(shù)據(jù)存儲模塊122;將當前處理頁面的共享信息傳送給共享數(shù)據(jù)存儲模塊的數(shù)據(jù)容器對象,接收由共享數(shù)據(jù)存儲模塊122傳送的展現(xiàn)頁面的持久化數(shù)據(jù);將所述展現(xiàn)頁面的持久化數(shù)據(jù)傳送給頁面展現(xiàn)模塊123;從處理頁面的數(shù)據(jù),以及共享數(shù)據(jù)存儲模塊存儲的數(shù)據(jù)容器對象中選取頁面展現(xiàn)數(shù)據(jù),將頁面展現(xiàn)數(shù)據(jù)傳送給頁面展現(xiàn)模塊;將頁面展現(xiàn)模塊123傳送的展現(xiàn)頁面的數(shù)據(jù)傳送給瀏覽器110。
共享數(shù)據(jù)存儲模塊122,存儲根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化得到的展現(xiàn)頁面的持久化數(shù)據(jù)。
共享數(shù)據(jù)存儲模塊122具體包括接收由業(yè)務處理模塊121傳送的處理頁面的數(shù)據(jù),將處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化為數(shù)據(jù)容器對象并保存;將業(yè)務處理模塊121需要的數(shù)據(jù)容器對象傳送給業(yè)務處理模塊121;接收業(yè)務處理模塊121傳送的共享信息,將共享信息存儲于數(shù)據(jù)容器對象,得到更新后的數(shù)據(jù)容器對象,將更新后的數(shù)據(jù)容器對象轉化為一下展現(xiàn)頁面的持久化數(shù)據(jù),將展現(xiàn)頁面的持久化數(shù)據(jù)傳送給業(yè)務處理模塊121。
所述業(yè)務處理模塊121需要的數(shù)據(jù)容器對象為業(yè)務處理模塊需要從共享數(shù)據(jù)存儲模塊122的數(shù)據(jù)容器對象中調用的下一展現(xiàn)頁面的展現(xiàn)數(shù)據(jù)。所述由持久化數(shù)據(jù)轉化得到的數(shù)據(jù)容器對象包含了當前處理頁面之前的所有處理頁面?zhèn)鬟f的共享信息。
共享數(shù)據(jù)存儲模塊122可以進一步包括清空存儲的更新后的數(shù)據(jù)容器對象。
頁面展現(xiàn)模塊123,將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于調取的展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù)。
頁面展現(xiàn)模塊123具體為接收由業(yè)務處理模塊121傳送的頁面展現(xiàn)數(shù)據(jù)和展現(xiàn)頁面的持久化數(shù)據(jù);將頁面展現(xiàn)數(shù)據(jù)展現(xiàn)于展現(xiàn)頁面中,將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中,將包含頁面展現(xiàn)數(shù)據(jù)和展現(xiàn)頁面的持久化數(shù)據(jù)的展現(xiàn)頁面的數(shù)據(jù)傳送給業(yè)務處理模塊121。所述展現(xiàn)頁面內(nèi)包括存儲組件。
存儲組件,用于存儲業(yè)務處理模塊121傳送的展現(xiàn)頁面的持久化數(shù)據(jù)。所述展現(xiàn)頁面的持久化數(shù)據(jù)以隱藏形式存儲,不會在頁面中展現(xiàn)出來。
參見圖2,為本發(fā)明實施例頁面數(shù)據(jù)傳遞的方法的流程圖,該方法包括以下步驟步驟201,接收瀏覽器傳送的處理頁面的數(shù)據(jù)。
處理頁面的數(shù)據(jù)包括服務名、持久化數(shù)據(jù)和頁面輸入信息。其中,服務名對應著服務器里的某項具體服務。持久化數(shù)據(jù)為以持久化形式保存的業(yè)務共享數(shù)據(jù),業(yè)務共享數(shù)據(jù)為服務器對接收到的處理頁面的數(shù)據(jù)進行處理時,將會用到的數(shù)據(jù),共享數(shù)據(jù)是上一展現(xiàn)頁面?zhèn)鬟f給當前展現(xiàn)頁面的數(shù)據(jù);持久化數(shù)據(jù)在頁面中以隱藏的形式保存,是用戶看不到的。頁面輸入信息為用戶向展現(xiàn)頁面的輸入框中輸入的信息,如,向輸入姓名的輸入框內(nèi)輸入的“張三”。
步驟202,根據(jù)當前處理頁面的共享信息和當前處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù),將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù)后,向瀏覽器傳送展現(xiàn)頁面的數(shù)據(jù)。
本步驟中,根據(jù)當前處理頁面的共享信息和當前處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù)的具體方法為服務器接收瀏覽器傳送的處理頁面的數(shù)據(jù),將處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化為數(shù)據(jù)容器對象后存儲于服務器中;服務器選取與處理頁面的數(shù)據(jù)中的服務名對應的業(yè)務進行業(yè)務處理后,得到處理頁面的共享信息;服務器將所述共享信息傳送給數(shù)據(jù)容器對象,得到更新后的數(shù)據(jù)容器對象,將更新后的數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù),得到下一展現(xiàn)頁面的持久化數(shù)據(jù);然后,可以清除服務器內(nèi)存儲的更新后的數(shù)據(jù)容器對象。
所述共享信息即其他頁面將用到的信息。
本步驟中,將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中的方法具體為將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于頁面的存儲組件中。
本步驟中,得到展現(xiàn)頁面的持久化數(shù)據(jù)之前,可以進一步包括服務器從處理頁面的數(shù)據(jù)和更新后的數(shù)據(jù)容器對象中選取頁面展現(xiàn)數(shù)據(jù),將頁面展現(xiàn)數(shù)據(jù)展現(xiàn)在展現(xiàn)頁面中。
參見圖3,為本發(fā)明實施例的服務器進行頁面數(shù)據(jù)傳遞的方法的流程圖,服務器包括業(yè)務處理模塊、共享數(shù)據(jù)存儲模塊和頁面展現(xiàn)模塊,所述方法包括以下步驟步驟301,業(yè)務處理模塊接收由瀏覽器傳送的處理頁面的數(shù)據(jù),將處理頁面的數(shù)據(jù)傳送給共享數(shù)據(jù)存儲模塊,共享數(shù)據(jù)存儲模塊將處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化為數(shù)據(jù)容器對象并保存。
步驟302,業(yè)務處理模塊根據(jù)處理頁面的數(shù)據(jù)中的服務名選取與服務名對應的具體業(yè)務,進行具體的業(yè)務處理后,從處理頁面的數(shù)據(jù)中的頁面輸入信息中選取下一展現(xiàn)頁面需要展現(xiàn)的數(shù)據(jù),從共享數(shù)據(jù)存儲模塊存儲的數(shù)據(jù)容器對象中選取下一展現(xiàn)頁面需要展現(xiàn)的數(shù)據(jù)。這里,將選取的下一展現(xiàn)頁面需要展現(xiàn)的所有數(shù)據(jù)稱為頁面展現(xiàn)數(shù)據(jù)。
本步驟中,所述進行的業(yè)務處理為與處理頁面的數(shù)據(jù)中的服務名對應的某項業(yè)務具體的處理,例如,若在注冊郵箱業(yè)務中,假設頁面輸入信息中包括用戶名,則所述的具體業(yè)務包括判斷用戶名是否存在的業(yè)務。
步驟303,業(yè)務處理模塊將頁面輸入信息中的共享信息傳送給共享數(shù)據(jù)存儲模塊的數(shù)據(jù)容器對象。
步驟304,共享數(shù)據(jù)存儲模塊接收業(yè)務處理模塊傳送的共享信息,將共享信息存儲于數(shù)據(jù)容器對象,得到更新后的數(shù)據(jù)容器對象,將更新后的數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù),得到一下展現(xiàn)頁面的持久化數(shù)據(jù),將下一頁面的持久化數(shù)據(jù)傳送給業(yè)務處理模塊。
本步驟可進一步包括,清空存儲的更新后的數(shù)據(jù)容器對象。
步驟302~304的順序可以為先執(zhí)行步驟303和304,再執(zhí)行步驟302,也可以是同時執(zhí)行步驟302和步驟303。
步驟305,業(yè)務處理模塊接收由共享數(shù)據(jù)存儲模塊傳送的下一展現(xiàn)頁面的持久化數(shù)據(jù);將頁面展現(xiàn)數(shù)據(jù)和由共享數(shù)據(jù)存儲模塊傳送的展現(xiàn)頁面的持久化數(shù)據(jù)傳送給頁面展現(xiàn)模塊,向頁面展現(xiàn)模塊發(fā)送調取下一展現(xiàn)頁面的指令。
步驟306,頁面展現(xiàn)模塊接收由業(yè)務處理模塊傳送的頁面展現(xiàn)數(shù)據(jù)、下一展現(xiàn)頁面的持久化數(shù)據(jù)和調取下一展現(xiàn)頁面的指令;調取下一展現(xiàn)頁面,將頁面展現(xiàn)數(shù)據(jù)展現(xiàn)于所述調取的展現(xiàn)頁面中,將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于所述調取的展現(xiàn)頁面中,然后將包含頁面展現(xiàn)數(shù)據(jù)和展現(xiàn)頁面的持久化數(shù)據(jù)的展現(xiàn)頁面的數(shù)據(jù)傳送給業(yè)務處理模塊。
本步驟中,持久化數(shù)據(jù)存儲于所述調取的展現(xiàn)頁面內(nèi)的存儲組件中。
步驟307,業(yè)務處理模塊將頁面展現(xiàn)模塊傳送的展現(xiàn)頁面的數(shù)據(jù)傳送給瀏覽器。
參見圖4,為運用圖1所示的系統(tǒng)進行頁面數(shù)據(jù)傳遞的一個具體實施例的流程,本實施例以注冊郵箱為例,該方法包括以下步驟步驟401,用戶在瀏覽器IE的空白頁面中輸入注冊郵箱鏈接,服務器根據(jù)鏈接向瀏覽器傳送頁面A。
本實施例假設假設注冊郵箱業(yè)務包括四個頁面,分別為頁面A、頁面B、頁面C、頁面D。頁面A需要用戶輸入的信息為用戶名和密碼,即頁面輸入信息;頁面B需要用戶輸入的信息為愛好,即頁面輸入信息;頁面C為匯總頁面,顯示用戶在頁面A和頁面B輸入的用戶名、愛好;頁面D顯示用戶名以及注冊成功。
步驟402,用戶在頁面A中輸入用戶名和密碼后,點擊“下一步”,瀏覽器將頁面A的處理頁面的數(shù)據(jù)傳送給服務器。
頁面A的處理頁面的數(shù)據(jù)包括服務名、頁面輸入信息和持久化數(shù)據(jù)。其中,服務名對應著服務器里的某項具體業(yè)務,這里,服務名與服務器中的郵箱注冊業(yè)務相對應;頁面輸入信息為輸入的用戶名和密碼的信息;頁面A的存儲組件中存儲有持久化數(shù)據(jù)。
步驟403,服務器對接收到的頁面A的處理頁面的數(shù)據(jù)進行處理后,將頁面B傳送給瀏覽器,服務器的具體處理過程包括以下步驟步驟4031,業(yè)務處理模塊將頁面A的處理頁面的數(shù)據(jù)傳送給共享數(shù)據(jù)存儲模塊,共享數(shù)據(jù)存儲模塊將頁面A的處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化為數(shù)據(jù)容器對象并保存,此時因為頁面A為注冊郵箱業(yè)務的第一個頁面,所以,由持久化數(shù)據(jù)轉化得到的數(shù)據(jù)容器對象為空。
步驟4032,業(yè)務處理模塊根據(jù)服務名,選取郵箱注冊業(yè)務,對由共享數(shù)據(jù)存儲模塊傳送的頁面A的處理頁面的數(shù)據(jù)中的頁面輸入信息進行業(yè)務處理,即對用戶名和密碼進行業(yè)務處理,如,判斷用戶名是否存在的業(yè)務,從頁面輸入信息和共享數(shù)據(jù)存儲模塊保存的數(shù)據(jù)容器對象中選取頁面B需要的展現(xiàn)數(shù)據(jù)的業(yè)務,等等,本具體實施例中,頁面B沒有需要展現(xiàn)的數(shù)據(jù);業(yè)務處理模塊將頁面輸入信息中的共享信息傳送給共享數(shù)據(jù)存儲模塊的數(shù)據(jù)容器對象,共享數(shù)據(jù)存儲模塊更新數(shù)據(jù)容器對象,共享信息即其他頁面可能用到的信息,本實施例中,用戶名和密碼都是其他頁面可能用到的信息,所以,業(yè)務處理模塊將用戶名和密碼的頁面輸入信息傳送給共享數(shù)據(jù)處理模塊的數(shù)據(jù)容器對象;向共享數(shù)據(jù)存儲處模塊發(fā)出將更新后的數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù)的指令,這里,更新后的數(shù)據(jù)容器對象包括用戶名和密碼。
步驟4033,共享數(shù)據(jù)存儲模塊接收到轉化為持久化數(shù)據(jù)的指令后,將更新后的數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù),得到頁面B的持久化數(shù)據(jù),將頁面B的持久化數(shù)據(jù)傳送給業(yè)務處理模塊,并清除共享數(shù)據(jù)存儲模塊內(nèi)存儲的更新后的數(shù)據(jù)容器對象。
步驟4034,業(yè)務處理模塊將頁面B的持久化數(shù)據(jù)傳送給頁面展現(xiàn)模塊,并向頁面展現(xiàn)模塊傳送調取頁面B的指令。
步驟4035,頁面展現(xiàn)模塊調取頁面B,將接收到的頁面B的持久化數(shù)據(jù)存儲于頁面B的存儲組件中,然后,頁面展現(xiàn)模塊將頁面B的數(shù)據(jù)傳送給業(yè)務處理模塊。
步驟4036,業(yè)務處理模塊將頁面B的數(shù)據(jù)傳送給瀏覽器。
步驟404,用戶在頁面B中輸入愛好后,點擊“下一步”,瀏覽器將頁面B的處理頁面的數(shù)據(jù)傳送給服務器。
頁面B的處理頁面的數(shù)據(jù)包括服務名、頁面輸入信息和持久化數(shù)據(jù)。其中,服務名對應著服務器里的某項具體業(yè)務,這里,服務名與服務器中的郵箱注冊業(yè)務相對應;頁面輸入信息為輸入的用戶名和密碼的信息;頁面B的持久化數(shù)據(jù)存儲于頁面B的存儲組件中。
步驟405,服務器對接收的頁面B的處理頁面的數(shù)據(jù)進行處理后,將頁面C傳送給瀏覽器,服務器的具體處理過程包括以下步驟步驟4051,業(yè)務處理模塊將頁面B的處理頁面的數(shù)據(jù)傳送給共享數(shù)據(jù)存儲模塊,共享數(shù)據(jù)存儲模塊將頁面B的處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化為數(shù)據(jù)容器對象并保存,此時的數(shù)據(jù)容器對象包括用戶名和密碼。
步驟4052,業(yè)務處理模塊根據(jù)服務名,選取郵箱注冊業(yè)務,對由共享數(shù)據(jù)存儲模塊傳送的頁面B的處理頁面的數(shù)據(jù)中的頁面輸入信息進行業(yè)務處理,即對愛好進行業(yè)務處理,如,判斷愛好是否合法的業(yè)務,從頁面輸入信息和共享數(shù)據(jù)存儲模塊保存的數(shù)據(jù)容器對象中選取頁面C需要的展現(xiàn)數(shù)據(jù)的業(yè)務,等等,這里頁面C需要的展現(xiàn)數(shù)據(jù)為用戶名、愛好,其中用戶名是業(yè)務處理模塊從共享數(shù)據(jù)存儲模塊的數(shù)據(jù)容器調取出來的;業(yè)務處理模塊將頁面B的頁面輸入信息中的共享信息傳送給共享數(shù)據(jù)存儲模塊的數(shù)據(jù)容器對象,共享數(shù)據(jù)存儲模塊更新數(shù)據(jù)容器對象,共享信息即其他頁面可能用到的信息,本實施例中,頁面B的頁面輸入信息,即愛好,是其他頁面可能用到的信息,所以,業(yè)務處理模塊將愛好的頁面輸入信息傳送給共享數(shù)據(jù)存儲模塊存儲的數(shù)據(jù)容器對象;向共享數(shù)據(jù)存儲處模塊發(fā)出將更新后的數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù)的指令,這里,更新后的數(shù)據(jù)容器對象包括用戶名、密碼、愛好。
步驟4053,共享數(shù)據(jù)存儲模塊接收到轉化為持久化數(shù)據(jù)的指令后,將更新后的數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù),得到頁面C的持久化數(shù)據(jù),將頁面C的持久化數(shù)據(jù)和頁面C需要的展現(xiàn)數(shù)據(jù)送給業(yè)務處理模塊,并清除共享數(shù)據(jù)存儲模塊內(nèi)存儲的更新后的數(shù)據(jù)容器對象。這里頁面C需要的展現(xiàn)數(shù)據(jù)為用戶名、愛好。
步驟4054,業(yè)務處理模塊將頁面C的持久化數(shù)據(jù)和頁面C需要的展現(xiàn)數(shù)據(jù)傳送給頁面展現(xiàn)模塊,并向頁面展現(xiàn)模塊傳送調取頁面C的指令。
步驟4055,頁面展現(xiàn)模塊調取頁面C,將接收到的頁面C需要的展現(xiàn)數(shù)據(jù)展現(xiàn)于頁面C中,將接收到的頁面C的持久化數(shù)據(jù)存儲于頁面C的存儲組件中,然后,頁面展現(xiàn)模塊將頁面C的數(shù)據(jù)傳送給業(yè)務處理模塊。
步驟4056,業(yè)務處理模塊將頁面C的數(shù)據(jù)傳送給瀏覽器。
步驟406,用戶確認頁面C展現(xiàn)的信息正確后,點擊“注冊”,瀏覽器將頁面C的處理頁面的數(shù)據(jù)傳送給服務器。這里頁面展現(xiàn)的信息為用戶輸入的用戶名、愛好,如張三、游泳和賽車。
頁面C的處理頁面的數(shù)據(jù)包括服務名、頁面輸入信息和持久化數(shù)據(jù)。
步驟407,服務器對接收的頁面C的處理頁面的數(shù)據(jù)進行處理后,將頁面D傳送給瀏覽器,服務器的具體處理過程包括以下步驟步驟4071,業(yè)務處理模塊將頁面C的處理頁面的數(shù)據(jù)傳送給共享數(shù)據(jù)存儲模塊,共享數(shù)據(jù)存儲模塊將頁面C的處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化為數(shù)據(jù)容器對象并保存,此時的數(shù)據(jù)容器對象包括用戶名、密碼、愛好。
步驟4072,業(yè)務處理模塊根據(jù)服務名,選取郵箱注冊業(yè)務,進行業(yè)務處理,例如,從共享數(shù)據(jù)存儲模塊保存的數(shù)據(jù)容器對象中從選取用戶名、密碼、愛好后創(chuàng)建郵箱的業(yè)務,從共享數(shù)據(jù)存儲模塊存儲的數(shù)據(jù)容器對象中選取頁面D需要的展現(xiàn)數(shù)據(jù)的業(yè)務,等等,這里頁面D需要的展現(xiàn)數(shù)據(jù)為用戶名;因為頁面D為注冊郵箱業(yè)務的最后一個頁面,所以業(yè)務處理模塊不用向共享數(shù)據(jù)存儲模塊的數(shù)據(jù)容器對象傳送共享信息,共享數(shù)據(jù)存儲處模塊也不用將數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù)后傳送給業(yè)務處理模塊。
步驟4073,共享數(shù)據(jù)存儲模塊清除存儲的數(shù)據(jù)容器對象。
步驟4074,業(yè)務處理模塊將頁面D需要的展現(xiàn)數(shù)據(jù)傳送給頁面展現(xiàn)模塊,并向頁面展現(xiàn)模塊傳送調取頁面D的指令。這里頁面D需要的展現(xiàn)數(shù)據(jù)為用戶名。
步驟4075,頁面展現(xiàn)模塊調取頁面D,將接收到的頁面D需要的展現(xiàn)數(shù)據(jù)展現(xiàn)于頁面D中,然后,將頁面D的數(shù)據(jù)傳送給業(yè)務處理模塊。
步驟4076,業(yè)務處理模塊將頁面D的數(shù)據(jù)傳送給瀏覽器。
步驟408,瀏覽器顯示頁面D,頁面D展現(xiàn)注冊成功的信息,例如,“張三注冊郵箱成功!”。
本發(fā)明實施例的頁面數(shù)據(jù)傳遞方案在頁面內(nèi)設置存儲組件,存儲組件內(nèi)存儲了持久化數(shù)據(jù),持久化數(shù)據(jù)可以轉化為數(shù)據(jù)容器對象存儲于服務器的共享數(shù)據(jù)存儲模塊中,轉化得到的數(shù)據(jù)容器對象為其他頁面可能用到的數(shù)據(jù);業(yè)務處理模塊進行業(yè)務處理后,將當前處理頁面中的共享信息輸入數(shù)據(jù)容器對象,得到更新后的數(shù)據(jù)容器對象,將更新后的數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù)保存于頁面的存儲組件中,然后清除共享數(shù)據(jù)存儲模塊內(nèi)存儲的更新后的數(shù)據(jù)容器對象。這樣,不會出現(xiàn)有技術第一種方式中將其他頁面需要用到的數(shù)據(jù)保存在客戶端的Cookie內(nèi),因Cookie禁用而導致業(yè)務失效的問題;不用像現(xiàn)有技術第二種方式那樣需要在各個頁面定義與上一頁面對應的隱藏域來傳遞上一頁面的數(shù)據(jù);也不會像現(xiàn)有技術第三種方式那樣將其他頁面需要用到的數(shù)據(jù)存儲于服務器內(nèi)而占用服務器的大量內(nèi)存。
以上所述的具體實施例,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種頁面數(shù)據(jù)傳遞方法,包括步驟接收瀏覽器傳送的處理頁面的數(shù)據(jù);根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù);將所述展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù);及向瀏覽器傳送所述展現(xiàn)頁面的數(shù)據(jù)。
2.如權利要求1所述的頁面數(shù)據(jù)傳遞方法,其特征在于,所述根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù)的方法為將瀏覽器傳送的處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化為數(shù)據(jù)容器對象;存儲所述數(shù)據(jù)容器對象;選取與處理頁面的數(shù)據(jù)中的服務名對應的業(yè)務進行業(yè)務處理后,得到處理頁面的共享信息;將所述共享信息傳送給數(shù)據(jù)容器對象,得到更新后的數(shù)據(jù)容器對象;將所述更新后的數(shù)據(jù)容器對象轉化為持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù)。
3.如權利要求2所述的頁面數(shù)據(jù)傳遞方法,其特征在于,所述處理頁面的數(shù)據(jù)包括服務名、持久化數(shù)據(jù)和頁面輸入信息。
4.如權利要求2或3中任一項所述的頁面數(shù)據(jù)傳遞方法,其特征在于,所述得到展現(xiàn)頁面的持久化數(shù)據(jù)之前,該方法進一步包括從處理頁面的數(shù)據(jù)和更新后的數(shù)據(jù)容器對象中選取頁面展現(xiàn)數(shù)據(jù);所述得到展現(xiàn)頁面的數(shù)據(jù)之前,該方法進一步包括將頁面展現(xiàn)數(shù)據(jù)展現(xiàn)在展現(xiàn)頁面中。
5.如權利要求1所述的頁面數(shù)據(jù)傳遞方法,其特征在于,所述將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面具體為將持久化數(shù)據(jù)存儲于展現(xiàn)頁面的存儲組件中。
6.一種頁面數(shù)據(jù)傳遞的系統(tǒng),其特征在于,該系統(tǒng)包括瀏覽器和服務器;所述瀏覽器,用于將處理頁面的數(shù)據(jù)傳送給服務器,接收由服務器傳送的展現(xiàn)頁面的數(shù)據(jù);所述服務器,用于根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù),將所述展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù)。
7.如權利要求6所述的頁面數(shù)據(jù)傳的系統(tǒng),其特征在于,所述服務器包括業(yè)務處理模塊、共享數(shù)據(jù)存儲模塊和頁面展現(xiàn)模塊;所述業(yè)務處理模塊,用于選取與處理頁面的數(shù)據(jù)中的服務名對應的業(yè)務進行業(yè)務處理,得到處理頁面的共享信息;所述共享數(shù)據(jù)存儲模塊,存儲根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化得到的展現(xiàn)頁面的持久化數(shù)據(jù);所述頁面展現(xiàn)模塊,將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于調取的展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù)。
8.如權利要求7所述的頁面數(shù)據(jù)傳遞的系統(tǒng),其特征在于,所述頁面展現(xiàn)模塊調取的展現(xiàn)頁面包括存儲組件,所述存儲組件用于存儲展現(xiàn)頁面的持久化數(shù)據(jù)。
9.一種頁面數(shù)據(jù)傳遞的服務器,其特征在于,該服務器包括業(yè)務處理模塊、共享數(shù)據(jù)存儲模塊和頁面展現(xiàn)模塊;所述業(yè)務處理模塊,用于選取與處理頁面的數(shù)據(jù)中的服務名對應的業(yè)務進行業(yè)務處理,得到處理頁面的共享信息;所述共享數(shù)據(jù)存儲模塊,存儲根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù)轉化得到的展現(xiàn)頁面的持久化數(shù)據(jù);所述頁面展現(xiàn)模塊,將展現(xiàn)頁面的持久化數(shù)據(jù)存儲于調取的展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù)。
10.如權利要求9所述的頁面數(shù)據(jù)傳遞的服務器,其特征在于,所述頁面展現(xiàn)模塊調取的展現(xiàn)頁面包括存儲組件,用于存儲展現(xiàn)頁面的持久化數(shù)據(jù)。
全文摘要
本發(fā)明實施例公開了一種頁面數(shù)據(jù)傳遞的方法,該方法包括接收瀏覽器傳送的處理頁面的數(shù)據(jù);根據(jù)處理頁面的共享信息和處理頁面的數(shù)據(jù)中的持久化數(shù)據(jù),得到展現(xiàn)頁面的持久化數(shù)據(jù);將所述展現(xiàn)頁面的持久化數(shù)據(jù)存儲于展現(xiàn)頁面中,得到展現(xiàn)頁面的數(shù)據(jù);向瀏覽器傳送所述展現(xiàn)頁面的數(shù)據(jù)。本發(fā)明實施例還公開了一種頁面數(shù)據(jù)傳遞的系統(tǒng)和服務器。本發(fā)明實施例的技術方案降低了頁面之間的耦合度,提高了頁面數(shù)據(jù)傳遞的安全性,減少了服務器的內(nèi)存壓力。
文檔編號H04L12/56GK101039332SQ200710088209
公開日2007年9月19日 申請日期2007年3月15日 優(yōu)先權日2007年3月15日
發(fā)明者黃各民 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
聂荣县| 乐陵市| 承德县| 清流县| 玛曲县| 绥德县| 东光县| 石渠县| 文昌市| 忻城县| 土默特左旗| 沙河市| 北流市| 靖宇县| 三穗县| 平湖市| 甘德县| 尤溪县| 高唐县| 将乐县| 德安县| 许昌市| 大邑县| 辽阳市| 德兴市| 永寿县| 东阳市| 名山县| 布尔津县| 平定县| 福建省| 察隅县| 华池县| 天长市| 象山县| 绥阳县| 嘉善县| 凉城县| 安平县| 无为县| 华容县|