結(jié)構(gòu)化對象的生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及計算機(jī)技術(shù)領(lǐng)域,尤其設(shè)及一種結(jié)構(gòu)化對象的生成方法及裝置。
【背景技術(shù)】
[0002] 瀏覽器是指可W顯示網(wǎng)頁服務(wù)器或者文件系統(tǒng)的超文本標(biāo)記語言(HyperText MarkupLanguage,HTML)文件內(nèi)容,并讓用戶與該些文件交互的一種軟件。其中,HTML是為 "網(wǎng)頁創(chuàng)建和其它可在網(wǎng)頁瀏覽器中看到的信息"設(shè)計的一種標(biāo)記語言,可被用來結(jié)構(gòu)化信 息,例如標(biāo)題、段落和列表等。
[0003] 但是,HTML完全不支持計算機(jī)語言應(yīng)有的語法,因此,HTML代碼的復(fù)用性極差,不 利于維護(hù)管理。W請求分類頁為例,當(dāng)用戶打開分類的第一頁時,瀏覽器會向服務(wù)器發(fā)送請 求,服務(wù)器接收到瀏覽器的請求后,返回HTML代碼;當(dāng)用戶打開分類的第二頁時,瀏覽器會 再次向服務(wù)器發(fā)送請求,同樣地,服務(wù)器在接收到瀏覽器的請求后,返回HTML代碼。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實施例提供一種結(jié)構(gòu)化對象的生成方法及裝置,用W解決因數(shù)據(jù)傳輸過程 中存在大量冗余數(shù)據(jù)而引起的浪費(fèi)流量的問題。
[0005] 根據(jù)本發(fā)明實施例的第一方面,提供一種結(jié)構(gòu)化對象的生成方法,包括:
[0006] 獲得結(jié)構(gòu)化對象生成請求,并根據(jù)所述結(jié)構(gòu)化對象生成請求判斷本地是否存在與 待生成結(jié)構(gòu)化對象對應(yīng)的模板,所述結(jié)構(gòu)化對象生成請求包括所述待生成結(jié)構(gòu)化對象的 信息;
[0007] 若本地存在所述模板,從服務(wù)器獲取與所述待生成結(jié)構(gòu)化對象對應(yīng)的數(shù)據(jù)源;
[000引根據(jù)所述模板和所述數(shù)據(jù)源生成所述待生成結(jié)構(gòu)化對象。
[0009] 在一實施例中,所述方法還包括:
[0010] 在所述根據(jù)所述模板和所述數(shù)據(jù)源生成所述待生成結(jié)構(gòu)化對象之前,若檢測到所 述模板存在更新版本,則從所述服務(wù)器獲取更新版本的模板,并保存所述更新版本的模板。
[0011] 在一實施例中,所述方法還包括:
[0012] 在所述從所述服務(wù)器獲取更新版本的模板時,從所述服務(wù)器獲取與所述更新版本 的模板對應(yīng)的數(shù)據(jù)源。
[0013] 在一實施例中,所述方法還包括;
[0014] 在所述根據(jù)所述模板和所述數(shù)據(jù)源生成所述待生成結(jié)構(gòu)化對象之前,生成模板引 擎,所述模板引擎用于將所述模板和所述數(shù)據(jù)源轉(zhuǎn)換成所述待生成結(jié)構(gòu)化對象。
[0015] 在一實施例中,所述方法還包括:
[0016] 若本地不存在所述模板,則從所述服務(wù)器獲取所述模板和數(shù)據(jù)源。
[0017] 在一實施例中,所述待生成結(jié)構(gòu)化對象包括網(wǎng)頁代碼和/或控件代碼。
[0018] 根據(jù)本發(fā)明實施例的第二方面,提供一種結(jié)構(gòu)化對象的生成方法,包括:
[0019] 獲取待生成結(jié)構(gòu)化對象對應(yīng)的數(shù)據(jù)源和所述待生成結(jié)構(gòu)化對象對應(yīng)的模板;
[0020] 將所述模板和所述數(shù)據(jù)源發(fā)送給客戶端,W使所述客戶端根據(jù)所述數(shù)據(jù)源和所述 模板生成所述待生成結(jié)構(gòu)化對象。
[0021] 在一實施例中,所述方法還包括:
[0022] 根據(jù)所述待生成結(jié)構(gòu)化對象的結(jié)構(gòu)提取出所述待生成結(jié)構(gòu)化對象對應(yīng)的模板,并 根據(jù)所述待生成結(jié)構(gòu)化對象和所述待生成結(jié)構(gòu)化對象對應(yīng)的模板確定出所述待生成結(jié)構(gòu) 化對象對應(yīng)的數(shù)據(jù)源;
[0023] 保存所述待生成結(jié)構(gòu)化對象對應(yīng)的模板和數(shù)據(jù)源。
[0024] 在一實施例中,所述方法還包括;
[0025]當(dāng)所述待生成結(jié)構(gòu)化對象對應(yīng)的模板存在更新版本時,將所述更新版本發(fā)送給所 述客戶端,W使所述客戶端將所述待生成結(jié)構(gòu)化對象對應(yīng)的模板替換為所述更新版本。
[0026] 在一實施例中,所述方法還包括;
[0027]當(dāng)所述待生成結(jié)構(gòu)化對象對應(yīng)的模板存在更新版本時,獲得屬性信息,所述屬性 信息用于表示數(shù)據(jù)源是否發(fā)生更新;
[002引當(dāng)根據(jù)所述屬性信息判斷出數(shù)據(jù)源發(fā)生更新時,向客戶端發(fā)送更新的數(shù)據(jù)源,W使所述客戶端根據(jù)更新版本的模板和更新的數(shù)據(jù)源生成待生成的結(jié)構(gòu)化對象;
[0029] 當(dāng)根據(jù)所述屬性信息判斷出數(shù)據(jù)源未發(fā)生更新時,向客戶端發(fā)送數(shù)據(jù)源未修改的 提示信息。
[0030] 在一實施例中,所述待生成結(jié)構(gòu)化對象包括網(wǎng)頁代碼和/或控件代碼。
[0031] 根據(jù)本發(fā)明實施例的第=方面,提供一種結(jié)構(gòu)化對象的生成裝置,包括:
[0032] 獲得判斷模塊,被配置為獲得結(jié)構(gòu)化對象生成請求,并根據(jù)所述結(jié)構(gòu)化對象生成 請求判斷本地是否存在與待生成結(jié)構(gòu)化對象對應(yīng)的模板,所述結(jié)構(gòu)化對象生成請求包括所 述待生成結(jié)構(gòu)化對象的信息;
[0033]第一獲取模塊,被配置為若所述獲得判斷模塊判斷出本地存在所述模板,從服務(wù) 器獲取與所述待生成結(jié)構(gòu)化對象對應(yīng)的數(shù)據(jù)源;
[0034] 生成模塊,被配置為根據(jù)所述模板和所述第一獲取模塊獲取的所述數(shù)據(jù)源生成所 述待生成結(jié)構(gòu)化對象。
[0035] 在一實施例中,所述裝置還包括;
[0036] 檢測獲取保存模塊,被配置在所述生成模塊根據(jù)所述模板和所述數(shù)據(jù)源生成所述 待生成結(jié)構(gòu)化對象之前,若檢測到所述模板存在更新版本,則從所述服務(wù)器獲取更新版本 的模板,并保存所述更新版本的模板。
[0037] 在一實施例中,所述檢測獲取保存模塊,還被配置為:
[0038] 在所述從所述服務(wù)器獲取更新版本的模板時,從所述服務(wù)器獲取與所述更新版本 的模板對應(yīng)的數(shù)據(jù)源。
[0039] 在一實施例中,所述裝置還包括;
[0040] 模板引擎生成模塊,被配置為在所述生成模塊根據(jù)所述模板和所述數(shù)據(jù)源生成所 述待生成結(jié)構(gòu)化對象之前,生成模板引擎,所述模板引擎用于將所述模板和所述數(shù)據(jù)源轉(zhuǎn) 換成所述待生成結(jié)構(gòu)化對象。
[0041] 在一實施例中,所述裝置還包括:
[0042]第二獲取模塊,被配置為若所述獲得判斷模塊判斷出本地不存在所述模板,則從 所述服務(wù)器獲取所述模板和數(shù)據(jù)源。
[0043] 在一實施例中,所述待生成結(jié)構(gòu)化對象包括網(wǎng)頁代碼和/或控件代碼。
[0044] 根據(jù)本發(fā)明實施例的第四方面,提供一種結(jié)構(gòu)化對象的生成裝置,包括:
[0045] 獲取模塊,被配置為獲取待生成結(jié)構(gòu)化對象對應(yīng)的數(shù)據(jù)源和所述待生成結(jié)構(gòu)化對 象對應(yīng)的模板;
[0046] 發(fā)送模塊,被配置為將所述獲取模塊獲取得所述模板和所述數(shù)據(jù)源發(fā)送給客戶 端,W使所述客戶端根據(jù)所述數(shù)據(jù)源和所述模板生成所述待生成結(jié)構(gòu)化對象。
[0047] 在一實施例中,所述裝置還包括;
[0048] 提取確定模塊,被配置為根據(jù)所述待生成結(jié)構(gòu)化對象的結(jié)構(gòu)提取出所述待生成結(jié) 構(gòu)化對象對應(yīng)的模板,并根據(jù)所述待生成結(jié)構(gòu)化對象和所述待生成結(jié)構(gòu)化對象對應(yīng)的模板 確定出所述待生成結(jié)構(gòu)化對象對應(yīng)的數(shù)據(jù)源;
[0049] 保存模塊,被配置為保存所述提取確定模塊提取出的所述待生成結(jié)構(gòu)化對象對應(yīng) 的模板和所述提取確定模塊確定的所述待生成結(jié)構(gòu)化對象對應(yīng)的數(shù)據(jù)源。
[0化0] 在一實施例中,所述裝置還包括;
[0化1] 檢測發(fā)送模塊,被配置為當(dāng)檢測到所述待生成結(jié)構(gòu)化對象對應(yīng)的模板存在更新版 本時,將所述更新版本發(fā)送給所述客戶端,W使所述客戶端將所述待生成結(jié)構(gòu)化對象對應(yīng) 的模板替換為所述更新版本。
[0化2] 在一實施例中,所述裝置還包括;
[0化3] 屬性信息獲得模塊,被配置為當(dāng)所述檢測發(fā)送模塊檢測到所述待生成結(jié)構(gòu)化對 象對應(yīng)的模板存在更新版本時,獲得屬性信息,所述屬性信息用于表示數(shù)據(jù)源是否發(fā)生更 新;
[0化4] 數(shù)據(jù)源發(fā)送模塊,被配置為當(dāng)根據(jù)所述屬性信息獲得模塊獲得的所述屬性信息判 斷出數(shù)據(jù)源發(fā)生更新時,向客戶端發(fā)送更新的數(shù)據(jù)源,W使所述客戶端根據(jù)更新版本的模 板和更新的數(shù)據(jù)源生成待生成的結(jié)構(gòu)化對象;
[0055] 提示信息發(fā)送模塊,被配置為當(dāng)根據(jù)所述屬性信息獲得模塊獲得的所述屬性信息 判斷出數(shù)據(jù)源未發(fā)生更新時,向客戶端發(fā)送數(shù)據(jù)源未修改的提示信息。
[0056] 在一實施例中,所述待生成結(jié)構(gòu)化對象包括網(wǎng)頁代碼和/或控件代碼。
[0化7] 根據(jù)本發(fā)明實施例的第五方面,提供一種結(jié)構(gòu)化對象的生成裝置,包括:
[005引處理器;
[0化9] 用于存儲處理器可執(zhí)行指令的存儲器;
[0060] 其中,處理器被配置為:
[0061] 獲得結(jié)構(gòu)化對象生成請求,并根據(jù)所述結(jié)構(gòu)化對象生成請求判斷本地是否存在與 待生成結(jié)構(gòu)化對象對應(yīng)的模板,所述結(jié)構(gòu)化對象生成請求包括所述待生成結(jié)構(gòu)化對象的信 息;
[0062] 若本地存在所述模板,從服務(wù)器獲取與所述待生成結(jié)構(gòu)化對象對應(yīng)的數(shù)據(jù)源;
[0063] 根據(jù)所述模板和所述數(shù)據(jù)源生成所述待生成結(jié)構(gòu)化對象。
[0064] 根據(jù)本發(fā)明實施例的第六方面,提供一種結(jié)構(gòu)化對象的生成裝置,包括:
[0065] 處理器;
[0066] 用于存儲處理器可執(zhí)行指令的存儲器;
[0067] 其中,處理器被配置為:
[0068] 獲取待生成結(jié)構(gòu)化對象對應(yīng)的數(shù)據(jù)源和所述待生成結(jié)構(gòu)化對象對應(yīng)的模板;
[0069] 將所述模板和所述數(shù)據(jù)源發(fā)送給客戶端,W使所述客戶端根據(jù)所述數(shù)據(jù)源和所述 模板生成所述待生成結(jié)構(gòu)化對象。
[0070] 本發(fā)明的實施例提供的技術(shù)方案可W包括W下有益效果;在根據(jù)結(jié)構(gòu)化對象生成 請求判斷出本地存在與待生成結(jié)構(gòu)化對象對應(yīng)的模板后,從服務(wù)器獲取與待生成結(jié)構(gòu)化對 象對應(yīng)的數(shù)據(jù)源,并根據(jù)上述模板和獲取的數(shù)據(jù)源生成待生成結(jié)構(gòu)化對象,使得結(jié)構(gòu)化對 象的生成過程中,僅傳輸數(shù)據(jù)源,而不需要傳輸模板,從而避免傳輸大量的冗余數(shù)據(jù),進(jìn)而 大大節(jié)省了流量。
[0071] 從服務(wù)器獲取更新版本的模板,并在數(shù)據(jù)源發(fā)生更新時,從服務(wù)器獲取更新的數(shù) 據(jù)源,并根據(jù)更新版本的模板和更新的數(shù)據(jù)源生成待生成的結(jié)構(gòu)化對象,而在數(shù)據(jù)源未發(fā) 生更新時,根據(jù)更新版本的模板和之前獲得的數(shù)據(jù)源生成待生成的結(jié)構(gòu)化對象。由于更新 版本的模板和當(dāng)前數(shù)據(jù)源是服務(wù)器側(cè)基于結(jié)構(gòu)化對象的當(dāng)前結(jié)構(gòu)生成的,所W根據(jù)更新版 本的模板和當(dāng)前數(shù)據(jù)源生成的待生成結(jié)構(gòu)化對象可W與服務(wù)器側(cè)提供的待生成結(jié)構(gòu)化對 象一致。
[0072] 通過生成模板引擎,并可W利用模板引擎