[發(fā)明專利]一種列表生成方法及設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201010236732.2 | 申請(qǐng)日: | 2010-07-23 |
| 公開(公告)號(hào): | CN102339291A | 公開(公告)日: | 2012-02-01 |
| 發(fā)明(設(shè)計(jì))人: | 盛鼎 | 申請(qǐng)(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30;H04L29/06 |
| 代理公司: | 北京同達(dá)信恒知識(shí)產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 郭潤(rùn)湘 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 列表 生成 方法 設(shè)備 | ||
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種Web應(yīng)用中的列表生成方法及設(shè)備。
背景技術(shù)
在Web業(yè)務(wù)的應(yīng)用過程中,執(zhí)行搜索等業(yè)務(wù)后,需要通過列表形式展示搜索結(jié)果,列表展示形式是Web業(yè)務(wù)中的常見展示方式。目前,主要有以下兩種生成并展示列表的方式。
第一種方式:
利用預(yù)先設(shè)定的后臺(tái)語言生成超文本標(biāo)記語言(Hyper?Text?MarkupLanguage,HTML)形式的文檔對(duì)象模型(DOM),所述DOM中包含生成列表架構(gòu)的標(biāo)簽,然后將需要展示的數(shù)據(jù)寫入DOM中的列表架構(gòu)中,并對(duì)寫入數(shù)據(jù)后的DOM渲染生成頁面,并將該頁面向用戶展示以達(dá)到通過列表形式展示數(shù)據(jù)的目的。
在上述第一種方式下,需要展示的數(shù)據(jù)與DOM中的列表架構(gòu)完全耦合,即頁面的顯示層和數(shù)據(jù)層耦合在一起,當(dāng)展示的數(shù)據(jù)發(fā)生變化時(shí),需要重新渲染并生成頁面,然后將重新生成的頁面刷新原頁面,由于展示的數(shù)據(jù)時(shí)常會(huì)發(fā)生變化,因此,在每次數(shù)據(jù)發(fā)生變化時(shí)都要重新生成并刷新頁面,使得每次重新生成頁面都要占用額外的資源,且列表展示效果較差。
第二種方式:
采用客戶端腳本語言JavaScript應(yīng)用插件創(chuàng)建DOM,然后利用異步JavaScript和XML(ajax)獲取數(shù)據(jù),將獲取的數(shù)據(jù)寫入DOM生成的列表架構(gòu)中,并渲染生成展示列表的頁面。
在上述第二種方式下,當(dāng)需要通過多個(gè)列表展示大量的數(shù)據(jù)時(shí),JavaScript應(yīng)用插件需要首先創(chuàng)建DOM對(duì)象,然后在后臺(tái)對(duì)該DOM進(jìn)行渲染才能最終得到展示列表的頁面,由于在JavaScript應(yīng)用插件生成列表的過程中,需要執(zhí)行創(chuàng)建DOM對(duì)象的操作,導(dǎo)致占用的資源量較大。
綜上所述,在目前生成并展示列表的方式下,如果采用第一種方式,在每次數(shù)據(jù)發(fā)生變化時(shí)都要重新生成并刷新頁面,使得每次重新生成頁面都要占用額外的資源,且列表展示效果較差,如果采用第二種方式,JavaScript應(yīng)用插件需要不斷地創(chuàng)建DOM對(duì)象,導(dǎo)致系統(tǒng)性能下降,因此,迫切需要找到一種能夠克服上述問題的列表生成方式。
發(fā)明內(nèi)容
本申請(qǐng)的目的在于,提供一種列表生成的方法及設(shè)備,用以解決現(xiàn)有技術(shù)中存在每次數(shù)據(jù)發(fā)生變化時(shí)都要重新生成并刷新頁面或需要不斷地創(chuàng)建DOM對(duì)象,導(dǎo)致系統(tǒng)性能下降的問題。
一種列表生成的方法,所述方法包括:
利用預(yù)先設(shè)定的后臺(tái)語言生成宏函數(shù),所述宏函數(shù)用于表示超文本標(biāo)記語言HTML形式的文檔對(duì)象模型DOM;
通過客戶端腳本語言JavaScript應(yīng)用插件讀取待展示的數(shù)據(jù),并將讀取的數(shù)據(jù)寫入所述DOM,生成寫入數(shù)據(jù)后的列表。
一種列表生成的設(shè)備,所述設(shè)備包括:
DOM生成模塊,用于利用預(yù)先設(shè)定的后臺(tái)語言生成宏函數(shù),所述宏函數(shù)用于表示HTML形式的文檔對(duì)象模型DOM;
JavaScript應(yīng)用插件,用于讀取待展示的數(shù)據(jù),并將讀取的數(shù)據(jù)寫入所述DOM;
列表生成模塊,用于生成寫入數(shù)據(jù)后的列表。
本申請(qǐng)使用后臺(tái)語言生成宏函數(shù)的方式來獲得HTML形式的DOM,避免了由JavaScript應(yīng)用插件生成列表時(shí)需要執(zhí)行創(chuàng)建DOM操作而導(dǎo)致系統(tǒng)性能下降的問題,同時(shí),還利用JavaScript應(yīng)用插件讀取數(shù)據(jù)并將讀取的數(shù)據(jù)寫入DOM的方式最終生成列表,克服了數(shù)據(jù)與列表架構(gòu)完全耦合的問題,在每次展示列表時(shí)不需要刷新頁面,使列表的展示效果較好。
附圖說明
圖1為本申請(qǐng)實(shí)施例一列表生成的方法步驟示意圖;
圖2為本申請(qǐng)實(shí)施例二列表生成的設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施方式
本申請(qǐng)的方案應(yīng)用于Web環(huán)境,特別是應(yīng)用于Web搜索環(huán)境,用戶通過搜索引擎搜索出需要的數(shù)據(jù)后,搜索引擎將該數(shù)據(jù)存儲(chǔ)在后臺(tái),然后利用本申請(qǐng)?zhí)峁┑牧斜砩煞椒ㄒ约傲斜砩稍O(shè)備生成包含存儲(chǔ)在后臺(tái)中的數(shù)據(jù)的列表,并將該列表以頁面形式向用戶展示。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010236732.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動(dòng)設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





