本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種頁面樣式更新方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)和智能終端技術(shù)的發(fā)展,各種應(yīng)用已經(jīng)普及到大眾生活的方方面面,例如,觀影、購物、支付、社交、提供各種資訊等等。目前這些智能終端的應(yīng)用常采用本地應(yīng)用(nativeapp)實(shí)現(xiàn),本地應(yīng)用是通過使用原生操作系統(tǒng)提供的api(applicationprogramminginterface,應(yīng)用程序編程接口)編程實(shí)現(xiàn),可以保證應(yīng)用的高性能和良好的交互體驗(yàn)。
然而,現(xiàn)有的本地應(yīng)用中頁面的樣式(如按鈕的形狀、大小)在智能終端固化,如果想改變應(yīng)用的頁面樣式,必須依賴運(yùn)營商對不同平臺(安卓系統(tǒng)或ios系統(tǒng)等)下的發(fā)版的修改,智能終端再重新安裝本地應(yīng)用。例如,愛奇藝播放app的頁面中的第三方登錄按鈕的形狀是圓形的、單一色的,如果想更改這個(gè)按鈕的形狀和顏色,則需要愛奇藝開發(fā)人員針對不同平臺的版本進(jìn)行修改,然后重新發(fā)布新版應(yīng)用,用戶重新在智能終端安裝新版的應(yīng)用??梢姡镜貞?yīng)用的頁面樣式嚴(yán)重依賴應(yīng)用的發(fā)版,如果想更改頁面的頁面樣式,需要重新對不同平臺下的應(yīng)用全部進(jìn)行開發(fā),導(dǎo)致開發(fā)成本較高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種頁面樣式更新方法及裝置,以降低更改頁面樣式的開發(fā)成本。具體技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供的一種頁面樣式更新方法,應(yīng)用于服務(wù)器,包括:
當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定所述目標(biāo)頁面的頁面數(shù)據(jù),其中,所述頁面數(shù)據(jù)包括:樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);所述樣式關(guān)聯(lián)關(guān)系為關(guān)于所述頁面元素?cái)?shù)據(jù)與樣式描述數(shù)據(jù)的關(guān)聯(lián)關(guān)系;
將所述頁面數(shù)據(jù)反饋給所述客戶端,以使所述客戶端從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與所述樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù),并根據(jù)所述頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及所述目標(biāo)樣式描述數(shù)據(jù),渲染所述目標(biāo)頁面。
可選的,所述方法還包括:
將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給所述客戶端,以使所述客戶端利用接收到的待同步的樣式描述數(shù)據(jù),更新所述客戶端本地存儲的樣式描述數(shù)據(jù)。
可選的,在將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給所述客戶端的步驟之前,還包括:
將本地存儲的待同步的樣式描述數(shù)據(jù)的目標(biāo)版本標(biāo)識,發(fā)送給所述客戶端,以使所述客戶端判斷本地存儲的樣式描述數(shù)據(jù)的版本標(biāo)識是否為所述目標(biāo)版本標(biāo)識,在判斷結(jié)果為否的情況下,向所述服務(wù)器發(fā)送獲取待同步的樣式描述數(shù)據(jù)的請求;
接收所述客戶端發(fā)送的獲取待同步的樣式描述數(shù)據(jù)的請求。
可選的,所述數(shù)據(jù)獲取請求中攜帶目標(biāo)標(biāo)識信息,其中,所述目標(biāo)標(biāo)識信息為所述客戶端的版本標(biāo)識、所述用戶的標(biāo)識和所述客戶端對應(yīng)操作系統(tǒng)的標(biāo)識中的至少一種;
在所述將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給所述客戶端的步驟之前,還包括:
當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),提取所述數(shù)據(jù)獲取請求中的目標(biāo)標(biāo)識信息;
從本地存儲的樣式描述數(shù)據(jù)中,根據(jù)所述目標(biāo)標(biāo)識信息所對應(yīng)的預(yù)設(shè)挑選規(guī)則,確定待同步的樣式描述數(shù)據(jù)。
可選的,所述方法還包括:
接收修改本地存儲的樣式描述數(shù)據(jù)的第一修改指令;
根據(jù)所述第一修改指令修改本地存儲的樣式描述數(shù)據(jù)。
可選的,所述目標(biāo)頁面的頁面數(shù)據(jù)的生成方式,包括:
確定所述目標(biāo)頁面的頁面模板;
獲取所述目標(biāo)頁面的業(yè)務(wù)數(shù)據(jù);
根據(jù)所述頁面模板,將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);
將轉(zhuǎn)換成的樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù)組合成所述目標(biāo)頁面的頁面數(shù)據(jù)。
可選的,所述數(shù)據(jù)獲取請求中攜帶目標(biāo)標(biāo)識信息,其中,所述目標(biāo)標(biāo)識信息為所述客戶端的版本標(biāo)識、所述用戶的標(biāo)識和所述客戶端對應(yīng)操作系統(tǒng)的標(biāo)識中的至少一種;
所述當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定所述目標(biāo)頁面的頁面數(shù)據(jù)的步驟,包括:
當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),提取所述數(shù)據(jù)獲取請求中的目標(biāo)標(biāo)識信息;
確定所述目標(biāo)頁面的頁面模板;
獲取所述目標(biāo)頁面的業(yè)務(wù)數(shù)據(jù);
根據(jù)所述頁面模板,將所述業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);
根據(jù)所述目標(biāo)標(biāo)識信息所對應(yīng)的預(yù)設(shè)過濾規(guī)則,確定待過濾的頁面元素?cái)?shù)據(jù)、樣式關(guān)聯(lián)關(guān)系中的關(guān)系描述;
從轉(zhuǎn)換成的樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù)中,過濾所確定出的待過濾的各類數(shù)據(jù),并將剩余的各類數(shù)據(jù)組合成所述目標(biāo)頁面的頁面數(shù)據(jù)。
可選的,所述方法還包括:
接收修改所述頁面模板的第二修改指令;
根據(jù)所述第二修改指令修改所述頁面模板。
第二方面,本發(fā)明實(shí)施例提供的一種頁面樣式更新方法,應(yīng)用于客戶端,包括:
向服務(wù)器發(fā)送關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求,以使所述服務(wù)器當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定所述目標(biāo)頁面的頁面數(shù)據(jù),其中,所述頁面數(shù)據(jù)包括:樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);所述樣式關(guān)聯(lián)關(guān)系為關(guān)于所述頁面元素?cái)?shù)據(jù)與樣式描述數(shù)據(jù)的關(guān)聯(lián)關(guān)系;
接收所述服務(wù)器反饋的頁面數(shù)據(jù);
從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與所述樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù);
根據(jù)所述頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及所述目標(biāo)樣式描述數(shù)據(jù),渲染所述目標(biāo)頁面。
可選的,所述方法還包括:
接收所述服務(wù)器發(fā)送的所述服務(wù)器本地存儲的待同步的樣式描述數(shù)據(jù);
利用接收到的待同步的樣式描述數(shù)據(jù),更新本地存儲的樣式描述數(shù)據(jù)。
可選的,所述方法還包括:
接收所述服務(wù)器發(fā)送的所述服務(wù)器本地存儲的待同步的樣式描述數(shù)據(jù)的目標(biāo)版本標(biāo)識;
判斷本地存儲的樣式描述數(shù)據(jù)的版本標(biāo)識是否為所述目標(biāo)版本標(biāo)識;
在判斷結(jié)果為否的情況下,向所述服務(wù)器發(fā)送獲取待同步的樣式描述數(shù)據(jù)的請求,以使所述服務(wù)器在接收到獲取待同步的樣式描述數(shù)據(jù)的請求后,向所述客戶端反饋所述待同步的樣式描述數(shù)據(jù)。
第三方面,本發(fā)明實(shí)施例提供的一種頁面樣式更新裝置,應(yīng)用于服務(wù)器,其特征在于,包括:
第一確定模塊,用于當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定所述目標(biāo)頁面的頁面數(shù)據(jù),其中,所述頁面數(shù)據(jù)包括:樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);所述樣式關(guān)聯(lián)關(guān)系為關(guān)于所述頁面元素?cái)?shù)據(jù)與樣式描述數(shù)據(jù)的關(guān)聯(lián)關(guān)系;
反饋模塊,用于將所述頁面數(shù)據(jù)反饋給所述客戶端,以使所述客戶端從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與所述樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù),并根據(jù)所述頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及所述目標(biāo)樣式描述數(shù)據(jù),渲染所述目標(biāo)頁面。
第四方面,本發(fā)明實(shí)施例提供的一種頁面樣式更新裝置,應(yīng)用于客戶端,包括:
第三發(fā)送模塊,用于向服務(wù)器發(fā)送關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求,以使所述服務(wù)器當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定所述目標(biāo)頁面的頁面數(shù)據(jù),其中,所述頁面數(shù)據(jù)包括:樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);所述樣式關(guān)聯(lián)關(guān)系為關(guān)于所述頁面元素?cái)?shù)據(jù)與樣式描述數(shù)據(jù)的關(guān)聯(lián)關(guān)系;
第四接收模塊,用于接收所述服務(wù)器反饋的頁面數(shù)據(jù);
獲取模塊,用于從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與所述樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù);
渲染模塊,用于根據(jù)所述頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及所述目標(biāo)樣式描述數(shù)據(jù),渲染所述目標(biāo)頁面。
本發(fā)明實(shí)施例提供了一種頁面樣式更新方法及裝置,當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定目標(biāo)頁面的頁面數(shù)據(jù),將頁面數(shù)據(jù)反饋給客戶端,以使客戶端從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù),并根據(jù)頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及目標(biāo)樣式描述數(shù)據(jù),渲染目標(biāo)頁面。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,使得客戶端的頁面樣式的更改不依賴客戶端的發(fā)版,而是由服務(wù)器控制。當(dāng)需要更改頁面的樣式時(shí),只需要對服務(wù)器的代碼進(jìn)行開發(fā)即可實(shí)現(xiàn),不需要對不同平臺的客戶端進(jìn)行代碼開發(fā),開發(fā)成本大大降低。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的頁面樣式更新方法的第一種流程示意圖;
圖2為本發(fā)明實(shí)施例中生成目標(biāo)頁面的頁面數(shù)據(jù)的流程示意圖;
圖3為本發(fā)明實(shí)施例中實(shí)現(xiàn)s101的流程示意圖;
圖4為本發(fā)明實(shí)施例提供的頁面樣式更新方法的第二種流程示意圖;
圖5為本發(fā)明實(shí)施例提供的頁面樣式更新裝置的第一種結(jié)構(gòu)示意圖;
圖6為生成模塊的結(jié)構(gòu)示意圖;
圖7為第一確定模塊的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的頁面樣式更新裝置的第二種結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為了能夠降低更改頁面樣式的開發(fā)成本,本發(fā)明實(shí)施例提供了一種頁面樣式更新方法及裝置。
下面,首先對本發(fā)明實(shí)施例提供的一種頁面樣式更新方法進(jìn)行詳細(xì)說明。
參照圖1,圖1為本發(fā)明實(shí)施例提供的頁面樣式更新方法的第一種流程示意圖,該頁面樣式更新方法,應(yīng)用于服務(wù)器,包括:
s101、當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定目標(biāo)頁面的頁面數(shù)據(jù);
其中,頁面數(shù)據(jù)包括:樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);樣式關(guān)聯(lián)關(guān)系為關(guān)于頁面元素?cái)?shù)據(jù)與樣式描述數(shù)據(jù)的關(guān)聯(lián)關(guān)系;
頁面元素?cái)?shù)據(jù)與渲染后頁面上顯示的頁面元素對應(yīng)。頁面元素?cái)?shù)據(jù)有多種類型,主要有page、card、block、video、image、meta、button等不同等級的數(shù)據(jù),其中,page、card、block類型的數(shù)據(jù)對應(yīng)于客戶端頁面的邏輯結(jié)構(gòu),video、image、meta、button類型的數(shù)據(jù)對應(yīng)于客戶端頁面上的各相關(guān)控件,例如,一個(gè)button數(shù)據(jù)就對應(yīng)頁面上中的一個(gè)按鈕。
樣式描述數(shù)據(jù)包括兩類:一類是樣式數(shù)據(jù),另一類是布局?jǐn)?shù)據(jù)。樣式數(shù)據(jù)用于描述頁面元素?cái)?shù)據(jù)中對應(yīng)各控件的樣式,如圖片大小、文案字體及顏色、按鈕大小及背景顏色等。布局?jǐn)?shù)據(jù)用于描述頁面元素?cái)?shù)據(jù)中對應(yīng)的邏輯結(jié)構(gòu)的布局規(guī)則,如展示幾行圖片/視頻,每行展示幾個(gè)圖片/視頻,每個(gè)圖片/視頻在行內(nèi)的占比等。
可以理解的是,根據(jù)記錄方式的不同,頁面元素?cái)?shù)據(jù)和樣式關(guān)聯(lián)關(guān)系可以是分開記錄的,也可以將事件關(guān)聯(lián)關(guān)系在頁面元素?cái)?shù)據(jù)中指定,在此不做具體限定。
具體的,數(shù)據(jù)獲取請求中可以攜帶目標(biāo)頁面的標(biāo)識,用于服務(wù)器根據(jù)這個(gè)標(biāo)識從本地存儲的頁面數(shù)據(jù)中來確定對應(yīng)的頁面數(shù)據(jù),例如,在愛奇藝首頁(http://www.iqiyi.com/)上部的標(biāo)題列表中,點(diǎn)擊“電視劇”標(biāo)題,即愛奇藝客戶端向服務(wù)器發(fā)送關(guān)于電視劇首頁的數(shù)據(jù)獲取請求,電視劇首頁可以看做是目標(biāo)頁面的標(biāo)識,服務(wù)器從本地確定電視劇首頁的頁面數(shù)據(jù)。當(dāng)然,目標(biāo)頁面的頁面數(shù)據(jù)也可以不是預(yù)先存儲的,而是在接收到數(shù)據(jù)獲取請求后,根據(jù)這個(gè)標(biāo)識來重新生成對應(yīng)的頁面數(shù)據(jù),以確定為目標(biāo)頁面的頁面數(shù)據(jù)。
s102、將頁面數(shù)據(jù)反饋給客戶端,以使客戶端從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù),并根據(jù)頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及目標(biāo)樣式描述數(shù)據(jù),渲染目標(biāo)頁面。
目標(biāo)樣式描述數(shù)據(jù)是樣式關(guān)聯(lián)關(guān)系對應(yīng)的樣式描述數(shù)據(jù),是用于描述頁面元素?cái)?shù)據(jù)對應(yīng)的頁面元素的樣式和/或布局規(guī)則的數(shù)據(jù)。例如,樣式關(guān)聯(lián)關(guān)系中,確定一個(gè)button數(shù)據(jù)與哪個(gè)樣式描述數(shù)據(jù)對應(yīng),則可以從客戶端本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取這個(gè)樣式描述數(shù)據(jù),這個(gè)樣式描述數(shù)據(jù)限定了這個(gè)button數(shù)據(jù)對應(yīng)的按鈕的形狀是圓形的,顏色是綠色的,半徑是10mm,則渲染目標(biāo)頁面后,在目標(biāo)頁面上展示的這個(gè)按鈕為圓形的、綠色的、半徑為10mm。
具體應(yīng)用時(shí),樣式關(guān)聯(lián)關(guān)系中可以確定樣式描述數(shù)據(jù)的標(biāo)識,根據(jù)這個(gè)標(biāo)識就可以從客戶端本地存儲的多個(gè)樣式描述數(shù)據(jù)中找到對應(yīng)的目標(biāo)樣式描述數(shù)據(jù)。
應(yīng)用圖1所示實(shí)施例,使得客戶端的頁面樣式的更改不依賴客戶端的發(fā)版,而是由服務(wù)器控制。當(dāng)需要更改頁面的樣式時(shí),只需要對服務(wù)器的代碼進(jìn)行開發(fā)即可實(shí)現(xiàn),不需要對不同平臺的客戶端進(jìn)行代碼開發(fā),開發(fā)成本大大降低。
實(shí)際應(yīng)用中,如果客戶端請求的目標(biāo)頁面對應(yīng)的頁面數(shù)據(jù)包括:十個(gè)圖片數(shù)據(jù)、一個(gè)愛奇藝首頁的按鈕數(shù)據(jù);樣式關(guān)聯(lián)關(guān)系為每個(gè)圖片數(shù)據(jù)與描述該圖片樣式和/或布局?jǐn)?shù)據(jù)的關(guān)聯(lián)關(guān)系,以及愛奇藝首頁的按鈕與這個(gè)按鈕的樣式和/或布局?jǐn)?shù)據(jù)的關(guān)聯(lián)關(guān)系??蛻舳烁鶕?jù)樣式關(guān)聯(lián)關(guān)系從客戶端本地存儲的樣式描述數(shù)據(jù)中,獲得對應(yīng)的目標(biāo)樣式描述數(shù)據(jù)包括:每個(gè)圖片在頁面中的位置(頁面中上部,分兩行顯示,每行五個(gè)),每個(gè)圖片的形狀、大小(圓形、半徑10mm),以及愛奇藝首頁的按鈕的位置、形狀、大小(頁面下部、長方形、15*20mm)。這樣客戶端根據(jù)獲得的頁面數(shù)據(jù)和目標(biāo)樣式描述數(shù)據(jù),渲染得到的目標(biāo)頁面中,圖片在頁面的中上部分兩行且每行五個(gè)顯示,每個(gè)圖片為圓形,半徑10mm,愛奇藝首頁的按鈕在頁面的下部顯示,呈15*20mm的長方形。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新方法還可以包括:
將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給客戶端,以使客戶端利用接收到的待同步的樣式描述數(shù)據(jù),更新客戶端本地存儲的樣式描述數(shù)據(jù)。
具體應(yīng)用時(shí),待同步的樣式描述數(shù)據(jù)是服務(wù)器本地存儲的全部樣式描述數(shù)據(jù),也可以是服務(wù)器本地存儲的部分樣式描述數(shù)據(jù),在此不做具體限定。如果服務(wù)器本地存儲的樣式描述數(shù)據(jù)有更新,可以將本地更新的樣式描述數(shù)據(jù)確定為待更新的樣式描述數(shù)據(jù),并主動將待同步的樣式描述數(shù)據(jù)發(fā)送給客戶端;也可以是客戶端定時(shí)向服務(wù)器發(fā)送更新請求,使得服務(wù)器發(fā)送待更新的樣式描述數(shù)據(jù)給客戶端,在此不做具體限定。
通過本步驟可以更新客戶端本地存儲的樣式描述數(shù)據(jù),可以提高頁面的樣式由服務(wù)器控制的程度,進(jìn)而可以使頁面展現(xiàn)更多的樣式。
進(jìn)一步的,在將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給客戶端的步驟之前,該頁面樣式更新方法還可以包括:
(1)、將本地存儲的待同步的樣式描述數(shù)據(jù)的目標(biāo)版本標(biāo)識,發(fā)送給客戶端,以使客戶端判斷本地存儲的樣式描述數(shù)據(jù)的版本標(biāo)識是否為目標(biāo)版本標(biāo)識,在判斷結(jié)果為否的情況下,向服務(wù)器發(fā)送獲取待同步的樣式描述數(shù)據(jù)的請求;
(2)、接收客戶端發(fā)送的獲取待同步的樣式描述數(shù)據(jù)的請求。
通過這兩個(gè)步驟,向客戶端發(fā)送目標(biāo)版本標(biāo)識,通過版本標(biāo)識與目標(biāo)版本標(biāo)識的對比,來確定客戶端是否需要更新樣式描述數(shù)據(jù),在確定需要更新的情況下,再通過客戶端向服務(wù)器發(fā)送獲取待同步的樣式描述數(shù)據(jù)的請求。這樣可以避免服務(wù)器盲目的向客戶端發(fā)送待同步的樣式描述數(shù)據(jù),節(jié)省網(wǎng)絡(luò)資源的占用。
本發(fā)明實(shí)施例的一種實(shí)施方式中,數(shù)據(jù)獲取請求中攜帶目標(biāo)標(biāo)識信息,其中,目標(biāo)標(biāo)識信息為客戶端的版本標(biāo)識、用戶的標(biāo)識和客戶端對應(yīng)操作系統(tǒng)的標(biāo)識中的至少一種;另外,客戶端的版本標(biāo)識如客戶端第一版、客戶端第二版等等,用于的標(biāo)識如vip用戶、普通用戶等,客戶端對應(yīng)操作系統(tǒng)的標(biāo)識如windows、ios、安卓系統(tǒng)等,在此不做具體限定。
在將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給客戶端的步驟之前,還包括:
(1)、當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),提取數(shù)據(jù)獲取請求中的目標(biāo)標(biāo)識信息;
(2)、從本地存儲的樣式描述數(shù)據(jù)中,根據(jù)目標(biāo)標(biāo)識信息所對應(yīng)的預(yù)設(shè)挑選規(guī)則,確定待同步的樣式描述數(shù)據(jù)。
通過這兩個(gè)步驟,根據(jù)目標(biāo)標(biāo)識信息,來確定待同步的樣式描述數(shù)據(jù),不僅能夠使客戶端渲染頁面時(shí),能夠正確顯示;還可以在向客戶端發(fā)送待同步的樣式描述數(shù)據(jù)時(shí)減少網(wǎng)絡(luò)帶寬資源的占用,提高發(fā)送效率。
具體應(yīng)用時(shí),目標(biāo)標(biāo)識信息具體為哪一種可以根據(jù)服務(wù)器本地存儲的樣式描述數(shù)據(jù)的類型來確定,例如,服務(wù)器本地存儲的樣式描述數(shù)據(jù)中,可以分為第一版本的客戶端所支持的樣式描述數(shù)據(jù)和第二版本客戶端所支持的樣式描述數(shù)據(jù),如果目標(biāo)標(biāo)識信息中只包括的客戶端版本標(biāo)識為第一版本,則服務(wù)器將第一版本的客戶端所支持的樣式描述數(shù)據(jù)確定為待同步的樣式描述數(shù)據(jù)。再例如,進(jìn)一步的,服務(wù)器本地存儲的樣式描述數(shù)據(jù)中,還可以分為ios系統(tǒng)的客戶端所支持的樣式描述數(shù)據(jù)和windows系統(tǒng)所支持的樣式描述數(shù)據(jù);如果目標(biāo)標(biāo)識信息中包括客戶端版本標(biāo)識為第一版本,操作系統(tǒng)的標(biāo)識為ios系統(tǒng),則將服務(wù)器本地存儲的樣式描述數(shù)據(jù)中,第一版本的客戶端所支持的樣式描述數(shù)據(jù)與ios系統(tǒng)的客戶端所支持的樣式描述數(shù)據(jù)和windows系統(tǒng)所支持的樣式描述數(shù)據(jù)中重疊的部分作為待同步的樣式描述數(shù)據(jù)。
進(jìn)一步的,該頁面樣式更新方法還可以包括:
(1)、接收修改本地存儲的樣式描述數(shù)據(jù)的第一修改指令;
(2)、根據(jù)所述第一修改指令修改本地存儲的樣式描述數(shù)據(jù)。
通過這兩個(gè)步驟,對服務(wù)器本地存儲的樣式描述數(shù)據(jù)的修改,使得服務(wù)器可以獲得不同內(nèi)容的樣式描述數(shù)據(jù)。通過服務(wù)器向客戶端發(fā)送待同步的樣式描述數(shù)據(jù),以使客戶端利用所接收到的待同步的樣式描述數(shù)據(jù),更新客戶端本地存儲的樣式描述數(shù)據(jù),不僅可以實(shí)現(xiàn)客戶端樣式描述數(shù)據(jù)由服務(wù)器控制,還可以使客戶端通過更新獲得不同的樣式描述數(shù)據(jù),實(shí)現(xiàn)不同頁面樣式。
可選的,參照圖2,圖2為本發(fā)明實(shí)施例中生成目標(biāo)頁面的頁面數(shù)據(jù)的流程示意圖,生成目標(biāo)頁面的頁面數(shù)據(jù)的步驟,可以包括:
s201、確定目標(biāo)頁面的頁面模板;
頁面模板即頁面框架,可以是預(yù)先存儲在服務(wù)器本地的,當(dāng)然,也可以是在接收到關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求后,針對目標(biāo)頁面進(jìn)行重新配置的,在此不做具體限定。頁面模板中定義了業(yè)務(wù)數(shù)據(jù)的來源,業(yè)務(wù)數(shù)據(jù)的類型,業(yè)務(wù)數(shù)據(jù)的個(gè)數(shù),頁面的布局和樣式等。
s202、獲取目標(biāo)頁面的業(yè)務(wù)數(shù)據(jù);
本步驟可以根據(jù)目標(biāo)頁面的頁面模板中定義的來源,如從各個(gè)業(yè)務(wù)系統(tǒng)(搜索、推薦、廣告系統(tǒng)等)獲取業(yè)務(wù)數(shù)據(jù)。
s203、根據(jù)頁面模板,將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);
其中,在獲得頁面模板和業(yè)務(wù)數(shù)據(jù)后,可以將業(yè)務(wù)數(shù)據(jù)填充到頁面模板的相應(yīng)位置,并將填充了業(yè)務(wù)數(shù)據(jù)的頁面模板轉(zhuǎn)換成樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù)。
s204、將轉(zhuǎn)換成的樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù)組合成目標(biāo)頁面的頁面數(shù)據(jù)。
應(yīng)用圖2所示的具體實(shí)施方式,可以在服務(wù)器生成目標(biāo)頁面的頁面數(shù)據(jù),只要通過開發(fā)不同的頁面模板,即可生成不同的頁面數(shù)據(jù),以使客戶端通過頁面渲染,實(shí)現(xiàn)頁面不同的頁面樣式的更改。
可選的,參照圖3,圖3為本發(fā)明實(shí)施例中實(shí)現(xiàn)s101的流程示意圖,數(shù)據(jù)獲取請求中攜帶目標(biāo)標(biāo)識信息,其中,目標(biāo)標(biāo)識信息為客戶端的版本標(biāo)識、用戶的標(biāo)識和客戶端對應(yīng)操作系統(tǒng)的標(biāo)識中的至少一種;另外,客戶端的版本標(biāo)識如客戶端第一版、客戶端第二版等等,用于的標(biāo)識如vip用戶、普通用戶等,客戶端對應(yīng)操作系統(tǒng)的標(biāo)識如windows、ios、安卓系統(tǒng)等,在此不做具體限定。
s101具體可以通過以下幾個(gè)步驟實(shí)現(xiàn):
s1011、當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),提取數(shù)據(jù)獲取請求中的目標(biāo)標(biāo)識信息;
s1012、確定目標(biāo)頁面的頁面模板;
s1013、獲取目標(biāo)頁面的業(yè)務(wù)數(shù)據(jù);
s1014、根據(jù)頁面模板,將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);
上述步驟中,s1012、s1013和s1014分別與s201、s202和s203相同,在此不做贅述。
s1015、根據(jù)目標(biāo)標(biāo)識信息所對應(yīng)的預(yù)設(shè)過濾規(guī)則,確定待過濾的頁面元素?cái)?shù)據(jù)、樣式關(guān)聯(lián)關(guān)系中的關(guān)系描述;
預(yù)設(shè)過濾規(guī)則中規(guī)定了如何根據(jù)目標(biāo)標(biāo)識信息,確定待過濾的各類數(shù)據(jù)。
例如,當(dāng)目標(biāo)標(biāo)識信息為客戶端的版本標(biāo)識,客戶端的版本標(biāo)識對應(yīng)的預(yù)設(shè)過濾規(guī)則可以規(guī)定:客戶端的版本標(biāo)識對應(yīng)哪個(gè)或哪些頁面元素?cái)?shù)據(jù);客戶端的標(biāo)識所對應(yīng)的那個(gè)或那些頁面元素?cái)?shù)據(jù)是待過濾的頁面元素?cái)?shù)據(jù),樣式關(guān)聯(lián)關(guān)系表中涉及待過濾的頁面元素?cái)?shù)據(jù)的關(guān)系描述是待過濾的關(guān)系描述。目標(biāo)標(biāo)識信息為用戶的標(biāo)識或客戶端對應(yīng)的操作系統(tǒng)的標(biāo)識時(shí),預(yù)設(shè)過濾規(guī)則與為客戶端的版本標(biāo)識時(shí)對應(yīng)的預(yù)設(shè)過濾規(guī)則類似。
如果目標(biāo)標(biāo)識信息中為客戶端的版本標(biāo)識、用戶的標(biāo)識和客戶端對應(yīng)操作系統(tǒng)的標(biāo)識中的兩者以上,則最終確定的待過濾的各類數(shù)據(jù)是各自所確定的待過濾的各類數(shù)據(jù)的組合。
s1016、從轉(zhuǎn)換成的樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù)中,過濾所確定出的待過濾的各類數(shù)據(jù),并將剩余的各類數(shù)據(jù)組合成目標(biāo)頁面的頁面數(shù)據(jù)。
通過s1011-s1016,對根據(jù)頁面模板轉(zhuǎn)換成的樣式關(guān)聯(lián)關(guān)系、至少一個(gè)頁面元素?cái)?shù)據(jù)的進(jìn)行過濾,通過具體的預(yù)設(shè)過濾規(guī)則,不僅可以實(shí)現(xiàn)針對不同的客戶端展示不同的頁面元素,以及正確的展示這些頁面元素。同時(shí),可以用于控制在目標(biāo)頁面中哪些頁面元素漏出,哪些頁面元素不漏出。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新方法還包括:
(1)、接收修改所述頁面模板的第二修改指令;
(2)、根據(jù)所述第二修改指令修改所述頁面模板。
通過這兩個(gè)步驟對頁面模板進(jìn)行修改,可以用于根據(jù)不同的業(yè)務(wù)需求,配置不同的頁面模板,不需要通過代碼開發(fā)即可實(shí)現(xiàn)頁面樣式的更改,降低開發(fā)成本,可以提高服務(wù)器對客戶端的頁面樣式的控制程度??梢岳斫獾氖?,這里的修改包括:刪除、增加、替換等等操作,在此不做具體限定。
基于與上述方法實(shí)施例相同的發(fā)明思路,本發(fā)明實(shí)施例提供了另一種頁面樣式更新方法,參照圖4,圖4為本發(fā)明實(shí)施例提供的頁面樣式更新方法的第二種流程示意圖,該頁面樣式更新方法應(yīng)用于客戶端,包括:
s401、向服務(wù)器發(fā)送關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求,以使服務(wù)器當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定目標(biāo)頁面的頁面數(shù)據(jù),其中,頁面數(shù)據(jù)包括:樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);樣式關(guān)聯(lián)關(guān)系為關(guān)于頁面元素?cái)?shù)據(jù)與樣式描述數(shù)據(jù)的關(guān)聯(lián)關(guān)系;
通過本步驟可從服務(wù)器獲取到目標(biāo)頁面的頁面數(shù)據(jù),用于渲染頁面。當(dāng)然,服務(wù)器中可以預(yù)先存儲目標(biāo)頁面的頁面數(shù)據(jù),也可以在接收到客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),再生成目標(biāo)頁面的頁面數(shù)據(jù),在此不做具體限定。
s402、接收服務(wù)器反饋的頁面數(shù)據(jù);
s403、從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù);
本步驟具體應(yīng)用時(shí),客戶端本地存儲的樣式描述數(shù)據(jù)可以通過表格的形式存儲,表格的版本號可以作為本地存儲的全部樣式描述數(shù)據(jù)所屬的版本號,采用版本號加上在表格中排列的位置即可以作為樣式描述數(shù)據(jù)的標(biāo)識,用于從表格中查找到對應(yīng)的樣式描述數(shù)據(jù)。例如,樣式關(guān)聯(lián)關(guān)系表中與一個(gè)button數(shù)據(jù)對應(yīng)的第二版本第二條的樣式描述數(shù)據(jù),本地存儲第二版本的表格的第二條對應(yīng)的樣式描述數(shù)據(jù)限定形狀為方形,與這個(gè)button數(shù)據(jù)對應(yīng)的樣式描述數(shù)據(jù)就是限定對應(yīng)頁面元素為方形的數(shù)據(jù)。當(dāng)然,還可以采用其他方式對樣式描述數(shù)據(jù)進(jìn)行存儲、獲取,在此不做具體限定。
s404、根據(jù)頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及目標(biāo)樣式描述數(shù)據(jù),渲染目標(biāo)頁面。
應(yīng)用圖4所示實(shí)施例,客戶端向服務(wù)器發(fā)送關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求后,使得服務(wù)器在獲得數(shù)據(jù)獲取請求后,確定目標(biāo)頁面的頁面數(shù)據(jù),并反饋給客戶端??蛻舳烁鶕?jù)根據(jù)頁面數(shù)據(jù)渲染目標(biāo)頁面,使得客戶端的頁面樣式的更改不依賴客戶端的發(fā)版,而是由服務(wù)器控制。當(dāng)需要更改頁面樣式時(shí),只需要對服務(wù)器的代碼進(jìn)行開發(fā)即可實(shí)現(xiàn),不需要對不同平臺的客戶端進(jìn)行代碼開發(fā),開發(fā)成本大大降低。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新方法還包括:
(1)、接收所述服務(wù)器發(fā)送的所述服務(wù)器本地存儲的待同步的樣式描述數(shù)據(jù);
(2)、利用接收到的待同步的樣式描述數(shù)據(jù),更新本地存儲的樣式描述數(shù)據(jù)。
通過這兩個(gè)步驟,可以更新客戶端本地存儲的樣式描述數(shù)據(jù),可以提高頁面的樣式由服務(wù)器控制的程度,進(jìn)而可以使頁面展現(xiàn)更多的樣式。具體的,服務(wù)器可以定義類css樣式表的樣式描述數(shù)據(jù)。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新方法還包括:
(1)接收服務(wù)器發(fā)送的服務(wù)器本地存儲的待同步的樣式描述數(shù)據(jù)的目標(biāo)版本標(biāo)識;
本步驟中,客戶端本地存儲的樣式描述數(shù)據(jù)可以作為一個(gè)整體來存儲,該整體屬于一個(gè)版本,服務(wù)器本地存儲的待同步的樣式描述數(shù)據(jù)可以為一個(gè)整體來存儲,該整體屬于一個(gè)版本。當(dāng)然,還可以采用其他方式進(jìn)行存儲樣式描述數(shù)據(jù)以及記錄樣式描述數(shù)據(jù),在此不做具體限定。
(2)、判斷本地存儲的樣式描述數(shù)據(jù)的版本標(biāo)識是否為目標(biāo)版本標(biāo)識;
判斷兩個(gè)版本信息是否一致,可以判斷出這兩端存儲的樣式數(shù)據(jù)是否相同。
(3)、在判斷結(jié)果為否的情況下,向服務(wù)器發(fā)送獲取待同步的樣式描述數(shù)據(jù)的請求,以使服務(wù)器在接收到獲取待同步的樣式描述數(shù)據(jù)的請求后,向客戶端反饋待同步的樣式描述數(shù)據(jù)。
上一步驟的判斷結(jié)果如果一致,說明不需要更新,也就不需要向服務(wù)器請求待同步的樣式描述數(shù)據(jù)。判斷結(jié)果不一致,說明需要更新,客戶端主動向服務(wù)器發(fā)送獲取待同步的樣式描述數(shù)據(jù)的請求。這樣就使得只有在需要更新這種特定情況下,服務(wù)器才會向客戶端發(fā)送待同步的樣式描述數(shù)據(jù),可以節(jié)省網(wǎng)絡(luò)資源。
下面,再對本發(fā)明實(shí)施例提供的一種頁面樣式更新裝置進(jìn)行詳細(xì)說明。
相應(yīng)于上述從服務(wù)器角度所提供的頁面樣式更新方法,本發(fā)明實(shí)施例提供了一種頁面樣式更新裝置,參照圖5,圖5為本發(fā)明實(shí)施例提供的頁面樣式更新裝置的第一種結(jié)構(gòu)示意圖,該頁面樣式更新裝置,應(yīng)用于服務(wù)器,包括:
第一確定模塊51,用于當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定目標(biāo)頁面的頁面數(shù)據(jù),其中,頁面數(shù)據(jù)包括:樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);樣式關(guān)聯(lián)關(guān)系為關(guān)于頁面元素?cái)?shù)據(jù)與樣式描述數(shù)據(jù)的關(guān)聯(lián)關(guān)系;
反饋模塊52,用于將頁面數(shù)據(jù)反饋給客戶端,以使客戶端從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù),并根據(jù)頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及目標(biāo)樣式描述數(shù)據(jù),渲染目標(biāo)頁面。
應(yīng)用圖5所示實(shí)施例,應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,使得客戶端的頁面樣式的不依賴客戶端的發(fā)版,而是由服務(wù)器控制。當(dāng)需要更改頁面的樣式時(shí),只需要對服務(wù)器的代碼進(jìn)行開發(fā)即可實(shí)現(xiàn),相對于現(xiàn)有技術(shù),不需要對不同平臺的客戶端進(jìn)行代碼開發(fā),開發(fā)成本大大降低。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新裝置還包括:第一發(fā)送模塊(圖中未示出);
第一發(fā)送模塊,用于將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給客戶端,以使客戶端利用接收到的待同步的樣式描述數(shù)據(jù),更新客戶端本地存儲的樣式描述數(shù)據(jù)。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新裝置還包括:第二發(fā)送模塊和第一接收模塊(圖中未示出);
第二發(fā)送模塊,用于在第一發(fā)送模塊將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給客戶端之前,將本地存儲的待同步的樣式描述數(shù)據(jù)的目標(biāo)版本標(biāo)識,發(fā)送給客戶端,以使客戶端判斷本地存儲的樣式描述數(shù)據(jù)的版本標(biāo)識是否為目標(biāo)版本標(biāo)識,在判斷結(jié)果為否的情況下,向服務(wù)器發(fā)送獲取待同步的樣式描述數(shù)據(jù)的請求;
第一接收模塊,用于接收客戶端發(fā)送的獲取待同步的樣式描述數(shù)據(jù)的請求。
本發(fā)明實(shí)施例的一種實(shí)施方式中,數(shù)據(jù)獲取請求中攜帶目標(biāo)標(biāo)識信息,其中,目標(biāo)標(biāo)識信息為客戶端的版本標(biāo)識、用戶的標(biāo)識和客戶端對應(yīng)操作系統(tǒng)的標(biāo)識中的至少一種;
該頁面樣式更新裝置還包括:提取模塊和第二確定模塊(圖中未示出);
提取模塊,用于在在第一發(fā)送模塊將本地存儲的待同步的樣式描述數(shù)據(jù),發(fā)送給客戶端之前,當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),提取數(shù)據(jù)獲取請求中的目標(biāo)標(biāo)識信息;
第二確定模塊,用于從本地存儲的樣式描述數(shù)據(jù)中,根據(jù)目標(biāo)標(biāo)識信息所對應(yīng)的預(yù)設(shè)挑選規(guī)則,確定待同步的樣式描述數(shù)據(jù)。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新裝置還包括:第二接收模塊和第一修改模塊(圖中未示出);
第二接收模塊,用于接收修改待同步的樣式描述數(shù)據(jù)的第一修改指令;
第一修改模塊,用于根據(jù)第一修改指令修改待同步的樣式描述數(shù)據(jù)。
可選的,本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新裝置還包括用于生成頁面數(shù)據(jù)的生成模塊,參照圖6,圖6為生成模塊的結(jié)構(gòu)示意圖,該生成模塊,包括:
第一確定單元61,用于確定目標(biāo)頁面的頁面模板;
第一獲取單元62,用于獲取目標(biāo)頁面的業(yè)務(wù)數(shù)據(jù);
第一轉(zhuǎn)換單元63,用于根據(jù)頁面模板,將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);
第一組合單元64,用于將轉(zhuǎn)換成的樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù)組合成頁面數(shù)據(jù)。
可選的,本發(fā)明實(shí)施例的一種實(shí)施方式中,數(shù)據(jù)獲取請求中攜帶目標(biāo)標(biāo)識信息,其中,目標(biāo)標(biāo)識信息為客戶端的版本標(biāo)識、用戶的標(biāo)識和客戶端對應(yīng)操作系統(tǒng)的標(biāo)識中的至少一種;
參照圖7,圖7為第一確定模塊的結(jié)構(gòu)示意圖,第一確定模塊51,包括:
提取單元511,用于當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),提取數(shù)據(jù)獲取請求中的目標(biāo)標(biāo)識信息;
第二確定單元512,用于確定目標(biāo)頁面的頁面模板;
第二獲取單元513,用于獲取目標(biāo)頁面的業(yè)務(wù)數(shù)據(jù);
第二轉(zhuǎn)換單元514,用于根據(jù)頁面模板,將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換成樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);
第三確定單元515,用于根據(jù)目標(biāo)標(biāo)識信息所對應(yīng)的預(yù)設(shè)過濾規(guī)則,確定待過濾的頁面元素?cái)?shù)據(jù)、樣式關(guān)聯(lián)關(guān)系中的關(guān)系描述;
第二組合單元516,用于從轉(zhuǎn)換成的樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù)中,過濾所確定出的待過濾的各類數(shù)據(jù),并將剩余的各類數(shù)據(jù)組合成目標(biāo)頁面的頁面數(shù)據(jù)。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新裝置還包括:第三接收模塊和第二修改模塊(圖中未示出);
第三接收模塊,用于接收修改頁面模板的第二修改指令;
第二修改模塊,用于根據(jù)第二修改指令修改頁面模板。
相應(yīng)于上述從客戶端角度所提供的頁面樣式更新方法,參照圖8,圖8為本發(fā)明實(shí)施例提供的頁面樣式更新裝置的第二種結(jié)構(gòu)示意圖,該頁面樣式更新裝置,應(yīng)用于客戶端,包括:
第三發(fā)送模塊81,用于向服務(wù)器發(fā)送關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求,以使服務(wù)器當(dāng)獲得客戶端發(fā)送的關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求時(shí),確定目標(biāo)頁面的頁面數(shù)據(jù),其中,頁面數(shù)據(jù)包括:樣式關(guān)聯(lián)關(guān)系和至少一個(gè)頁面元素?cái)?shù)據(jù);樣式關(guān)聯(lián)關(guān)系為關(guān)于頁面元素?cái)?shù)據(jù)與樣式描述數(shù)據(jù)的關(guān)聯(lián)關(guān)系;
第四接收模塊82,用于接收服務(wù)器反饋的頁面數(shù)據(jù);
獲取模塊83,用于從本地存儲的多個(gè)樣式描述數(shù)據(jù)中,獲取與樣式關(guān)聯(lián)關(guān)系對應(yīng)的目標(biāo)樣式描述數(shù)據(jù);
渲染模塊84,用于根據(jù)頁面數(shù)據(jù)所包括的各類數(shù)據(jù),以及目標(biāo)樣式描述數(shù)據(jù),渲染目標(biāo)頁面。
應(yīng)用圖8所示實(shí)施例,客戶端向服務(wù)器發(fā)送關(guān)于目標(biāo)頁面的數(shù)據(jù)獲取請求后,使得服務(wù)器在獲得數(shù)據(jù)獲取請求后,確定目標(biāo)頁面的頁面數(shù)據(jù),并反饋給客戶端??蛻舳烁鶕?jù)根據(jù)頁面數(shù)據(jù)渲染目標(biāo)頁面。使得客戶端的頁面樣式的更改不依賴客戶端的發(fā)版,而是由服務(wù)器控制。當(dāng)需要更改頁面樣式時(shí),只需要對服務(wù)器的代碼進(jìn)行開發(fā)即可實(shí)現(xiàn),相對于現(xiàn)有技術(shù),只需要對服務(wù)器側(cè)的代碼進(jìn)行開發(fā)即可,不需要對不同平臺的客戶端進(jìn)行代碼開發(fā),開發(fā)成本大大降低。
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新裝置還包括:第五接收模塊和更新模塊(圖中未示出);
第五接收模塊,用于接收服務(wù)器發(fā)送的服務(wù)器本地存儲的待同步的樣式描述數(shù)據(jù);
更新模塊,用于利用接收到的待同步的樣式描述數(shù)據(jù),更新本地存儲的樣式描述數(shù)據(jù).
本發(fā)明實(shí)施例的一種實(shí)施方式中,該頁面樣式更新裝置還包括:第六接收模塊、判斷模塊和第四發(fā)送模塊(圖中未示出);
第六接收模塊,用于接收服務(wù)器發(fā)送的服務(wù)器本地存儲的待同步的樣式描述數(shù)據(jù)的目標(biāo)版本標(biāo)識;
判斷模塊,用于判斷本地存儲的樣式描述數(shù)據(jù)的版本標(biāo)識是否為目標(biāo)版本標(biāo)識;
第四發(fā)送模塊,用于在判斷模塊的判斷結(jié)果為否的情況下,向服務(wù)器發(fā)送獲取待同步的樣式描述數(shù)據(jù)的請求,以使服務(wù)器在接收到獲取待同步的樣式描述數(shù)據(jù)的請求后,向客戶端反饋待同步的樣式描述數(shù)據(jù)。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。