專利名稱:一種web頁面的數據處理裝置及處理方法
技術領域:
本發(fā)明涉及互聯網技術領域,尤其涉及一種WEB頁面的數據處理裝置及處 理方法。
背景技術:
基于HTML頁面的WEB應用程序近十年來大行其道是由于這種方式構建 的應用系統(tǒng)部署成本低、結構簡單,且HTML易于學習和使用。因此,很多用 戶和開發(fā)人員都樂于放棄由桌面應用程序帶來的良好用戶界面,而釆用WEB應 用程序實現數據的訪問。
然而,隨著近年來互聯網技術和IT技術的迅猛發(fā)展,WEB頁面所采用的傳 統(tǒng)同步的"刷新-等待"交互響應模式已經無法完全滿足用戶日益增長的個性 化需求,特別是一些復雜的應用可能要求多次提取網頁來完成一項事務處理, 在某些領域中,如醫(yī)藥、財務領域,這往往導致交互速度低得無法接受。
用戶希望在瀏覽器中也能得到桌面應用程序一樣的快速響應,無刷新等待 的體驗。
發(fā)明內容
鑒于上述的分析,本發(fā)明旨在提供一種WEB頁面的數據處理裝置及處理方 法,用以解決現有技術中的同步的"刷新-等待"交互響應模式無法滿足用戶 需求的問題。
本發(fā)明的目的主要是通過以下技術方案實現的 本發(fā)明提供了一種WEB頁面的數據處理裝置,所述裝置包括
模型標簽、實例標簽、綁定標簽和服務標簽,其中,
月良務標簽,用于接收用戶發(fā)來的WEB頁面的服務調用請求,根據該服務調 用請求中的服務標識取出該服務標識對應的服務請求參數,并向實例標簽請求 讀取該服務請求參數要求的對象實例;
實例標簽,用于聲明服務調用請求和服務返回時會使用到的對象實例,當 接收到服務標簽的讀取對象實例請求時,向綁定標簽請求更新對象實例的對象 屬性值;
綁定標簽,用于將實例標簽聲明的對象屬性與控件屬性進行綁定,當所述 綁定標簽接收到的更新對象屬性值請求后,根據對象屬性與控件屬性的綁定關 系更新綁定標簽中該對象實例的屬性值;
模型標簽,用于給實例標簽提供第一次創(chuàng)建對象實例用的數據模型。
進一步地,當WEB服務返回后通過事件觸發(fā)服務標簽的服務返回處理功能 時,所述服務標簽還用于將返回值反序列化為用戶聲明的對象實例,并更新實 例標簽中的該對象屬性值;
對象屬性值被服務標簽更新后,所述實例標簽還用于將向綁定標簽請求更 新控件屬性值;
綁定標簽接收到更新控件屬性值請求后,還用于進行更新控件屬性值的操作。
進一步地,所述服務標簽還用于根據用戶的配置決定在指定位置顯示進度 條或取消進度條,以及根據用戶的配置決定是否進行頁面跳轉。
進一步地,在更新該實例對象的對象屬性值前,所述綁定標簽還用于根據 用戶配置的數據類型校驗規(guī)則,自動進行數據校驗及錯誤提示。
本發(fā)明還提供了 WEB頁面的數據處理方法,在WEB頁面中預設置有模型 標簽、實例標簽、綁定標簽和服務標簽,則所述方法包括
步驟A:服務標簽根據用戶發(fā)來的WEB頁面的服務調用請求,向實例標簽 請求讀取該服務請求參數要求的數據對象實例;
步驟B:實例標簽根據服務標簽的讀取對象請求,向綁定標簽請求更新該數 據對象實例的對象屬性值;
步驟C:綁定標簽根據接收到的更新對象屬性值請求,更新綁定標簽中該數 據對象實例的屬性值;
步驟D:實例標簽將更新后的數據對象實例返回給服務標簽,服務標簽根 據更新后的數據對象實例調用指定的WEB服務,服務請求結束。 進一步地,所述步驟A具體包括
用戶在WEB頁面的控件中輸入數據,并通過控件操作觸發(fā)WEB面的請求 服務事件,請求服務事件以服務標簽聲明的某個服務標識為參數調用服務;
服務標簽響應服務調用請求,從服務標簽中取出該服務標識對應的服務請 求參數,然后向實例標簽請求讀取該服務請求參數要求的各個對象。
其中,所述B還包括
當實例標簽根據服務標簽的讀取對象請求確定該對象實例是第一次使用, 則根據模型標簽的中數據模型的定義創(chuàng)建對象實例。 所述步驟C中,更新對象屬性值的步驟具體包括 綁定標簽依次讀取對象的屬性;
根據用戶定義的對象屬性與控件屬性的綁定關系,讀取綁定的控件屬性值, 并將控件屬性值賦值到對象屬性中。
在執(zhí)行所述步驟C前還包括
綁定標簽根據用戶配置的數據類型校驗規(guī)則,自動進行數據校驗及錯誤提示。
所述步驟D還包括
服務請求結束后,如果用戶配置了進度條,則在指定位置顯示進度條。 進一步地,所述方法還包括
步驟E: WEB服務返回后自動通過事件觸發(fā)服務標簽的服務返回處理功能, 服務標簽將返回值反序列化為用戶聲明的實例,更新實例標簽中的對象屬性值;
步驟F:對象屬性值被服務標簽更新后,實例標簽將向綁定標簽請求更新控 件屬性值;
步驟G:綁定標簽接收到更新控件屬性值請求,更新控件屬性值的操作。 進一步地,所述方法還包括
步驟H:如果用戶配置了進度條、則取消進度條顯示;如果用戶配置了頁 面跳轉的條件,則在滿足條件的情況下進行頁面跳轉操作。 本發(fā)明有益效果如下
通過自定義標簽可封裝各種復雜的功能和常用操作,用戶無需了解具體技 術細節(jié),只需要運用簡單的標簽,即可實現異步數據發(fā)送和接收、數據自動綁 定、WEB頁面局部自動刷新等常用且復雜的功能;本發(fā)明對WEB頁面設計人 員技術要求極低,非常簡便快捷,適合于大規(guī)模高效率的開發(fā)。
本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明 書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可 通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲
3曰付。
圖1為本發(fā)明實施例所述裝置的應用結構示意圖; 圖2為本發(fā)明實施例所述方法的流程示意圖。
具體實施例方式
本發(fā)明主要通過獨創(chuàng)的具有特定功能的HTML自定義標簽實現。自定義標 簽可封裝各種復雜的功能和常用操作,用戶無需了解具體技術細節(jié),只需要運 用簡單的標簽,即可實現異步數據發(fā)送和接收、數據自動綁定、WEB頁面局部 自動刷新等常用且復雜的功能。
下面結合附圖來具體描述本發(fā)明的優(yōu)先實施例,其中,附圖構成本申請一 部分,并與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。
首先結合附圖1對本發(fā)明實施例所述裝置進行詳細說明。
如圖1所示,圖1為本發(fā)明實施例所述裝置的結構示意圖,主要包括模 型標簽、實例標簽、綁定標簽和服務標簽,下面具體說明。
WEB頁面工作在瀏覽器端,服務器端可通過各種協(xié)議及數據格式提供WEB 服務,功能模塊主要工作在WEB頁面中。
WEB頁面主要以各種形式的控件(如文本框、按鈕、表格等)向用戶展現 數據,構成人機交互界面。同時,在WEB頁面中嵌入模型標簽、實例標簽、綁 定標簽、服務標簽,使用標簽提供的功能,簡便地實現無"刷新-等待"的數 據請求、數據接收和局部數據刷新等功能。
服務標簽,用戶使用服務標簽可以在WEB頁面聲明一個遠程的WEB服務,
包括聲明這個遠程WEB服務的標識,服務請求需要使用的參數(數據模型聲明 的對象實例、變量),服務的返回值,是否顯示進度條(同步或異步),以及 設置頁面跳轉條件。使用服務標簽可以大大降低調用遠程WEB服務的技術要 求,無需了解遠程通訊等具體實現細節(jié)。
當服務標簽接收用戶發(fā)來的WEB頁面的服務調用請求,根據該服務調用請 求中的服務標識取出該服務標識對應的服務請求參數,并向實例標簽請求讀取 該服務請求參數要求的對象實例;當WEB服務返回后通過事件觸發(fā)服務標簽的 服務返回處理功能時,服務標簽將返回值反序列化為用戶聲明的對象實例,并 更新實例標簽中的該對象屬性值,然后由實例標簽將向綁定標簽請求更新控件 屬性值,綁定標簽接收到更新控件屬性值請求后,進行更新控件屬性值的操作。
實例標簽,主要用于聲明服務請求和服務返回時會使用到的對象實例,同 一個數據模型可以聲明多個實例,可在相同或不同的服務中使用。服務請求或 返回的對象屬性值通過實例保存和更新;當接收到服務標簽的讀取對象實例請 求時,實例標簽向綁定標簽請求更新對象實例的對象屬性值;
綁定標簽,用戶可以使用綁定標簽將實例標簽聲明的對象屬性與控件屬性 進行綁定。通過建立對象屬性與控件屬性的綁定關系,可以實現控件屬性值到 對象屬性值,以及對象屬性值到控件屬性值的雙向同步;當所述綁定標簽接收 到的更新對象屬性值請求后,根據對象屬性與控件屬性的綁定關系更新綁定標 簽中的該對象實例的對象屬性值。
此外,綁定標簽還可以在進行控件屬性值到對象屬性值的同步前,根據用 戶配置的數據類型校驗規(guī)則,自動進行數據校驗及錯誤提示。用戶使用綁定標 簽可免除大量繁瑣的高重復性的數據賦值、控件值設置、以及數據校驗的編碼
操作。
模型標簽,用于給實例標簽提供第一次創(chuàng)建對象實例用的數據模型,即用 戶可以根據服務的格式要求,使用模型標簽聲明請求服務或服務返回時涉及的
數據模型,主要包括請求的參數和返回值;數據模型的聲明包括模型名稱,屬 性名稱、屬性的數據類型、默認值等。
關于本發(fā)明實施例所述裝置的具體實施過程將在以下方法中進行詳細說 明,此處不再贅述。
下面結合附圖2對本發(fā)明實施例所述方法進行詳細說明。
本發(fā)明實施例所述方法利用了圖1所述的裝置,圖2所示,圖2為本發(fā)明 實施例所述方法的流程示意圖,具體可以包括如下步驟
步驟201:用戶在WEB頁面的文本框等控件中輸入數據,點擊按鈕觸發(fā) WEB頁面的請求服務事件,請求服務事件以服務標簽聲明的某個服務標識為參 數調用服務。發(fā)送請求后,用戶可以繼續(xù)進行其它界面操作,而無需等待服務 返回后再執(zhí)行其它操作。
步驟202:服務標簽響應WEB頁面的服務調用請求,從服務標簽中取出該 服務標識對應的服務請求參數,然后向實例標簽請求讀取該服務請求參數要求 的各個數據對象實例(以下簡稱為對象實例)。
步驟203:實例標簽接收到服務標簽的讀取對象請求,需要獲取最新的對象 屬性值,因此向綁定標簽請求更新對象屬性值。實例標簽中聲明的實例在第一 次使用時,實例標簽會根據模型標簽的中數據模型的定義創(chuàng)建實例。
步驟204:綁定標簽"t姿收到更新對象屬性值請求,首先依次讀取該對象實例 的屬性,然后根據用戶定義的對象屬性與控件屬性的綁定關系,讀取綁定的控
件屬性值,并將控件屬性值賦值到對象屬性中,從而完成更新對象屬性值操作。
步驟205:實例標簽將更新后的對象實例返回給服務標簽。
步驟206:服務標簽順序調用用戶指定的遠程服務,服務請求結束。
這里,如果用戶配置了進度條,則在指定位置顯示進度條。由于用戶界面
操作與服務的請求釆用不同線程處理,因此從用戶角度看來,服務的請求是異
步的,不會使用戶處于等待服務返回狀態(tài),而不能進行其它界面操作。
步驟207: WEB服務返回后通過事件觸發(fā)服務標簽的服務返回處理功能,
服務標簽將返回值反序列化為用戶聲明的對象實例,更新實例標簽中的該對象
實例的對象屬性值。
步驟208:對象屬性值;〖皮服務標簽更新后,實例標簽將向綁定標簽請求更新
控件屬性值。
步驟209:綁定標簽接收到更新控件屬性值請求,首先依次讀取被更新對象 的屬性,然后根據用戶定義的對象屬性與控件屬性的綁定關系,設置與對象屬 性綁定的控件屬性值,從而完成更新控件屬性值的操作。如果用戶配置了進度 條、則取消進度條顯示。
步驟210:如果用戶配置了頁面跳轉的條件,服務標簽將根據返回值與條件 逐個對比,滿足條件則進行頁面跳轉操作,請求新的HTML頁面。
通過以上步驟,可以實現無"刷新-等待"的數據請求、數據接收和局部 數據自動刷新的功能。
與業(yè)界現有技術對比,本發(fā)明采用自定義標簽封裝異步數據發(fā)送和接收、 數據自動綁定、WEB頁面局部自動刷新等常用且復雜的功能,用戶訪問采用這 種方法構建的WEB頁面不再需要在令人厭煩的頁面刷新等待中浪費時間,WEB
頁面將會在用戶進行界面操作和瀏覽的同時進行數據發(fā)送、接收和頁面的局部
刷新。更重要的是,釆用這種方法開發(fā)具有以上特性的WEB頁面基本不需要編 碼,只需要在WEB頁面中使用模型、實例、綁定、服務等標簽,并且對標簽屬 性進行必要設置即可,對WEB頁面設計人員技術要求極低,非常簡便快捷,適 合于大規(guī)模高效率的開發(fā)。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局 限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易 想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護 范圍應該以權利要求書的保護范圍為準。
權利要求
1、一種WEB頁面的數據處理裝置,其特征在于,所述裝置包括模型標簽、實例標簽、綁定標簽和服務標簽,其中,服務標簽,用于接收用戶發(fā)來的WEB頁面的服務調用請求,根據該服務調用請求中的服務標識取出與該服務標識對應的服務請求參數,并向實例標簽請求讀取該服務請求參數要求的對象實例;實例標簽,用于聲明服務調用請求和服務返回時會使用到的對象實例,當接收到服務標簽的讀取對象實例請求時,向綁定標簽請求更新對象實例的對象屬性值;綁定標簽,用于將實例標簽聲明的對象屬性與控件屬性進行綁定,當所述綁定標簽接收到的更新對象屬性值請求后,根據對象屬性與控件屬性的綁定關系更新綁定標簽中的該對象實例的對象屬性值;模型標簽,用于給實例標簽提供第一次創(chuàng)建對象實例用的數據模型。
2、 根據權利要求1所述的裝置,其特征在于,當WEB服務返回后通過事 件觸發(fā)服務標簽的服務返回處理功能時,所述服務標簽還用于將返回值反序列 化為用戶聲明的對象實例,并更新實例標簽中的該對象屬性值;對象屬性值被服務標簽更新后,所述實例標簽還用于將向綁定標簽請求更 新控件屬性值;綁定標簽接收到更新控件屬性值請求后,還用于進行更新控件屬性值的操作。
3、 根據權利要求2所述的裝置,其特征在于,所述服務標簽還用于根據用 戶的配置決定在指定位置顯示進度條或取消進度條,以及根據用戶的配置決定 是否進行頁面跳轉。
4、 根據權利要求1所述的裝置,其特征在于,在更新該實例對象的對象屬性值前,所述綁定標簽還用于根據用戶配置的數據類型校驗規(guī)則,自動進行數 據校驗及錯誤提示。
5、 一種WEB頁面的數據處理方法,其特征在于,在WEB頁面中預設置 有模型標簽、實例標簽、綁定標簽和服務標簽,則所述方法包括步驟A:服務標簽根據用戶發(fā)來的WEB頁面的服務調用請求,向實例標簽 請求讀取該服務請求參數要求的數據對象實例;步驟B:實例標簽接根據服務標簽的讀取對象請求,向綁定標簽請求更新該 數據對象實例的對象屬性值;步驟C:綁定標簽根據接收到的更新對象屬性值請求,更新綁定標簽中的該 該數據對象實例的對象屬性值;步驟D:實例標簽將更新后的數據對象實例返回給服務標簽,服務標簽根 據更新后的數據對象實例調用指定的WEB服務,服務請求結束。
6、 根據權利要求5所述的方法,其特征在于,所述步驟A具體包括 用戶在WEB頁面的控件中輸入數據,并觸發(fā)WEB頁面的請求服務事件,請求服務事件以服務標簽聲明的某個服務標識為參數調用服務;服務標簽響應服務調用請求,從服務標簽中取出該服務標識對應的服務請 求參數,然后向實例標簽請求讀取該服務請求參數要求的各個對象。
7、 根據權利要求5所述的方法,其特征在于,所述步驟B還包括當實例標簽根據服務標簽的讀取對象請求確定該對象實例是第一次使用, 則根據模型標簽的中數據模型的定義創(chuàng)建對象實例。
8、 根據權利要求5所述的方法,其特征在于,所述步驟C中,更新對象屬 性值的步驟具體包括綁定標簽依次讀取對象的屬性;根據用戶定義的對象屬性與控件屬性的綁定關系,讀取綁定的控件屬性值, 并將控件屬性值賦值到對象屬性中。
9、 根據權利要求8所述的方法,其特征在于,在執(zhí)行所述步驟C前還包括 綁定標簽根據用戶配置的數據類型校驗規(guī)則,自動進行數據校驗及錯誤提示。
10、 根據權利要求5所述的方法,其特征在于,所述步驟D還包括 服務請求結束后,如果用戶配置了進度條,則在指定位置顯示進度條。
11、 根據權利要求5到10中任意一項所述的方法,其特征在于,所述方法 還包括步驟E: WEB服務返回后通過事件觸發(fā)服務標簽的服務返回處理功能,月良 務標簽將返回值反序列化為用戶聲明的實例,更新實例標簽中的對象屬性值;步驟F:對象屬性值被服務標簽更新后,實例標簽將向綁定標簽請求更新控 件屬性值;步驟G:綁定標簽接收到更新控件屬性值請求,更新控件屬性值的操作。
12、 根據權利要求IO所述的方法,其特征在于,所述方法還包括步驟H:如果用戶配置了進度條、則取消進度條顯示;如果用戶配置了頁 面跳轉的條件,則在滿足條件的情況下進行頁面跳轉操作。
全文摘要
本發(fā)明公開了一種WEB頁面的數據處理裝置及方法,其中,裝置包括模型標簽、實例標簽、綁定標簽和服務標簽;方法包括服務標簽根據用戶發(fā)來的WEB頁面的服務調用請求,向實例標簽請求讀取該服務請求參數要求的數據對象實例;實例標簽根據服務標簽的讀取對象請求,向綁定標簽請求更新該數據對象實例的對象屬性值;綁定標簽根據接收到的更新對象屬性值請求,更新綁定標簽中的該數據對象實例的對象屬性值;實例標簽將更新后的數據對象實例返回給服務標簽,服務標簽根據更新后的數據對象實例調用指定的WEB服務;本發(fā)明通過自定義標簽來封裝各種復雜的功能和常用操作,從而實現異步數據發(fā)送、接收和頁面的局部刷新操作,簡便快捷。
文檔編號G06F17/30GK101364236SQ20081021131
公開日2009年2月11日 申請日期2008年9月18日 優(yōu)先權日2008年9月18日
發(fā)明者鄺宇鋒 申請人:中興通訊股份有限公司