国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      靜態(tài)頁(yè)面控件與web服務(wù)器互動(dòng)的實(shí)現(xiàn)方法及web服務(wù)器的制作方法

      文檔序號(hào):6562861閱讀:219來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):靜態(tài)頁(yè)面控件與web服務(wù)器互動(dòng)的實(shí)現(xiàn)方法及web服務(wù)器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,更具體地涉及一種靜態(tài)頁(yè)面控制與WEB 月良務(wù)器戶(hù)動(dòng)的實(shí)現(xiàn)方法及一種WEB月良務(wù)器。
      背景技術(shù)
      HTML網(wǎng)頁(yè)是一種排版文檔和規(guī)范超文本鏈接的語(yǔ)言,是互聯(lián) 網(wǎng)上用來(lái)展示信息的資源。
      因?yàn)镠TML網(wǎng)頁(yè)只是定義了展示的內(nèi)容及其布局方法,并不具 有傳統(tǒng)應(yīng)用程序界面的交互功能,所以為了實(shí)現(xiàn)在瀏覽器中進(jìn)行網(wǎng) 頁(yè)的互動(dòng)操作,出現(xiàn)了動(dòng)態(tài)網(wǎng)頁(yè)。當(dāng)前動(dòng)態(tài)網(wǎng)頁(yè)分為兩大類(lèi), 一類(lèi) 是基于微軟技術(shù)的文件名后綴為ASP的網(wǎng)頁(yè)文件, 一類(lèi)是基于J2EE 的Servlet-見(jiàn)范文件名后綴為JSP的網(wǎng)頁(yè)文件。
      隨著基于瀏覽器的應(yīng)用程序越來(lái)越多,要求在瀏覽器中展示的 頁(yè)面包含業(yè)務(wù)信息和業(yè)務(wù)邏輯功能。例如,在頁(yè)面上展示數(shù)據(jù)庫(kù)記 錄信息,頁(yè)面控件的操作調(diào)用服務(wù)器的商業(yè)邏輯。因此,要求頁(yè)面 具有強(qiáng)大的交互功能,包括頁(yè)面控件的互動(dòng),頁(yè)面控件操作到后臺(tái) 服務(wù)端業(yè)務(wù)的互動(dòng)等等。
      傳統(tǒng)的互動(dòng)頁(yè)面是用ASP或JSP實(shí)現(xiàn)的。其實(shí)現(xiàn)原理是通過(guò)在 頁(yè)面上嵌入語(yǔ)言代碼(例如Java)或相應(yīng)的標(biāo)簽,當(dāng)瀏覽器向WEB
      服務(wù)器發(fā)起對(duì)該頁(yè)面的請(qǐng)求時(shí),服務(wù)端對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行解析處理, 此時(shí)嵌入到頁(yè)面上的代碼和標(biāo)簽就起到了交互的作用,服務(wù)端根據(jù) 頁(yè)面上定義的這些邏輯進(jìn)行處理(例如從數(shù)據(jù)庫(kù)中取得數(shù)據(jù)信息),
      最后生成一個(gè)新的HTML頁(yè)面,返回紿瀏覽器顯示。
      才艮據(jù)W3C的標(biāo)準(zhǔn),頁(yè)面上可以嵌入腳本實(shí)現(xiàn)一些頁(yè)面邏輯, 因此在i殳計(jì)頁(yè)面時(shí),可以通過(guò)編寫(xiě) 一些簡(jiǎn)單腳本代碼控制頁(yè)面控件 互動(dòng)。
      而對(duì)于一些復(fù)雜的控件互動(dòng)邏輯或者是控件與服務(wù)邏輯的交
      互,使用腳^艮難實(shí)現(xiàn),從而需要通過(guò)頁(yè)面提交的方式將控件操作 提交到服務(wù)端,由服務(wù)端解析重新生成頁(yè)面來(lái)實(shí)現(xiàn)一次交互響應(yīng)。
      隨著基于瀏覽器的應(yīng)用系統(tǒng)越來(lái)越復(fù)雜,頁(yè)面控件互動(dòng)能力的 要求也越來(lái)越高,基本上要求在瀏覽器頁(yè)面中實(shí)現(xiàn)傳統(tǒng)客戶(hù)端的界 面控件功能。
      現(xiàn)有動(dòng)態(tài)頁(yè)面的實(shí)現(xiàn)方法有以下的不足
      1) 頁(yè)面控件不能實(shí)現(xiàn)傳統(tǒng)客戶(hù)端的控件功能。傳統(tǒng)的客戶(hù)端 控件和其業(yè)務(wù)代碼是同一種語(yǔ)言開(kāi)發(fā)而成,因此在控件的操作響應(yīng) 中,可以直接編寫(xiě)代碼調(diào)用其商業(yè)邏輯方法。而頁(yè)面控件只是在瀏 覽器中展示,與后臺(tái)商業(yè)邏輯之間沒(méi)有直接的關(guān)系。
      2) 頁(yè)面控件之間的并互實(shí)現(xiàn)功能不強(qiáng)。因?yàn)轫?yè)面控件之間的 并互操作是通過(guò)編寫(xiě)頁(yè)面腳本語(yǔ)言來(lái)實(shí)現(xiàn)的,而頁(yè)面腳本言語(yǔ)言功 能弱,所以在編寫(xiě)一些復(fù)雜的控件互動(dòng)時(shí),^a碼編寫(xiě)、調(diào)試的工作 難度大。
      3)動(dòng)態(tài)頁(yè)面中要嵌入業(yè)務(wù)邏輯。頁(yè)面信息中包括顯示顯示布 局的功能,還包括與服務(wù)端進(jìn)行交互的邏輯功能,當(dāng)頁(yè)面功能復(fù)雜 時(shí),頁(yè)面^碼凌亂,維護(hù)和功能復(fù)用才及不方i"更。
      由此可見(jiàn),需要一種新的操作頁(yè)面控件的處理方法。

      發(fā)明內(nèi)容
      鑒于上述問(wèn)題,本發(fā)明提出了一種靜態(tài)頁(yè)面控制與WEB服務(wù) 器戶(hù)動(dòng)的實(shí)現(xiàn)方法及一種WEB服務(wù)器,以實(shí)現(xiàn)簡(jiǎn)單、高效的操作 頁(yè)面控件的處理。
      根據(jù)本發(fā)明的一方面,提出了一種靜態(tài)頁(yè)面控件與WEB服務(wù) 器互動(dòng)的實(shí)現(xiàn)方法,其在WEB服務(wù)器上定義純HTML頁(yè)面和服務(wù) 端控件,其中,純HTML頁(yè)面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一個(gè)服務(wù)端 控件,該方法包括以下步驟S102,瀏覽器向WEB服務(wù)器發(fā)送動(dòng) 態(tài)頁(yè)面"i青求,動(dòng)態(tài)頁(yè)面i青求包4舌需要加載的動(dòng)態(tài)頁(yè)面的URL; S104, WEB服務(wù)器在接收到動(dòng)態(tài)頁(yè)面請(qǐng)求后,加栽動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù) 端控件并進(jìn)行初始化,生成用于在瀏覽器上顯示動(dòng)態(tài)頁(yè)面的 DHTML; S106, WEB月艮務(wù)器生成對(duì)應(yīng)于動(dòng)態(tài)頁(yè)面的HTML框架 頁(yè)面,同時(shí)用動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換HTML框架頁(yè)面中 的靜態(tài)控件;以及S108, WEB服務(wù)器將HTML提供給瀏覽器,瀏 覽器進(jìn)行頁(yè)面刷新以顯示動(dòng)態(tài)頁(yè)面。
      在上述方法中,步驟S104包括S1042, WEB服務(wù)器在接收 到動(dòng)態(tài)頁(yè)面請(qǐng)求后,對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行解析,得到動(dòng)態(tài)頁(yè)面的URL 信息;S1044, WEB服務(wù)器根據(jù)URL信息加栽動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服 務(wù)端控件;以及S1046,月良務(wù)端控件進(jìn)行初始化并生成用于在瀏覽 器上顯示動(dòng)態(tài)頁(yè)面的DHTML 4戈石馬。
      在上述方法中,步驟S106包4舌S1062,WEB月艮務(wù)器生成HTML 框架頁(yè)面;以及S1064,同時(shí)用動(dòng)態(tài)頁(yè)面的DHTML替換HTML框 架頁(yè)面中的靜態(tài)控件。
      在上述方法中,在用戶(hù)在瀏覽器上對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行操作的情況 下,瀏覽器將操作信息發(fā)送至WEB服務(wù)器,WEB服務(wù)器通過(guò)服務(wù) 端控件生成DHTML代碼,并將DHTML代碼反饋至瀏覽器以進(jìn)行 更新。
      根據(jù)本發(fā)明的另一方面,提出了一種WEB服務(wù)器,其包括 頁(yè)面和控件定義;f莫塊402,用于定義純HTML頁(yè)面和力艮務(wù)端控件, 其中,純HTML頁(yè)面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一個(gè)服務(wù)端控件;動(dòng) 態(tài)頁(yè)面代碼生成才莫塊404,用于在瀏覽器向WEB服務(wù)器發(fā)送動(dòng)態(tài) 頁(yè)面請(qǐng)求時(shí),加載動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件并進(jìn)行初始化,生成 用于在瀏覽器上顯示動(dòng)態(tài)頁(yè)面的DHTML代碼,其中,動(dòng)態(tài)頁(yè)面請(qǐng) 求包括需要加載的動(dòng)態(tài)頁(yè)面的URL;以及框架頁(yè)面生成和添加模塊 406, WEB服務(wù)器生成對(duì)應(yīng)于動(dòng)態(tài)頁(yè)面的HTML框架頁(yè)面,同時(shí)用 動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換HTML框架頁(yè)面中的靜態(tài)控件, 并將HTML提供給瀏覽器。
      在上述WEB服務(wù)器中,動(dòng)態(tài)頁(yè)面代碼生成模塊404包括解 析模塊4042,用于在接收到動(dòng)態(tài)頁(yè)面請(qǐng)求后,對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行解析, 得到動(dòng)態(tài)頁(yè)面的URL信息;加栽模塊4044,用于根據(jù)URL信息加 載動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件;以及代碼生成才莫塊4046,用于對(duì)服 務(wù)端控件進(jìn)行初始化并生成用于在瀏覽器上顯示動(dòng)態(tài)頁(yè)面的 DHTML代碼。
      在上述WEB服務(wù)器中,框架頁(yè)面生成和添加模塊406包括 沖匡架生成才莫塊4062,用于生成HTML才醫(yī)架頁(yè)面;以及添加才莫塊4064, 用于用動(dòng)態(tài)頁(yè)面的DHTML替換HTML,框架頁(yè)面中的靜態(tài)控件。
      在上述WEB服務(wù)器中,在用戶(hù)在瀏覽器上對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行操 作的情況下,瀏覽器將操作信息發(fā)送至WEB服務(wù)器,WEB服務(wù)器 通過(guò)H良務(wù)端控件生成DHTML代碼,并將DHTML代碼反4f至瀏覽 器以進(jìn)4于更新。
      本發(fā)明使用純HTML頁(yè)面來(lái)定義動(dòng)態(tài)頁(yè)面,通過(guò)在服務(wù)器端映 射頁(yè)面上交互控件的服務(wù)器控件,通過(guò)AJAX在頁(yè)面和服務(wù)端的信 息交換來(lái)完成控件的互動(dòng)。由于客戶(hù)端控件是由服務(wù)端控件生成 DHTML來(lái)展示的,因此,可以實(shí)現(xiàn)任意復(fù)雜控件的頁(yè)面交互功能。
      由于動(dòng)態(tài)頁(yè)面是由純HTML定義的,所以頁(yè)面的i殳計(jì)可以完全 由頁(yè)面美工獨(dú)立編寫(xiě),服務(wù)器控件及其處理邏輯由程序員開(kāi)發(fā)完 成,使得頁(yè)面布局設(shè)計(jì)和頁(yè)面邏輯功能解藕。并且只要頁(yè)面上包含 指定的交互控件,頁(yè)面的其它內(nèi)容可以設(shè)計(jì)成任何其它風(fēng)格,可以 使得同一種應(yīng)用可以實(shí)現(xiàn)多種不同的展示效果。
      附困說(shuō)明
      此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中


      圖1是4艮據(jù)本發(fā)明的靜態(tài)頁(yè)面控制與WEB服務(wù)器戶(hù)動(dòng)的實(shí)現(xiàn) 方法的流程圖2是動(dòng)態(tài)頁(yè)面生成過(guò)程的流程圖3是動(dòng)態(tài)頁(yè)面控制操作處理流考呈圖;以及
      圖4是沖艮據(jù)本發(fā)明的WEB服務(wù)器的框圖。^沐實(shí)施方式
      下面參考附圖,詳細(xì)i兌明本發(fā)明的具體實(shí)施方式
      。
      參考圖1所示,說(shuō)明根據(jù)本發(fā)明的靜態(tài)頁(yè)面控制與WEB月良務(wù) 器戶(hù)動(dòng)的實(shí)現(xiàn)方法的具體實(shí)施方式
      。該方法在WEB服務(wù)器上定義 純HTML頁(yè)面和服務(wù)端控件,其中,純HTML頁(yè)面上的動(dòng)態(tài)控件 分別對(duì)應(yīng)于一個(gè)力良務(wù)端控件,該方法包括以下步驟S102,瀏覽器 向WEB服務(wù)器發(fā)送動(dòng)態(tài)頁(yè)面請(qǐng)求,動(dòng)態(tài)頁(yè)面請(qǐng)求包括需要加載的 動(dòng)態(tài)頁(yè)面的URL; S104, WEB服務(wù)器在接收到動(dòng)態(tài)頁(yè)面請(qǐng)求后, 加載動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件并進(jìn)行初始化,生成用于在瀏覽器 上顯示動(dòng)態(tài)頁(yè)面的DHTML; S106, WEB "良務(wù)器生成對(duì)應(yīng)于動(dòng)態(tài)頁(yè) 面的HTML框架頁(yè)面,同時(shí)用動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換 HTML框架頁(yè)面中的靜態(tài)控件;以及S].08, WEB服務(wù)器將HTML 才是供給瀏覽器,瀏覽器進(jìn)行頁(yè)面刷新以顯示動(dòng)態(tài)頁(yè)面。
      其中,步驟S104包括S1042, WEB服務(wù)器在接收到動(dòng)態(tài)頁(yè) 面請(qǐng)求后,對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行解析,得到動(dòng)態(tài)頁(yè)面的URL信息;S1044, WEB服務(wù)器根據(jù)URL信息加載動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件;以及 S1046,服務(wù)端控件進(jìn)行初始化并生成用于在瀏覽器上顯示動(dòng)態(tài)頁(yè) 面的DHTML代J馬。
      其中,步驟S106包括S1062, WEB服務(wù)器生成HTML框架 頁(yè)面;以及S1064,同時(shí)用動(dòng)態(tài)頁(yè)面的DHTML替換HTML框架頁(yè) 面中的靜態(tài)控件。
      其中,在用戶(hù)在瀏覽器上對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行操作的情況下,瀏覽 器將操作信息發(fā)送至WEB服務(wù)器,WEB服務(wù)器通過(guò)服務(wù)端控件生 成DHTML代碼,并將DHTML代碼反饋至瀏覽器以進(jìn)行更新。具體地,參考圖2、圖3所示,說(shuō)明根據(jù)本發(fā)明的靜態(tài)頁(yè)面控 制與WEB服務(wù)器互動(dòng)的實(shí)現(xiàn)方法的具體實(shí)施例。其中,動(dòng)態(tài)頁(yè)面 通過(guò)下列步驟生成S202,瀏覽器相^^務(wù)端發(fā)起一個(gè)動(dòng)態(tài)頁(yè)面的諱-求;S204,服務(wù)器加載動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件;S206,將服務(wù) 端控件信息保存在會(huì)話(huà)中;S208,生成框架頁(yè)面和頁(yè)面控制的 DHTML代碼;S210,瀏覽器加載框架;S212,子框架IFRAME加 載純HTML動(dòng)態(tài)頁(yè)面;S214,框架用DHTML替換動(dòng)態(tài)頁(yè)面中的 控件。
      其中動(dòng)態(tài)頁(yè)面控制操作處理過(guò)程如下S302,操作生成的動(dòng)態(tài) 頁(yè)面上的控件;S304,控件將操作信息通過(guò)AJAX發(fā)送到服務(wù)器; S306,服務(wù)端解析該請(qǐng)求;S308,從會(huì)話(huà)中得控件集合;S310,將 頁(yè)面控件得操作信息轉(zhuǎn)發(fā)給對(duì)應(yīng)的服務(wù)器控件;S312,該服務(wù)器控 件進(jìn)行相應(yīng)的操作處理;S314,所有發(fā)生變動(dòng)的服務(wù)器控件生成頁(yè) 面變化代碼;S316,動(dòng)態(tài)頁(yè)面處理服務(wù)端傳回的信息,刷新頁(yè)面。
      參考圖4所示,說(shuō)明根據(jù)本發(fā)明的WEB服務(wù)器。該WEB服 務(wù)器,其包括頁(yè)面和控件定義才莫塊402,用于定義純HTML頁(yè)面 和月艮務(wù)端控件,其中,純HTML頁(yè)面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一個(gè) 月良務(wù)端控件;動(dòng)態(tài)頁(yè)面^C碼生成才莫塊404,用于在瀏覽器向WEB 服務(wù)器發(fā)送動(dòng)態(tài)頁(yè)面請(qǐng)求時(shí),加載動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件并進(jìn) 4亍初始化,生成用于在瀏覽器上顯示動(dòng)態(tài)頁(yè)面的DHTML代碼,其 中,動(dòng)態(tài)頁(yè)面i青求包4舌需要力o載的動(dòng)態(tài)頁(yè)面的URL;以及沖醫(yī)架頁(yè)面 生成和添加才莫塊406, WEB月艮務(wù)器生成》于應(yīng)于動(dòng)態(tài)頁(yè)面的HTML 框架頁(yè)面,同時(shí)用動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換HTML框架頁(yè) 面中的靜態(tài)控件,并將HTML提供給瀏覽器。
      其中,動(dòng)態(tài)頁(yè)面代碼生成模塊404包括解析模塊4042,用于
      在接收到動(dòng)態(tài)頁(yè)面請(qǐng)求后,對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行解析,得到動(dòng)態(tài)頁(yè)面的 URL信息;加栽才莫塊4044,用于根據(jù)URL信息加栽動(dòng)態(tài)頁(yè)面對(duì)應(yīng)
      的服務(wù)端控件;以及代碼生成模塊4046:,用于對(duì)服務(wù)端控件進(jìn)行初
      其中,沖匡架頁(yè)面生成和添加才莫塊406包4舌沖匡架生成才莫塊4062, 用于生成HTML框架頁(yè)面;以及添加才莫塊4064,用于用動(dòng)態(tài)頁(yè)面 的DHTML替換HTML框架頁(yè)面中的辯、態(tài)控件。
      其中,在用戶(hù)在瀏覽器上對(duì)動(dòng)態(tài)頁(yè)面進(jìn)行操作的情況下,瀏覽 器將操作信息發(fā)送至WEB服務(wù)器,WEB服務(wù)器通過(guò)服務(wù)端控件生 成DHTML代碼,并將DHTML代碼反饋至瀏覽器以進(jìn)行更新。
      綜上所述,本發(fā)明的核心內(nèi)容在于
      一、定義純HTML的動(dòng)態(tài)頁(yè)面
      純HTML的動(dòng)態(tài)頁(yè)面應(yīng)該具有以下的4爭(zhēng)點(diǎn)不包含4壬^可動(dòng)態(tài)頁(yè) 面使用的標(biāo)簽和代碼,單獨(dú)地用瀏覽器打開(kāi)該頁(yè)面時(shí),不能發(fā)生任 何錯(cuò)誤;對(duì)于頁(yè)面上包含的動(dòng)態(tài)交互控件, 一樣在頁(yè)面上設(shè)計(jì)出對(duì) 應(yīng)的控件,設(shè)計(jì)出的控件只是用于占位顯示,在其上不編寫(xiě)任何交 互邏輯代碼,但是要在頁(yè)面該控件代碼中聲明其ID屬性,該ID屬 性值就是其對(duì)應(yīng)服務(wù)端控件的名稱(chēng)屬性值,頁(yè)面控件和服務(wù)端控件 通過(guò)該^f直進(jìn)4亍--關(guān)聯(lián)對(duì)應(yīng)。
      對(duì)于頁(yè)面上不需要進(jìn)行服務(wù)端映射的頁(yè)面控件,按傳統(tǒng)方式編 寫(xiě),不受頁(yè)面上與映射到服務(wù)端的交互控件的影響。
      、定義服務(wù)端控件
      服務(wù)端提供類(lèi)似于JDK中的swing控件庫(kù),應(yīng)用使用該控件庫(kù) 的控件進(jìn)行代碼編寫(xiě)。關(guān)鍵是定義的每個(gè)服務(wù)器控件的名稱(chēng)值賦值
      為頁(yè)面交互控件中定義的ID屬性值,其它的控件事件代碼編寫(xiě), 與使用標(biāo)準(zhǔn)swing控件代碼編寫(xiě)沒(méi)有區(qū)別。
      三、動(dòng)態(tài)頁(yè)面的處理
      瀏覽器向WEB服務(wù)器發(fā)起一個(gè)動(dòng)態(tài)頁(yè)面的請(qǐng)求,服務(wù)器進(jìn)行 才目應(yīng)處J里的ii禾呈:i口下
      1、 瀏覽器向服務(wù)器發(fā)送一個(gè)servlet請(qǐng)求,在參數(shù)中指明要加 載的動(dòng)態(tài)頁(yè)面URL^言息。
      2、 服務(wù)器得到請(qǐng)求后,解析參數(shù),得到加載的動(dòng)態(tài)頁(yè)面URL
      4呂息。
      3、 服務(wù)器加載本次要處理的動(dòng)態(tài)頁(yè)面定義在服務(wù)端控件。
      4、 服務(wù)器控件完成初始化處理后,每個(gè)服務(wù)端控件生成該控 件在頁(yè)面上進(jìn)行顯示的"DHTML代碼"字符串。
      5、 月良務(wù)器返回一個(gè)HTML才匡架頁(yè)面。該沖匡架頁(yè)面包含一個(gè) IFRAME框架,這個(gè)IFRAME的URL就是瀏覽器要加栽動(dòng)態(tài)頁(yè)面 URL。在生成的HTML框架頁(yè)面中,有一個(gè)頁(yè)面的初始化方法,在 HTML框架頁(yè)面進(jìn)行加載時(shí)進(jìn)行處理,處理的內(nèi)容就是瀏覽器請(qǐng)求 的頁(yè)面中的動(dòng)態(tài)控件生成的DHTML,處理的過(guò)程,就是將IFRAME 這個(gè)頁(yè)面內(nèi)容中靜態(tài)控件——替換成月良務(wù)端該控件生成的DHTML 代碼。
      6、 當(dāng)操作生成的頁(yè)面控件時(shí),這些控件統(tǒng)一調(diào)用一個(gè)方法, 將操作的信息通過(guò)AJAX發(fā)送到服務(wù)器端。7、 月良務(wù)器收到AJAX信息,進(jìn)行解析,將操作轉(zhuǎn)發(fā)到相對(duì)應(yīng) 的服務(wù)端控件上,? 1起在服務(wù)器控件上定義的業(yè)務(wù)邏輯處理。
      8、 當(dāng)服務(wù)器控件完成處理后,根據(jù)定義的邏輯處理,可能會(huì) 使用一些服務(wù)器的控件狀態(tài)發(fā)生變化。服務(wù)器控制這些發(fā)生變化的 月良務(wù)器控件重新生成反映變化的DHTML代碼或頁(yè)面腳本代碼,返 回到發(fā)起AJAX i青求的頁(yè)面。
      9、 頁(yè)面得到返回結(jié)果,根據(jù)DHTML代碼或頁(yè)面腳本代碼, 進(jìn)行相應(yīng)的替換和執(zhí)行操作,完成頁(yè)面控件的刷新來(lái)反映服務(wù)端控 4牛的變4匕。
      重復(fù)上述第6步到第9步的操作。
      下面是一個(gè)通用的動(dòng)態(tài)頁(yè)面的4吏用示例,可按照以下步驟進(jìn)

      第一步4艮據(jù)業(yè)務(wù)需求,建立一個(gè)純HTML的動(dòng)態(tài)頁(yè)面; <body>
      〈input id=,,textl" type="text" value-"this is value'V〉 <input id=,,buttonl,, type="buttori." value二"確定'V〉 <div id="divl" style="width:100%;position:absolute;height:100%; >
      </div>
      注這兩個(gè)控件聲明為交互控件,都賦值了ID屬性。 </body>
      第二步將這個(gè)文件命名為a.html,放到web服務(wù)器的指定路 徑下;
      第三步定義其相應(yīng)的力l務(wù)端控件^^碼; 〃聲明一個(gè)窗體控件,參lt用文件名,映射一個(gè)頁(yè)面文件。 Windowawindow=new Window("a.html,,);
      〃聲明一個(gè)文本控件,參凄t用頁(yè)面定義文本4匡的ID號(hào),映射該 頁(yè)面控件
      TextFieldtext=new TextField("textl");
      Awindow.add(text); 〃表示這個(gè)控4牛在a.html這個(gè)頁(yè)面上。
      〃聲明一個(gè)按4丑控件,參凄t用頁(yè)面定義按4丑的ID號(hào),映射該頁(yè) 面控件
      Buttonbutton=new Button("text 1");
      Awindow.add(button); 〃表示這個(gè)4空4牛在a.html這個(gè)頁(yè)面上。
      〃聲明一個(gè)面析控件,參數(shù)用頁(yè)面定義div的ID號(hào),映射該頁(yè) 面控件
      ContentPanecontent=new ContentPane("divl"); Awindow.add(content); 〃表示這個(gè)4空'f牛在a.html這個(gè)頁(yè)面上。
      〃定義按4丑事件的業(yè)務(wù)邏輯。 button. addActionUstener(.....)
      第四步將寫(xiě)好的服務(wù)端代碼編譯,放到web服務(wù)器的指定路 徑下;
      第五步運(yùn)4亍WEB月艮務(wù)器;
      第六步打開(kāi)瀏覽器,發(fā)出a.html的請(qǐng)求,得以響應(yīng)結(jié)果。
      由上可知,根據(jù)本發(fā)明的靜態(tài)頁(yè)面控制與WEB服務(wù)器互動(dòng)的 實(shí)現(xiàn)方法主要包括下列步驟使用純HTML頁(yè)面來(lái)定義一個(gè)動(dòng)態(tài)頁(yè) 面;HTML頁(yè)面上的每個(gè)交互控件分別對(duì)應(yīng)一個(gè)傳統(tǒng)客戶(hù)端中相應(yīng) 的控件,這個(gè)控件稱(chēng)之為"良務(wù)端控件。例如頁(yè)面上的樹(shù)控件對(duì)應(yīng) 一個(gè)JAVA語(yǔ)言實(shí)現(xiàn)的TREE控件;頁(yè)面控件操作時(shí),通過(guò)執(zhí)4亍對(duì) 應(yīng)的力良務(wù)端控件完成處理。
      本發(fā)明可大大減少定義工作的時(shí)間,降低定義工作的復(fù)雜度, 易于用戶(hù)使用并且本發(fā)明具有易于實(shí)現(xiàn),效率高等特點(diǎn)。
      以上所述〗又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā) 明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn) 等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種靜態(tài)頁(yè)面控件與WEB服務(wù)器互動(dòng)的實(shí)現(xiàn)方法,其特征在于,在WEB服務(wù)器上定義純HTML頁(yè)面和服務(wù)端控件,其中,所述純HTML頁(yè)面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一個(gè)服務(wù)端控件,所述方法包括以下步驟S102,所述瀏覽器向WEB服務(wù)器發(fā)送動(dòng)態(tài)頁(yè)面請(qǐng)求,所述動(dòng)態(tài)頁(yè)面請(qǐng)求包括需要加載的動(dòng)態(tài)頁(yè)面的URL;S104,所述WEB服務(wù)器在接收到所述動(dòng)態(tài)頁(yè)面請(qǐng)求后,加載所述動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件并進(jìn)行初始化,生成用于在所述瀏覽器上顯示所述動(dòng)態(tài)頁(yè)面的DHTML;S106,所述WEB服務(wù)器生成對(duì)應(yīng)于所述動(dòng)態(tài)頁(yè)面的HTML框架頁(yè)面,同時(shí)用所述動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換所述HTML框架頁(yè)面中的靜態(tài)控件;以及S108,所述WEB服務(wù)器將所述HTML提供給所述瀏覽器,所述瀏覽器進(jìn)行頁(yè)面刷新以顯示所述動(dòng)態(tài)頁(yè)面。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S104包 括S1042,所述WEB服務(wù)器在接收到所述動(dòng)態(tài)頁(yè)面請(qǐng)求后, 對(duì)所述動(dòng)態(tài)頁(yè)面進(jìn)4亍解才斤,纟尋到所述動(dòng)態(tài)頁(yè)面的URL4言息;S1044,所述WEB服務(wù)器4艮據(jù)所述URL信息加載所述動(dòng) 態(tài)頁(yè)面對(duì)應(yīng)的力良務(wù)端纟空4牛;以及S1046,所述WPL務(wù)端控件進(jìn)行初始化并生成用于在所述瀏 覽器上顯示所述動(dòng)態(tài)頁(yè)面的DHTML代碼。
      3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S106包 括S1062,所述WEB服務(wù)器生成所述HTML框架頁(yè)面;以及S1064,同時(shí)用所述動(dòng)態(tài)頁(yè)面的DHTML替換所述HTML 框架頁(yè)面中的靜態(tài)控件。
      4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在用戶(hù)在所述瀏覽 器上對(duì)所述動(dòng)態(tài)頁(yè)面進(jìn)行操作的情況下,所述瀏覽器將操作信 息發(fā)送至所述WEB服務(wù)器,所述WEB服務(wù)器通過(guò)所述服務(wù) 端控件生成DHTML代碼,并將所述DHTML代碼反饋至所 述瀏覽器以進(jìn)4亍更新。
      5. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述 動(dòng)態(tài)網(wǎng)頁(yè)為ASP網(wǎng)頁(yè)或JSP網(wǎng)頁(yè)。
      6. —種WEB服務(wù)器,其特征在于,所述WEB服務(wù)器包括頁(yè)面和控件定義模塊,用于定義純HTML頁(yè)面和服務(wù)端 控件,其中,所述純HTML頁(yè)面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一 個(gè)月良務(wù)端控件;動(dòng)態(tài)頁(yè)面代碼生成模塊,用于在瀏覽器向WEB服務(wù)器發(fā) 送動(dòng)態(tài)頁(yè)面請(qǐng)求時(shí),加載所述動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件并進(jìn) 行初始化,生成用于在所述瀏覽器上顯示所述動(dòng)態(tài)頁(yè)面的 DHTML代碼,其中,所述動(dòng)態(tài)頁(yè)面請(qǐng)求包括需要加載的動(dòng)態(tài) 頁(yè)面的URL;以及框架頁(yè)面生成和添加才莫塊,所述WEB力艮務(wù)器生成對(duì)應(yīng)于 所述動(dòng)態(tài)頁(yè)面的HTML沖醫(yī)架頁(yè)面,同時(shí)用所述動(dòng)態(tài)控件對(duì)應(yīng) 的DHTML代碼替換所述HTML框架頁(yè)面中的靜態(tài)控件,并 將所述HTML提供給所述瀏覽器。
      7.根據(jù)權(quán)利要求6所述的WEB服務(wù)器,其特征在于,所述動(dòng)態(tài) 頁(yè)面代碼生成模塊包括解析模塊,用于在接收到所述動(dòng)態(tài)頁(yè)面請(qǐng)求后,對(duì)所述 動(dòng)態(tài)頁(yè)面進(jìn)4亍解析,得到所述動(dòng)態(tài)頁(yè)面的URL信息;加載模塊,用于根據(jù)所述URL信息加載所述動(dòng)態(tài)頁(yè)面對(duì) 應(yīng)的服務(wù)端控件;以及代碼生成才莫塊,用于對(duì)所述服務(wù)端控件進(jìn)行初始化并生
      8.根據(jù)權(quán)利要求6所述的WEB服務(wù)器,其特征在于,所述框架 頁(yè)面生成和添加才莫塊包括框架生成才莫塊,用于生成所述HTML框架頁(yè)面;以及添加才莫塊,用于用所述動(dòng)態(tài)頁(yè)面的DHTML替換所述 HTML框架頁(yè)面中的靜態(tài)控件。
      9.根據(jù)權(quán)利要求6所述的WEB服務(wù)器,其特征在于,在用戶(hù)在 所述瀏覽器上對(duì)所述動(dòng)態(tài)頁(yè)面進(jìn)行操作的情況下,所述瀏覽器 將操作信息發(fā)送至所述WEB服務(wù)器,所述WEB服務(wù)器通過(guò) 所述服務(wù)端控件生成DHTML代碼,并將所述DHTML代碼 反饋至所述瀏覽器以進(jìn)行更新。
      10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的WEB服務(wù)器,其特征在 于,所述動(dòng)態(tài)網(wǎng)頁(yè)為純HTML網(wǎng)頁(yè)。
      全文摘要
      本發(fā)明公開(kāi)了一種靜態(tài)頁(yè)面控件與WEB服務(wù)器互動(dòng)的實(shí)現(xiàn)方法及一種WEB服務(wù)器。其中,該方法包括以下步驟S102,瀏覽器向WEB服務(wù)器發(fā)送動(dòng)態(tài)頁(yè)面請(qǐng)求,動(dòng)態(tài)頁(yè)面請(qǐng)求包括需要加載的動(dòng)態(tài)頁(yè)面的URL;S104,WEB服務(wù)器在接收到動(dòng)態(tài)頁(yè)面請(qǐng)求后,加載動(dòng)態(tài)頁(yè)面對(duì)應(yīng)的服務(wù)端控件并進(jìn)行初始化,生成用于在瀏覽器上顯示動(dòng)態(tài)頁(yè)面的DHTML;S106,WEB服務(wù)器生成對(duì)應(yīng)于動(dòng)態(tài)頁(yè)面的HTML框架頁(yè)面,同時(shí)用動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換HTML框架頁(yè)面中的靜態(tài)控件;及S108,WEB服務(wù)器將HTML提供給瀏覽器,瀏覽器進(jìn)行頁(yè)面刷新以顯示動(dòng)態(tài)頁(yè)面。
      文檔編號(hào)G06F17/30GK101192216SQ200610145960
      公開(kāi)日2008年6月4日 申請(qǐng)日期2006年11月28日 優(yōu)先權(quán)日2006年11月28日
      發(fā)明者袁瑞宏 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1