一種動態(tài)表單的實(shí)現(xiàn)方法、客戶端及服務(wù)器的制造方法
【專利摘要】本發(fā)明提供一種動態(tài)表單的實(shí)現(xiàn)方法、客戶端及服務(wù)器,其中的方法可包括:客戶端接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)信息;所述客戶端根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面;所述客戶端顯示所述第二表單頁面,以響應(yīng)所述獲取請求。本發(fā)明可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,提升表單開發(fā)的效率。
【專利說明】一種動態(tài)表單的實(shí)現(xiàn)方法、客戶端及服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種動態(tài)表單的實(shí)現(xiàn)方法、客戶端及服務(wù)器。
【背景技術(shù)】
[0002]表單(Form)在網(wǎng)頁中主要負(fù)責(zé)數(shù)據(jù)采集功能,一個表單有三個基本組成部分,一為表單標(biāo)簽,包含了處理表單數(shù)據(jù)所用的CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)程序的URL (Uniform/Universal Resource Locator,統(tǒng)一資源定位符)以及提交到服務(wù)器的方法;二為表單域,包含了文本框、密碼框、隱藏域、多行文本框、復(fù)選框、單選框、下拉列表框和文件上傳框等,各處框通過控制指令實(shí)現(xiàn),控制指令包含控制名及對應(yīng)的控制值;三為表單按鈕,包括提交按鈕,用于采集的數(shù)據(jù)傳送至服務(wù)器的CGI腳本;復(fù)位按鈕,用于取消輸入;等等。傳統(tǒng)的表單通常為靜態(tài)表單,其實(shí)現(xiàn)方法為:服務(wù)器根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成表單頁面發(fā)布至客戶端進(jìn)行存儲,客戶端接收到用戶發(fā)送的表單頁面的獲取請求時,則顯示本地存儲的表單頁面,通過表單頁面采集用戶數(shù)據(jù)并提交至服務(wù)器進(jìn)行處理。傳統(tǒng)的表單的數(shù)據(jù)及展現(xiàn)形式通常是定制的,如果需要修改表單的數(shù)據(jù)及展現(xiàn)形式,則需要專業(yè)的表單開發(fā)和設(shè)計(jì)人員重新進(jìn)行設(shè)計(jì)和開發(fā),并重新發(fā)布表單頁面的源代碼至客戶端,重啟客戶端才能實(shí)現(xiàn),這個過程不僅耗時,且耗費(fèi)大量人力物力資源,降低了表單開發(fā)的效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實(shí)施例提供一種動態(tài)表單的實(shí)現(xiàn)方法、客戶端及服務(wù)器,可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,提升表單開發(fā)的效率。
[0004]本發(fā)明第一方面提供了一種動態(tài)表單的實(shí)現(xiàn)方法,可包括:
[0005]客戶端接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)信息;
[0006]所述客戶端根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面;
[0007]所述客戶端顯示所述第二表單頁面,以響應(yīng)所述獲取請求。
[0008]本發(fā)明第二方面提供了另一種動態(tài)表單的實(shí)現(xiàn)方法,可包括:
[0009]服務(wù)器根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面,并向客戶端發(fā)布所述第一表單頁面;
[0010]所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置,生成所述第一表單頁面的動態(tài)信息;
[0011]所述服務(wù)器根據(jù)所述客戶端的獲取操作,向所述客戶端返回所述第一表單頁面的動態(tài)信息,以使所述客戶端動態(tài)更新所述第一表單頁面,形成第二表單頁面。
[0012]本發(fā)明第三方面提供了一種客戶端,可包括:
[0013]動態(tài)獲取模塊,用于在接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)信息;[0014]動態(tài)更新模塊,用于根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面;
[0015]響應(yīng)模塊,用于顯示所述第二表單頁面,以響應(yīng)所述獲取請求。
[0016]本發(fā)明第四方面提供了一種服務(wù)器,可包括:
[0017]發(fā)布模塊,用于根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面,并向客戶端發(fā)布所述第一表單頁面;
[0018]動態(tài)配置模塊,用于對所述第一表單頁面進(jìn)行動態(tài)配置,生成所述第一表單頁面的動態(tài)信息;
[0019]動態(tài)返回模塊,用于所述客戶端的獲取操作,向所述客戶端返回所述第一表單頁面的動態(tài)信息,以使所述客戶端動態(tài)更新所述第一表單頁面,形成第二表單頁面。
[0020]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0021]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
【專利附圖】
【附圖說明】
[0022]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1為本發(fā)明實(shí)施例提供的一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;
[0024]圖2為本發(fā)明實(shí)施例提供的另一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;
[0025]圖3為本發(fā)明實(shí)施例提供的又一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;
[0026]圖4為本發(fā)明實(shí)施例提供的又一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;
[0027]圖5為本發(fā)明實(shí)施例提供的又一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;
[0028]圖6為本發(fā)明實(shí)施例提供的又一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;
[0029]圖7a為本發(fā)明實(shí)施例提供的第一表單頁面的示意圖;
[0030]圖7b為本發(fā)明實(shí)施例提供的對第一表單頁面進(jìn)行動態(tài)配置的一個示意圖;
[0031]圖7c為本發(fā)明實(shí)施例提供的對第一表單頁面進(jìn)行動態(tài)配置的另一個示意圖;
[0032]圖7d為本發(fā)明實(shí)施例提供的第二表單頁面的示意圖;
[0033]圖8為本發(fā)明實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖;
[0034]圖9為本發(fā)明實(shí)施例提供的另一種客戶端的結(jié)構(gòu)示意圖;
[0035]圖10為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0036]圖11為本發(fā)明實(shí)施例提供的另一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]本發(fā)明實(shí)施例中,客戶端可以為:PC (Personal Computer,個人計(jì)算機(jī))、平板電腦、手機(jī)、智能手機(jī)、電子閱讀器、筆記本電腦等終端設(shè)備,或者,客戶端可以為終端設(shè)備中負(fù)責(zé)數(shù)據(jù)采集,并向服務(wù)器提交采集的數(shù)據(jù)的客戶端模塊,例如:瀏覽器客戶端模塊等等。表單頁面可以為HTML (Hypertext Markup Language,超文本標(biāo)記語言)表單頁面或HTML5表單頁面。
[0039]下面將結(jié)合附圖1-附圖7,對本發(fā)明實(shí)施例提供的動態(tài)表單的實(shí)現(xiàn)方法進(jìn)行詳細(xì)介紹。
[0040]請參見圖1,為本發(fā)明實(shí)施例提供的一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;本實(shí)施例從客戶端側(cè)闡述動態(tài)表單的實(shí)現(xiàn)方法的流程;該方法可包括以下步驟SlOl-步驟S103。
[0041]S101,客戶端接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)
信息;
[0042]客戶端通過表單頁面與用戶進(jìn)行交互,采集用戶的數(shù)據(jù)。客戶端存儲有服務(wù)器發(fā)布的第一表單頁面,當(dāng)用戶發(fā)起表單頁面的獲取請求時,例如:用戶輸入該表單頁面的URL地址,發(fā)起表單頁面的獲取請求;客戶端向服務(wù)器查詢第一表單頁面是否存在動態(tài)信息,即查詢服務(wù)器向客戶端發(fā)布該第一表單頁面之后,是否對該第一表單頁面進(jìn)行了動態(tài)配置;如果該第一表單頁面無動態(tài)信息,客戶端可直接顯示該第一表單頁面,以響應(yīng)用戶的獲取請求。如果該第一表單頁面存在動態(tài)信息,客戶端則獲取該第一表單頁面的動態(tài)信息。
[0043]S102,所述客戶端根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面;
[0044]其中,所述動態(tài)信息可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面;則本步驟中,客戶端可將其存儲的第一表單頁面直接刷新為所述第二表單頁面?;蛘?,所述動態(tài)信息也可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息;該動態(tài)配置信息可包含對第一表單頁面包含的內(nèi)容進(jìn)行動態(tài)配置產(chǎn)生的數(shù)據(jù)、對第一表單頁面的樣式進(jìn)行動態(tài)配置產(chǎn)生的樣式參數(shù),以及控制第一表單頁面的展現(xiàn)形式的控制指令;本步驟中,所述客戶端也可根據(jù)所述動態(tài)配置信息,對客戶端存儲的第一表單頁面進(jìn)行修改,形成第二表單頁面。
[0045]S103,所述客戶端顯示所述第二表單頁面,以響應(yīng)所述獲取請求。為響應(yīng)用戶對表單頁面的獲取請求,客戶端向用戶顯示更新后的第二表單頁面,則可利用第二表單頁面采集用戶數(shù)據(jù)。
[0046]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0047]請參見圖2,為本發(fā)明實(shí)施例提供的另一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;本實(shí)施例從客戶端側(cè)闡述動態(tài)表單的實(shí)現(xiàn)方法的流程;該方法可包括以下步驟S201-步驟S205。
[0048]S201,客戶端存儲服務(wù)器發(fā)布的第一表單頁面;[0049]S202,客戶端接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)信息;本步驟可參見圖1所示的步驟S101。本實(shí)施例中,所述動態(tài)信息為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面。
[0050]S203,所述客戶端將其存儲的第一表單頁面更新為所述第二表單頁面;
[0051]S204,所述客戶端顯示所述第二表單頁面,以響應(yīng)所述獲取請求;
[0052]S205,所述客戶端根據(jù)用戶在所述第二表單頁面中的輸入操作,向所述服務(wù)器提交所述第二表單頁面的數(shù)據(jù)。
[0053]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0054]請參見圖3,為本發(fā)明實(shí)施例提供的又一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;本實(shí)施例從客戶端側(cè)闡述動態(tài)表單的實(shí)現(xiàn)方法的流程;該方法可包括以下步驟S301-步驟S305。
[0055]S301,客戶端存儲服務(wù)器發(fā)布的第一表單頁面。
[0056]S302,客戶端接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)信息;
[0057]本步驟可參見圖1所示的步驟S101。本實(shí)施例中,所述動態(tài)信息也可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息;該動態(tài)配置信息可包含對第一表單頁面包含的內(nèi)容進(jìn)行動態(tài)配置產(chǎn)生的數(shù)據(jù)、對第一表單頁面的樣式進(jìn)行動態(tài)配置產(chǎn)生的樣式參數(shù),以及控制第一表單頁面的展現(xiàn)形式的控制指令。本步驟中,客戶端可通過Ajax (Asynchronous JavaScript and XML (Extensible Markup Language,可擴(kuò)展標(biāo)記語言),異步JavaScript和XML,一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù))方式,從服務(wù)器獲取第一表單頁面的動態(tài)配置信息。
[0058]S303,所述客戶端根據(jù)所述動態(tài)配置信息,調(diào)用回調(diào)函數(shù)對所述客戶端存儲的所述第一表單頁面進(jìn)行修改,形成第二表單頁面;
[0059]S304,所述客戶端顯示所述第二表單頁面,以響應(yīng)所述獲取請求;客戶端可利用第二表單頁面采集用戶數(shù)據(jù);
[0060]S305,所述客戶端根據(jù)用戶在所述第二表單頁面中的輸入操作,向所述服務(wù)器提交所述第二表單頁面的數(shù)據(jù)。
[0061]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0062]請參見圖4,為本發(fā)明實(shí)施例提供的又一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;本實(shí)施例從服務(wù)器側(cè)闡述動態(tài)表單的實(shí)現(xiàn)方法的流程;該方法可包括以下步驟S401-步驟S403。
[0063]S401,服務(wù)器根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面,并向客戶端發(fā)布所述第一表單頁面;[0064]其中,服務(wù)器可采用模板引擎,根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面;例如:服務(wù)器采用FreeMarker(基于Java語言的模板引擎),根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面;或者,服務(wù)器采用Velocity (基于Java語言的模板引擎),根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面。服務(wù)器將生成的第一表單頁面發(fā)布至客戶端進(jìn)行存儲。
[0065]S402,所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置,生成所述第一表單頁面的動態(tài)信息;
[0066]服務(wù)器可以對其生成的表單頁面進(jìn)行動態(tài)配置,包括配置表單頁面中的數(shù)據(jù)或配置控制表單頁面的展現(xiàn)形式的指令。其中,所述動態(tài)信息可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面;或者,所述動態(tài)信息也可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息;該動態(tài)配置信息可包含對第一表單頁面包含的內(nèi)容進(jìn)行動態(tài)配置產(chǎn)生的數(shù)據(jù)、對第一表單頁面的樣式進(jìn)行動態(tài)配置產(chǎn)生的樣式參數(shù),以及控制第一表單頁面的展現(xiàn)形式的控制指令。
[0067]S403,所述服務(wù)器根據(jù)所述客戶端的獲取操作,向所述客戶端返回所述第一表單頁面的動態(tài)信息,以使所述客戶端動態(tài)更新所述第一表單頁面,形成第二表單頁面。
[0068]其中,若動態(tài)信息為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面;則客戶端可將其存儲的第一表單頁面直接刷新為所述第二表單頁面?;蛘撸魟討B(tài)信息為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息;客戶端也可根據(jù)所述動態(tài)配置信息,對客戶端存儲的第一表單頁面進(jìn)行修改,形成第二表單頁面。
[0069]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0070]請參見圖5,為本發(fā)明實(shí)施例提供的又一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;本實(shí)施例從服務(wù)器側(cè)闡述動態(tài)表單的實(shí)現(xiàn)方法的流程;該方法可包括以下步驟S501-步驟S505。
[0071]S501,服務(wù)器根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面,并向客戶端發(fā)布所述第一表單頁面;
[0072]S502,所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置,生成所述第一表單頁面的動態(tài)信息;
[0073]S503,所述服務(wù)器根據(jù)所述客戶端的獲取操作,向所述客戶端返回所述第一表單頁面的動態(tài)信息,以使所述客戶端動態(tài)更新所述第一表單頁面,形成第二表單頁面;
[0074]本實(shí)施例中,步驟S501-步驟S503可參見圖4所示實(shí)施例的步驟S401-步驟S403,在此不贅述。
[0075]S504,當(dāng)接收到所述客戶端提交的所述第二表單頁面的數(shù)據(jù)時,所述服務(wù)器判斷所述第二表單頁面的結(jié)構(gòu)相對于所述第一表單頁面的結(jié)構(gòu)是否發(fā)生變化;如果判斷結(jié)果為是,轉(zhuǎn)入步驟S505 ;否則,結(jié)束。
[0076]由于表單頁面包含控制表單頁面的展現(xiàn)形式的控制指令,例如:復(fù)選框checkbox控制指令、單選框radio控制指令、下拉列表menus控制指令或文本text控制指令;每個控制指令包含控制名及控制值,例如:checkbox控制指令,其包含的控制名為“checkbox”,該控制名對應(yīng)相應(yīng)的控制值。本步驟中,第二表單頁面相對于第一表單頁面的結(jié)構(gòu)發(fā)生變化,指對第一表單頁面進(jìn)行動態(tài)配置后,控制第一表單頁面的展現(xiàn)形式的控制指令中,同一控制名對應(yīng)的控制值的個數(shù)發(fā)生變化。本步驟中,服務(wù)器判斷第二表單頁面的結(jié)構(gòu)相對于第一表單頁面的結(jié)構(gòu)是否發(fā)生變化的過程可以為:服務(wù)器可判斷第二表單頁面與第一表單頁面中同一控制名對應(yīng)的控制值的個數(shù)是否相同,如果相同,則表明第二表單頁面的結(jié)構(gòu)相對于第一表單頁面的結(jié)構(gòu)未發(fā)生變化;如果不同,則表明第二表單頁面的結(jié)構(gòu)相對于第一表單頁面的結(jié)構(gòu)發(fā)生了變化。
[0077]S505,所述服務(wù)器遍歷所述第二表單頁面的數(shù)據(jù),修改所述服務(wù)器與所述客戶端之間的協(xié)議內(nèi)容。
[0078]如果第二表單頁面的結(jié)構(gòu)相對于第一表單頁面的結(jié)構(gòu)發(fā)生了變化,則需要修改服務(wù)器與客戶端之間的協(xié)議內(nèi)容,使協(xié)議兼容本次動態(tài)配置的情況。本步驟中,服務(wù)器遍歷第二表單頁面的數(shù)據(jù),修改所述服務(wù)器與所述客戶端之間的協(xié)議中關(guān)于表單的控制指令。
[0079]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0080]下面將結(jié)合附圖6-附圖7,以一具體實(shí)例來說明本發(fā)明實(shí)施例提供的動態(tài)表單的實(shí)現(xiàn)方法。
[0081]請參見圖6,為本發(fā)明實(shí)施例提供的又一種動態(tài)表單的實(shí)現(xiàn)方法的流程圖;本實(shí)施例通過客戶端與服務(wù)器的交互闡述動態(tài)表單的實(shí)現(xiàn)方法的流程;該方法可包括以下步驟S601-步驟 S611。
[0082]S601,服務(wù)器根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面;
[0083]本步驟中,服務(wù)器可采用模板引擎,根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面,例如:服務(wù)器采用FreeMarker,根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成input (輸入)類型為text (文本)的第一表單頁面。
[0084]S602,服務(wù)器向客戶端發(fā)布所述第一表單頁面;
[0085]S603,客戶端存儲服務(wù)器發(fā)布的第一表單頁面;
[0086]請一并參見圖7a,為本發(fā)明實(shí)施例提供的第一表單頁面的示意圖;客戶端顯示服務(wù)器發(fā)布的input類型為text的第一表單頁面的情況可如圖7a所示的具體實(shí)例,用戶可在圖7a所示的文本框中輸入文本數(shù)據(jù),由客戶端采集用戶輸入的文本數(shù)據(jù)并提交至服務(wù)器進(jìn)行處理。
[0087]S604,服務(wù)器對第一表單頁面進(jìn)行動態(tài)配置,生成第一表單頁面的動態(tài)信息;
[0088]服務(wù)器可以對表單頁面進(jìn)行動態(tài)配置,包括配置表單頁面的數(shù)據(jù)和控制表單頁面的展現(xiàn)形式的指令。請一并參見圖7b,為本發(fā)明實(shí)施例提供的對第一表單頁面進(jìn)行動態(tài)配置的一個示意圖;再請一并參見圖7c,為本發(fā)明實(shí)施例提供的對第一表單頁面進(jìn)行動態(tài)配置的另一個示意圖;如圖7b-7c所示,服務(wù)器可將圖7a所示的文本類型的表單頁面動態(tài)配置為復(fù)選checkbox類型的表單頁面。請一并參見圖7d,為本發(fā)明實(shí)施例提供的第二表單頁面的示意圖;服務(wù)器對圖7a所示的表單頁面進(jìn)行圖7b_7c所示的動態(tài)配置之后,可產(chǎn)生動態(tài)配置信息,或直接形成圖7d所示的第二表單頁面;該動態(tài)配置信息或圖7d所示的第二表單頁面則為第一表單頁面的動態(tài)信息。
[0089]S605,客戶端接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)
信息;
[0090]步驟S604中,服務(wù)器對第一表單頁面進(jìn)行動態(tài)配置,生成第一表單頁面的動態(tài)信息,本步驟中,客戶端在接收到用戶發(fā)送的表單頁面的獲取請求時,獲取服務(wù)器生成的第一表單頁面的動態(tài)信息。
[0091]需要說明的是,如果服務(wù)器對第一表單頁面并未進(jìn)行動態(tài)配置,此時本發(fā)明可兼容現(xiàn)有技術(shù),客戶端接收到表單頁面的獲取請求時,直接顯示其存儲的第一表單頁面,即顯示圖7a所示的表單頁面,用戶可在圖7a所示的文本框中輸入文本數(shù)據(jù),由客戶端采集用戶輸入的文本數(shù)據(jù)并提交至服務(wù)器進(jìn)行處理。
[0092]S606,服務(wù)器根據(jù)客戶端的獲取操作,向客戶端返回第一表單頁面的動態(tài)信息;
[0093]S607,客戶端根據(jù)所述動態(tài)信息,對第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面;
[0094]本步驟中,客戶端可將本地存儲的圖7a所示的第一表單頁面動態(tài)刷新為圖7d所示的第二表單頁面;或者,客戶端根據(jù)服務(wù)器生成的動態(tài)配置信息,通過回調(diào)函數(shù),將本地存儲的input類型為text的圖7a所示的第一表單頁面,修改為input類型為checkbox的圖7d所示的第二表單頁面。
[0095]S608,客戶端顯示所述第二表單頁面,以響應(yīng)所述獲取請求;本步驟中,客戶端顯示圖7d所示的第二表單頁面。
[0096]S609,客戶端根據(jù)用戶在第二表單頁面中的輸入操作,提交第二表單頁面的數(shù)據(jù);用戶可在圖7d所示的表單頁面中勾選復(fù)選框,即可執(zhí)行輸入操作,客戶端則根據(jù)用戶的勾選操作采集用戶數(shù)據(jù),并提交至服務(wù)器進(jìn)行處理。
[0097]S610,當(dāng)接收到客戶端提交的所述第二表單頁面的數(shù)據(jù)時,服務(wù)器判斷所述第二表單頁面的結(jié)構(gòu)相對于所述第一表單頁面的結(jié)構(gòu)是否發(fā)生變化;如果判斷結(jié)果為是,轉(zhuǎn)入步驟S611 ;否則,結(jié)束。
[0098]S611,所述服務(wù)器遍歷所述第二表單頁面的數(shù)據(jù),修改所述服務(wù)器與所述客戶端之間的協(xié)議內(nèi)容。
[0099]本實(shí)施例中,步驟S610-步驟S611可參見圖5所示的步驟S504-步驟S505,在此不贅述。
[0100]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0101]需要說明的是,針對第一表單頁面執(zhí)行上述圖1-圖7所示的動態(tài)頁面的實(shí)現(xiàn)方法之后,客戶端存儲的表單頁面更新為第二表單頁面,若服務(wù)器對第二表單頁面進(jìn)行動態(tài)配置,產(chǎn)生第二表單頁面的動態(tài)信息,則客戶端和/或服務(wù)器針對第二表單頁面執(zhí)行的動態(tài)表單的實(shí)現(xiàn)方法可參見圖1-圖7所示實(shí)施例的相關(guān)描述,同理,客戶端和/或服務(wù)器針對第三表單頁面、第四表單頁面或其他表單頁面執(zhí)行的動態(tài)表單實(shí)現(xiàn)方法均可參見圖1-圖7所示實(shí)施例的相關(guān)描述,在此不贅述。[0102]下面將結(jié)合附圖8-附圖9,對本發(fā)明實(shí)施例提供的客戶端的結(jié)構(gòu)進(jìn)行詳細(xì)介紹。需要說明的是,下述的客戶端可應(yīng)用于上述的方法實(shí)施例中。
[0103]請參見圖8,為本發(fā)明實(shí)施例提供的一種客戶端的結(jié)構(gòu)示意圖;該客戶端可包括:動態(tài)獲取模塊101、動態(tài)更新模塊102和響應(yīng)模塊103。
[0104]動態(tài)獲取模塊101,用于在接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)信息;
[0105]客戶端通過表單頁面與用戶進(jìn)行交互,采集用戶的數(shù)據(jù)??蛻舳舜鎯τ蟹?wù)器發(fā)布的第一表單頁面,當(dāng)用戶發(fā)起表單頁面的獲取請求時,例如:用戶輸入該表單頁面的URL地址,發(fā)起表單頁面的獲取請求;客戶端向服務(wù)器查詢第一表單頁面是否存在動態(tài)信息,即查詢服務(wù)器向客戶端發(fā)布該第一表單頁面之后,是否對該第一表單頁面進(jìn)行了動態(tài)配置;如果該第一表單頁面無動態(tài)信息,客戶端可直接顯示該第一表單頁面,以響應(yīng)用戶的獲取請求。如果該第一表單頁面存在動態(tài)信息,動態(tài)獲取模塊101則獲取該第一表單頁面的動態(tài)息。
[0106]動態(tài)更新模塊102,用于根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面;
[0107]其中,所述動態(tài)信息可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面;所述動態(tài)更新模塊102可將客戶端本地存儲的第一表單頁面直接刷新為所述第二表單頁面?;蛘?,所述動態(tài)信息也可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息;該動態(tài)配置信息可包含對第一表單頁面包含的內(nèi)容進(jìn)行動態(tài)配置產(chǎn)生的數(shù)據(jù)、對第一表單頁面的樣式進(jìn)行動態(tài)配置產(chǎn)生的樣式參數(shù),以及控制第一表單頁的展現(xiàn)形式的控制指令;所述動態(tài)更新模塊102也可根據(jù)所述動態(tài)配置信息,對客戶端存儲的第一表單頁面進(jìn)行修改,形成第二表單頁面。
[0108]響應(yīng)模塊103,用于顯示所述第二表單頁面,以響應(yīng)所述獲取請求。為響應(yīng)用戶對表單頁面的獲取請求,所述響應(yīng)模塊103向用戶顯示更新后的第二表單頁面,則可利用第二表單頁面采集用戶數(shù)據(jù)。
[0109]需要說明的是,本發(fā)明實(shí)施例的客戶端的結(jié)構(gòu)和功能根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),該具體實(shí)現(xiàn)過程可參見上述方法實(shí)施例的相關(guān)描述,在此不贅述。
[0110]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0111]請參見圖9,為本發(fā)明實(shí)施例提供的另一種客戶端的結(jié)構(gòu)示意圖;該客戶端可包括:動態(tài)獲取模塊101、動態(tài)更新模塊102、響應(yīng)模塊103、存儲模塊104和提交模塊105。其中,動態(tài)獲取模塊101、動態(tài)更新模塊102和響應(yīng)模塊103的結(jié)構(gòu)可參見圖8所示實(shí)施例的相關(guān)描述,在此不贅述。
[0112]存儲模塊104,用于存儲服務(wù)器發(fā)布的第一表單頁面。
[0113]提交模塊105,用于根據(jù)用戶在所述第二表單頁面中的輸入操作,向所述服務(wù)器提交所述第二表單頁面的數(shù)據(jù)。
[0114]需要說明的是,本發(fā)明實(shí)施例的客戶端的結(jié)構(gòu)和功能根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),該具體實(shí)現(xiàn)過程可參見上述方法實(shí)施例的相關(guān)描述,在此不贅述。
[0115]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0116]下面將結(jié)合附圖10-附圖11,對本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)進(jìn)行詳細(xì)介紹。需要說明的是,下述的服務(wù)器可應(yīng)用于上述的方法實(shí)施例中,也可應(yīng)用于上述客戶端的實(shí)施例中。
[0117]請參見圖10,為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;該服務(wù)器可包括:發(fā)布模塊201、動態(tài)配置模塊202和動態(tài)返回模塊203。
[0118]發(fā)布模塊201,用于根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面,并向客戶端發(fā)布所述第
一表單頁面;
[0119]其中,所述發(fā)布模塊201可采用模板引擎,根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面;例如:采用FreeMarker,根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面;或者,采用Velocity,根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面。所述發(fā)布模塊201將生成的第一表單頁面發(fā)布至客戶端進(jìn)行存儲。
[0120]動態(tài)配置模塊202,用于對所述第一表單頁面進(jìn)行動態(tài)配置,生成所述第一表單頁面的動態(tài)信息;
[0121]所述動態(tài)配置模塊202可以對服務(wù)器生成的表單頁面進(jìn)行動態(tài)配置,包括配置表單頁面中的數(shù)據(jù)或配置控制表單頁面的展現(xiàn)形式的指令。其中,所述動態(tài)信息可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面;或者,所述動態(tài)信息也可以為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息;該動態(tài)配置信息可包含對第一表單頁面包含的內(nèi)容進(jìn)行動態(tài)配置產(chǎn)生的數(shù)據(jù)、對第一表單頁面的樣式進(jìn)行動態(tài)配置產(chǎn)生的樣式參數(shù),以及控制第一表單頁的展現(xiàn)形式的控制指令。
[0122]動態(tài)返回模塊203,用于所述客戶端的獲取操作,向所述客戶端返回所述第一表單頁面的動態(tài)信息,以使所述客戶端動態(tài)更新所述第一表單頁面,形成第二表單頁面。
[0123]其中,若動態(tài)信息為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面;則客戶端可將其本地存儲的第一表單頁面直接刷新為所述第二表單頁面;或者,若動態(tài)信息為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息;客戶端也可根據(jù)所述動態(tài)配置信息,對客戶端存儲的第一表單頁面進(jìn)行修改,形成第二表單頁面。
[0124]需要說明的是,本發(fā)明實(shí)施例的服務(wù)的結(jié)構(gòu)和功能根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),該具體實(shí)現(xiàn)過程可參見上述方法實(shí)施例的相關(guān)描述,在此不贅述。
[0125]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0126]請參見圖11,為本發(fā)明實(shí)施例提供的另一種服務(wù)器的結(jié)構(gòu)示意圖;該服務(wù)器可包括:發(fā)布模塊201、動態(tài)配置模塊202、動態(tài)返回模塊203、判斷模塊204和處理模塊205。其中,發(fā)布模塊201、動態(tài)配置模塊202和動態(tài)返回模塊203的結(jié)構(gòu)可參見圖10所示實(shí)施例的相關(guān)描述,在此不贅述。
[0127]判斷模塊204,用于當(dāng)接收到所述客戶端提交的所述第二表單頁面的數(shù)據(jù)時,判斷所述第二表單頁面的結(jié)構(gòu)相對于所述第一表單頁面的結(jié)構(gòu)是否發(fā)生變化;
[0128]所述判斷模塊204判斷第二表單頁面的結(jié)構(gòu)相對于第一表單頁面的結(jié)構(gòu)是否發(fā)生變化的過程可以為:所述判斷模塊204可判斷第二表單頁面與第一表單頁面中同一控制名對應(yīng)的控制值的個數(shù)是否相同,如果相同,則表明第二表單頁面的結(jié)構(gòu)相對于第一表單頁面的結(jié)構(gòu)未發(fā)生變化;如果不同,則表明第二表單頁面的結(jié)構(gòu)相對于第一表單頁面的結(jié)構(gòu)發(fā)生了變化。
[0129]處理模塊205,用于當(dāng)判斷結(jié)果為是時,遍歷所述第二表單頁面的數(shù)據(jù),修改所述服務(wù)器與所述客戶端之間的協(xié)議內(nèi)容。
[0130]如果第二表單頁面的結(jié)構(gòu)相對于第一表單頁面的結(jié)構(gòu)發(fā)生了變化,則需要修改服務(wù)器與客戶端之間的協(xié)議內(nèi)容,使協(xié)議兼容本次動態(tài)配置的情況。所述處理模塊205遍歷第二表單頁面的數(shù)據(jù),修改所述服務(wù)器與所述客戶端之間的協(xié)議中關(guān)于表單的控制指令。
[0131]需要說明的是,本發(fā)明實(shí)施例的服務(wù)的結(jié)構(gòu)和功能根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),該具體實(shí)現(xiàn)過程可參見上述方法實(shí)施例的相關(guān)描述,在此不贅述。
[0132]本發(fā)明實(shí)施例中,服務(wù)器可對已發(fā)布的表單頁面進(jìn)行動態(tài)配置,并向客戶端返回動態(tài)信息,客戶端根據(jù)該動態(tài)信息動態(tài)更新已發(fā)布的表單頁面,并顯示更新后的表單頁面,從而無需進(jìn)行繁瑣的表單源代碼的設(shè)計(jì)及重新發(fā)布,即可動態(tài)配置表單頁面的數(shù)據(jù)及展現(xiàn)形式,降低了資源耗費(fèi),提升了表單開發(fā)的效率,保證表單開發(fā)的高效性。
[0133]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0134]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種動態(tài)表單的實(shí)現(xiàn)方法,其特征在于,包括: 客戶端接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)信息; 所述客戶端根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面; 所述客戶端顯示所述第二表單頁面,以響應(yīng)所述獲取請求。
2.如權(quán)利要求1所述的方法,其特征在于,所述客戶端接收到表單頁面的獲取請求之前,還包括: 客戶端存儲服務(wù)器發(fā)布的第一表單頁面。
3.如權(quán)利要求2所述的方法,其特征在于,所述動態(tài)信息為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面; 所述客戶端根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面,包括: 所述客戶端將其存儲的第一表單頁面更新為所述第二表單頁面。
4.如權(quán)利要求2所述的方法,其特征在于,所述動態(tài)信息為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息; 所述客戶端根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面,包括:` 所述客戶端根據(jù)所述動態(tài)配置信息,調(diào)用回調(diào)函數(shù)對所述客戶端存儲的所述第一表單頁面進(jìn)行修改,形成第二表單頁面。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述客戶端顯示所述第二表單頁面,以響應(yīng)所述獲取請求之后,還包括: 所述客戶端根據(jù)用戶在所述第二表單頁面中的輸入操作,向所述服務(wù)器提交所述第二表單頁面的數(shù)據(jù)。
6.—種動態(tài)表單的實(shí)現(xiàn)方法,其特征在于,包括: 服務(wù)器根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面,并向客戶端發(fā)布所述第一表單頁面; 所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置,生成所述第一表單頁面的動態(tài)信息; 所述服務(wù)器根據(jù)所述客戶端的獲取操作,向所述客戶端返回所述第一表單頁面的動態(tài)信息,以使所述客戶端動態(tài)更新所述第一表單頁面,形成第二表單頁面。
7.如權(quán)利要求6所述的方法,其特征在于,所述服務(wù)器根據(jù)所述客戶端的獲取操作,向所述客戶端返回所述第一表單頁面的動態(tài)信息之后,還包括: 當(dāng)接收到所述客戶端提交的所述第二表單頁面的數(shù)據(jù)時,所述服務(wù)器判斷所述第二表單頁面的結(jié)構(gòu)相對于所述第一表單頁面的結(jié)構(gòu)是否發(fā)生變化; 若判斷結(jié)果為是,所述服務(wù)器遍歷所述第二表單頁面的數(shù)據(jù),修改所述服務(wù)器與所述客戶端之間的協(xié)議內(nèi)容。
8.一種客戶端,其特征在于,包括: 動態(tài)獲取模塊,用于在接收到表單頁面的獲取請求時,從服務(wù)器獲取第一表單頁面的動態(tài)信息; 動態(tài)更新模塊,用于根據(jù)所述動態(tài)信息,對所述第一表單頁面進(jìn)行動態(tài)更新,形成第二表單頁面;響應(yīng)模塊,用于顯示所述第二表單頁面,以響應(yīng)所述獲取請求。
9.如權(quán)利要求8所述的客戶端,其特征在于,還包括: 存儲模塊,用于存儲服務(wù)器發(fā)布的第一表單頁面。
10.如權(quán)利要求9所述的客戶端,其特征在于,所述動態(tài)更新模塊具體用于將所述存儲模塊存儲的第一表單頁面更新為所述第二表單頁面;或者,用于根據(jù)所述動態(tài)配置信息,調(diào)用回調(diào)函數(shù)對所述存儲模塊存儲的所述第一表單頁面進(jìn)行修改,形成第二表單頁面; 其中,所述動態(tài)信息為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置形成的第二表單頁面,或者,為所述服務(wù)器對所述第一表單頁面進(jìn)行動態(tài)配置產(chǎn)生的動態(tài)配置信息。
11.如權(quán)利要求8-10任一項(xiàng)所述的客戶端,其特征在于,還包括: 提交模塊,用于根據(jù)用戶在所述第二表單頁面中的輸入操作,向所述服務(wù)器提交所述第二表單頁面的數(shù)據(jù)。
12.一種服務(wù)器,其特征在于,包括: 發(fā)布模塊,用于根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)生成第一表單頁面,并向客戶端發(fā)布所述第一表單頁面; 動態(tài)配置模塊,用于對所述第一表單頁面進(jìn)行動態(tài)配置,生成所述第一表單頁面的動態(tài)息; 動態(tài)返回模塊,用于所述客戶端的獲取操作,向所述客戶端返回所述第一表單頁面的動態(tài)信息,以使所述客戶端動態(tài)更新所述第一表單頁面,形成第二表單頁面。
13.如權(quán)利要求12所述的服務(wù)器,其特征在于,還包括:` 判斷模塊,用于當(dāng)接收到所述客戶端提交的所述第二表單頁面的數(shù)據(jù)時,判斷所述第二表單頁面的結(jié)構(gòu)相對于所述第一表單頁面的結(jié)構(gòu)是否發(fā)生變化; 處理模塊,用于當(dāng)判斷結(jié)果為是時,遍歷所述第二表單頁面的數(shù)據(jù),修改所述服務(wù)器與所述客戶端之間的協(xié)議內(nèi)容。
【文檔編號】G06F9/44GK103870254SQ201210533786
【公開日】2014年6月18日 申請日期:2012年12月12日 優(yōu)先權(quán)日:2012年12月12日
【發(fā)明者】歐陽世雄, 張高境, 畢佳 申請人:騰訊科技(深圳)有限公司