頁(yè)面展示方法和頁(yè)面展示系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種頁(yè)面展示方法和頁(yè)面展示系統(tǒng)。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,電子商務(wù)也獲得了蓬勃的發(fā)展,目前電子購(gòu)物已成為了 很多年輕人的主要購(gòu)物方式。同時(shí),由于銷售量的劇增,電子商務(wù)網(wǎng)站為了提供更豐富的產(chǎn) 品展示,經(jīng)常會(huì)對(duì)網(wǎng)站及客戶端進(jìn)行升級(jí)。但是,由于用戶可能不會(huì)及時(shí)地升級(jí)客戶端,送 就使得新版本的客戶端和舊版本的客戶端會(huì)同時(shí)存在。
[0003] 目前的普遍做法是服務(wù)器根據(jù)不同版本的客戶端對(duì)接口傳輸?shù)臄?shù)據(jù)進(jìn)行不同的 處理,例如,接口返回給低版本客戶端的數(shù)據(jù)中包含降級(jí)信息,而返回給高版本客戶端的 數(shù)據(jù)中不包含降級(jí)信息,送使得低版本客戶端將所展示的商品的信息降級(jí)到瀏覽器進(jìn)行展 示,高版本客戶端則正常地展示該商品。但是,隨著客戶端的版本越來越多,每個(gè)版本的接 口數(shù)據(jù)都不同,會(huì)使服務(wù)器的判斷業(yè)務(wù)非常復(fù)雜,維護(hù)成本非常高。
【發(fā)明內(nèi)容】
[0004] 本申請(qǐng)旨在至少在一定程度上解決現(xiàn)有技術(shù)中的上述技術(shù)問題之一。
[0005] 為此,本申請(qǐng)的一個(gè)目的在于提出一種服務(wù)器工作流程簡(jiǎn)單、維護(hù)成本較低的頁(yè) 面展示方法和頁(yè)面展示系統(tǒng)。
[0006] 本申請(qǐng)實(shí)施例的第一方面提出一種頁(yè)面展示方法,包括:向服務(wù)器發(fā)送頁(yè)面的展 示請(qǐng)求;獲取服務(wù)器根據(jù)展示請(qǐng)求反饋的頁(yè)面的類型數(shù)據(jù)和內(nèi)容數(shù)據(jù);將類型數(shù)據(jù)和存儲(chǔ) 于客戶端的默認(rèn)類型數(shù)據(jù)集合進(jìn)行比較;W及如果默認(rèn)類型數(shù)據(jù)集合中不存在與類型數(shù)據(jù) 一致的類型數(shù)據(jù),則通過降級(jí)處理方式展示頁(yè)面的內(nèi)容數(shù)據(jù)。
[0007] 在本申請(qǐng)的實(shí)施例中,由于客戶端可W將服務(wù)器根據(jù)展示請(qǐng)求所反饋的頁(yè)面的類 型數(shù)據(jù)和存儲(chǔ)于客戶端的默認(rèn)類型數(shù)據(jù)集合進(jìn)行比較,使得服務(wù)器只需要反饋頁(yè)面的類型 數(shù)據(jù)和內(nèi)容數(shù)據(jù)給客戶端即可,而無需服務(wù)器根據(jù)客戶端的版本不同而發(fā)送不同商品數(shù) 據(jù),從而簡(jiǎn)化了服務(wù)器的工作流程,降低了服務(wù)器的維護(hù)成本。
[0008] 在本申請(qǐng)的一個(gè)優(yōu)選實(shí)施例中,通過降級(jí)處理方式展示頁(yè)面的內(nèi)容數(shù)據(jù)具體包 括:跳轉(zhuǎn)到瀏覽器展示頁(yè)面的內(nèi)容數(shù)據(jù);或者,顯示一個(gè)推薦頁(yè)面;或者,跳轉(zhuǎn)至首頁(yè);或 者,彈出提示框W提示用戶客戶端不支持頁(yè)面的展示;或者,顯示默認(rèn)的錯(cuò)誤提示頁(yè)。
[0009] 在本申請(qǐng)的一個(gè)優(yōu)選實(shí)施例中,如果默認(rèn)類型數(shù)據(jù)集合中存在與類型數(shù)據(jù)一致的 類型數(shù)據(jù),則直接加載并展示頁(yè)面的內(nèi)容數(shù)據(jù)。
[0010] 在本申請(qǐng)的一個(gè)具體實(shí)施例中,服務(wù)器提供頁(yè)面的指定接口,客戶端通過頁(yè)面的 指定接口獲取類型數(shù)據(jù)。
[0011] 本申請(qǐng)實(shí)施例的第二方面提出一種頁(yè)面展示系統(tǒng),包括客戶端和服務(wù)器,其中,客 戶端,用于向服務(wù)器發(fā)送頁(yè)面的展示請(qǐng)求,并獲取服務(wù)器根據(jù)展示請(qǐng)求反饋的頁(yè)面的類型 數(shù)據(jù)和內(nèi)容數(shù)據(jù),W及將類型數(shù)據(jù)和存儲(chǔ)于客戶端的默認(rèn)類型數(shù)據(jù)集合進(jìn)行比較,并在默 認(rèn)類型數(shù)據(jù)集合中不存在與類型數(shù)據(jù)一致的類型數(shù)據(jù)時(shí),通過降級(jí)處理方式展示頁(yè)面的內(nèi) 容數(shù)據(jù);服務(wù)器,用于根據(jù)展示請(qǐng)求向客戶端反饋頁(yè)面的類型數(shù)據(jù)和內(nèi)容數(shù)據(jù)。
[0012] 在本申請(qǐng)的實(shí)施例中,由于客戶端可W將服務(wù)器根據(jù)展示請(qǐng)求所反饋的頁(yè)面的類 型數(shù)據(jù)和存儲(chǔ)于客戶端的默認(rèn)類型數(shù)據(jù)集合進(jìn)行比較,使得服務(wù)器只需要反饋頁(yè)面的類型 數(shù)據(jù)和內(nèi)容數(shù)據(jù)給客戶端即可,而無需服務(wù)器根據(jù)客戶端的版本不同而發(fā)送不同商品數(shù) 據(jù),進(jìn)而簡(jiǎn)化了服務(wù)器的工作流程,降低了服務(wù)器的維護(hù)成本。
[0013] 本申請(qǐng)實(shí)施例的第Η方面提出一種服務(wù)器,包括;數(shù)據(jù)生成模塊,數(shù)據(jù)生成模塊用 于根據(jù)客戶端發(fā)送的頁(yè)面的展示請(qǐng)求生成頁(yè)面的類型數(shù)據(jù)和內(nèi)容數(shù)據(jù);數(shù)據(jù)反饋模塊,數(shù) 據(jù)反饋模塊用于將頁(yè)面的類型數(shù)據(jù)和內(nèi)容數(shù)據(jù)反饋給客戶端,W使客戶端根據(jù)頁(yè)面的類型 數(shù)據(jù)展示頁(yè)面的內(nèi)容數(shù)據(jù)。
[0014] 本申請(qǐng)實(shí)施例的第四方面提出一種客戶端,包括;請(qǐng)求發(fā)送模塊,請(qǐng)求發(fā)送模塊用 于向服務(wù)器發(fā)送頁(yè)面的展示請(qǐng)求;數(shù)據(jù)獲取模塊,數(shù)據(jù)獲取模塊用于獲取服務(wù)器根據(jù)展示 請(qǐng)求反饋的頁(yè)面的類型數(shù)據(jù)和內(nèi)容數(shù)據(jù);比較模塊,比較模塊用于將類型數(shù)據(jù)和存儲(chǔ)于客 戶端的默認(rèn)類型數(shù)據(jù)集合進(jìn)行比較;W及展示模塊,用于在默認(rèn)類型數(shù)據(jù)集合中不存在與 類型數(shù)據(jù)一致的類型數(shù)據(jù)時(shí),通過降級(jí)處理方式展示頁(yè)面的內(nèi)容數(shù)據(jù)。
【附圖說明】
[0015] 圖1是根據(jù)本申請(qǐng)實(shí)施例的頁(yè)面展示方法的流程圖;
[0016] 圖2是根據(jù)本申請(qǐng)實(shí)施例的頁(yè)面展示系統(tǒng)的示意圖;
[0017] 圖3是根據(jù)本申請(qǐng)實(shí)施例的頁(yè)面展示系統(tǒng)的結(jié)構(gòu)示意圖;
[0018] 圖4是根據(jù)本申請(qǐng)實(shí)施例的頁(yè)面展示系統(tǒng)中新版本客戶端進(jìn)行新類型數(shù)據(jù)展示 的效果圖;W及
[0019] 圖5是根據(jù)本申請(qǐng)實(shí)施例的頁(yè)面展示系統(tǒng)中舊版本客戶端進(jìn)行新類型數(shù)據(jù)展示 時(shí)的降級(jí)處理的效果圖。
【具體實(shí)施方式】
[0020] 下面詳細(xì)描述本申請(qǐng)的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實(shí)施例是示例性的,旨在用于解釋本申請(qǐng),而不能理解為對(duì)本申請(qǐng)的限制。
[0021] 在本申請(qǐng)的描述中,"多個(gè)"的含義是兩個(gè)或兩個(gè)W上,除非另有明確具體的限定。 此外,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可W根據(jù)具體情況理解上述術(shù)語(yǔ)在本申請(qǐng)中的具 體含義。
[0022] 下面參照附圖來描述根據(jù)本申請(qǐng)實(shí)施例提出的頁(yè)面展示方法和頁(yè)面展示系統(tǒng)。
[0023] 圖1是根據(jù)本申請(qǐng)實(shí)施例的頁(yè)面展示方法的流程圖。
[0024] 如圖1所示,在本申請(qǐng)的一個(gè)實(shí)施例中,頁(yè)面展示方法包括步驟S1-S4。
[0025] S1,向服務(wù)器發(fā)送頁(yè)面的展示請(qǐng)求。
[0026] 客戶端在訪問某一頁(yè)面時(shí),向服務(wù)器提交訪問該頁(yè)面的請(qǐng)求。在本申請(qǐng)的一 個(gè)實(shí)施例中,客戶端可為瀏覽器或其他能實(shí)現(xiàn)網(wǎng)絡(luò)頁(yè)面訪問的應(yīng)用程序(比如配置有 Webkit (-種開源的瀏覽器引擎)的混合應(yīng)用)。
[0027] S2,獲取服務(wù)器根據(jù)展示請(qǐng)求反饋的頁(yè)面的類型數(shù)據(jù)和內(nèi)容數(shù)據(jù)。
[0028] 對(duì)于有些頁(yè)面,比如,商品的詳情頁(yè)可W通過多種不同的展示模板展示。例如,商 品的詳情頁(yè)可W使用JS0N(JavaScript Object Notation,-種輕量級(jí)的數(shù)據(jù)交換格式)技 術(shù)的展示模板或基于XMUExtensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)技術(shù)的展示模 板進(jìn)行展示。而某些低版本的客戶端可能并不支持JS0N技術(shù)的展示方式。在本申請(qǐng)的實(shí)施 例中,所述類型數(shù)據(jù)記載頁(yè)面內(nèi)容的類型。示例性地,頁(yè)面內(nèi)容的類型包括商品數(shù)據(jù)的詳情 頁(yè)、廣告展示頁(yè)、搜索結(jié)果列表頁(yè)等。不同類型的頁(yè)面內(nèi)容的展示模板可能不同,而不同的 客戶端版本可W支持的展示模板不同。因此,在本申請(qǐng)實(shí)施例中,有的客戶端版本可能不支 持有些類型的頁(yè)面的內(nèi)容數(shù)據(jù)的展示,但支持另外一些類型的頁(yè)面的內(nèi)容數(shù)據(jù)的展示。因 此,可W預(yù)先對(duì)客戶端版本及其支持的內(nèi)容數(shù)據(jù)的類型(即類型數(shù)據(jù))進(jìn)行關(guān)聯(lián)。例如,所 述類型數(shù)據(jù)關(guān)聯(lián)2. 0版本的客戶端,則表示該頁(yè)面需要通過2. 0版本的客戶端打開。
[0029] S3,將類型數(shù)據(jù)和存儲(chǔ)于客戶端的默認(rèn)類型數(shù)據(jù)集合進(jìn)行比較。其中,在本申請(qǐng)的 一個(gè)實(shí)施例中,客戶端的默認(rèn)類型數(shù)據(jù)集合中包括至少一個(gè)默認(rèn)類型數(shù)據(jù),當(dāng)然在本申請(qǐng) 的其他實(shí)施例中,也可包含多個(gè)默認(rèn)類型數(shù)據(jù)??蒞理解,客戶端的默認(rèn)類型數(shù)據(jù)可為當(dāng)前 版本的客戶端所支持的類型數(shù)據(jù)。
[0030] S4,如果默認(rèn)類型數(shù)據(jù)集合中不存在與頁(yè)面內(nèi)容的類型數(shù)據(jù)一致的類型數(shù)據(jù),貝U 通過降級(jí)處理方式展示頁(yè)面的內(nèi)容數(shù)據(jù)。此外,如果默認(rèn)類型數(shù)據(jù)集合中存在與頁(yè)面的類 型數(shù)據(jù)一致的類型數(shù)據(jù),則可直接加載并展示頁(yè)面的內(nèi)容數(shù)據(jù)。
[0031] 在本申請(qǐng)的實(shí)施例中,假設(shè)某一頁(yè)面的類型數(shù)據(jù)對(duì)應(yīng)的客戶端版本為2.0版本, 即該頁(yè)面的內(nèi)容數(shù)據(jù)需要由2. 0版本的客戶端展示。而當(dāng)前客戶端為1. 0版本的客戶端, 此時(shí)客戶端中的默認(rèn)類型數(shù)據(jù)集合中不包含該頁(yè)面的類型數(shù)據(jù),則認(rèn)為該頁(yè)面的類型數(shù)據(jù) 與默認(rèn)類型數(shù)據(jù)集合中的類型數(shù)據(jù)不一致,因此需要通過降級(jí)處理方式展示頁(yè)面的內(nèi)容數(shù) 據(jù);反之,如果此時(shí)客戶端中的默認(rèn)類型數(shù)據(jù)集合中存在與該頁(yè)面的類型數(shù)據(jù)一致的類型 數(shù)據(jù),則直接加載并展示頁(yè)面的內(nèi)容數(shù)據(jù)即可。
[0032] 應(yīng)當(dāng)理解,客戶端通過版本升級(jí)W成為新版本客戶端,此時(shí)新版本客戶端具有與 服務(wù)器發(fā)送的頁(yè)面的類型數(shù)據(jù)相對(duì)應(yīng)的新組件、或新接口,可通過新組件、或新接口直接加 載并展示對(duì)應(yīng)的頁(yè)面內(nèi)容數(shù)據(jù)。而舊版本客戶端未具有與服務(wù)器發(fā)送的頁(yè)面的類型數(shù)據(jù)相 對(duì)應(yīng)的新組件、或新接口,此時(shí),舊版本客戶端通過舊組件、或舊接口不能正常加載并展示 對(duì)應(yīng)的頁(yè)面內(nèi)容數(shù)據(jù),只能通過降級(jí)處理方式來展示頁(yè)面的內(nèi)容數(shù)據(jù)。
[0033] 其中,通過降級(jí)處理方式展示頁(yè)面的內(nèi)容數(shù)據(jù)具體包括:跳轉(zhuǎn)到瀏覽器展示