本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種數(shù)據(jù)展示方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)的飛速發(fā)展,基于Web(網(wǎng)頁)的分頁需求日益增多,而Web的數(shù)據(jù)顯示是基于Web前端和Web服務(wù)器之間的數(shù)據(jù)傳輸來實(shí)現(xiàn)的。在現(xiàn)有技術(shù)中,對Web中的數(shù)據(jù)進(jìn)行分頁的操作由Web服務(wù)器來執(zhí)行,分頁的具體操作方式主要體現(xiàn)為分頁工具欄,其中包括有該查詢的記錄總數(shù)和根據(jù)記錄總數(shù)劃分的頁數(shù)按鈕,以及上下頁的按鈕。當(dāng)點(diǎn)擊每一頁按鈕時(shí),Web前端向Web服務(wù)器發(fā)起請求,請求的參數(shù)包括數(shù)據(jù)記錄的開始位置以及每頁數(shù)據(jù)的大小,然后Web服務(wù)器根據(jù)請求的參數(shù)返回?cái)?shù)據(jù)記錄總數(shù)和當(dāng)前頁的數(shù)據(jù)記錄集,Web前端根據(jù)返回的參數(shù)進(jìn)行展示。
由于每次Web前端進(jìn)行每頁顯示數(shù)據(jù)時(shí),均需要Web服務(wù)器返回?cái)?shù)據(jù)記錄總數(shù)和當(dāng)前頁的數(shù)據(jù)記錄才能進(jìn)行數(shù)據(jù)展示,當(dāng)數(shù)據(jù)較多導(dǎo)致分頁較多時(shí),增加了Web前端和Web服務(wù)器之間的交互次數(shù),從而導(dǎo)致響應(yīng)較慢。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種數(shù)據(jù)展示方法及裝置。
一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)展示方法,包括:
觸發(fā)網(wǎng)頁Web中分頁工具欄的第一基本元素,其中,所述第一基本元素至少包含一項(xiàng)Web頁導(dǎo)引項(xiàng);
加載所述Web頁導(dǎo)引項(xiàng)對應(yīng)的展示內(nèi)容;
檢測所述展示內(nèi)容是否在前端緩存中;
當(dāng)在所述前端緩存時(shí),讀取所述展示內(nèi)容;其中,所述展示內(nèi)容包括 所述展示內(nèi)容的數(shù)據(jù)量和/或所述展示內(nèi)容所在Web頁中的位置。
另一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)展示裝置,包括:
觸發(fā)單元,用于觸發(fā)網(wǎng)頁Web中分頁工具欄的第一基本元素,并將所述第一基本元素提供給加載單元,其中,所述第一基本元素至少包含一項(xiàng)Web頁導(dǎo)引項(xiàng);
所述加載單元,用于加載所述Web頁導(dǎo)引項(xiàng)對應(yīng)的展示內(nèi)容;
檢測單元,用于檢測所述展示內(nèi)容是否在前端緩存中;
讀取單元,用于當(dāng)在所述前端緩存時(shí),讀取所述展示內(nèi)容;其中,所述展示內(nèi)容包括所述展示內(nèi)容的數(shù)據(jù)量和/或所述展示內(nèi)容所在Web頁中的位置。
借由上述技術(shù)方案,本發(fā)明提供的一種數(shù)據(jù)展示方法及裝置,通過優(yōu)先獲取前端緩存的數(shù)據(jù)來進(jìn)行展示,減少Web前端與Web服務(wù)器之間的交互次數(shù),從而降低Web前端與Web服務(wù)器之間的數(shù)據(jù)傳輸量,減少網(wǎng)絡(luò)資源的浪費(fèi)。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發(fā)明實(shí)施例中的一種數(shù)據(jù)展示方法的流程圖;
圖2示出了本發(fā)明另一個(gè)實(shí)施例中的一種數(shù)據(jù)展示方法的流程圖;
圖3(a)示出了本發(fā)明實(shí)施例中數(shù)據(jù)展示方法的一種分頁工具欄的示意圖;
圖3(b)示出了本發(fā)明實(shí)施例中數(shù)據(jù)展示方法的另一種分頁工具欄的示意圖;
圖4(a)示出了本發(fā)明另一個(gè)實(shí)施例中的一種數(shù)據(jù)展示方法的流程圖;
圖4(b)示出了本發(fā)明另一個(gè)實(shí)施例中的一種數(shù)據(jù)展示方法的流程圖;
圖5示出了本發(fā)明另一個(gè)實(shí)施例中的一種數(shù)據(jù)展示方法的流程圖;
圖6示出了本發(fā)明實(shí)施例中的一種數(shù)據(jù)展示裝置的邏輯結(jié)構(gòu)示意圖;
圖7示出了本發(fā)明另一個(gè)實(shí)施例中的一種數(shù)據(jù)展示裝置的邏輯結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
在Web的開發(fā)過程中,我們需要頻繁地查詢數(shù)據(jù)庫中的數(shù)據(jù)。隨著互聯(lián)網(wǎng)的飛速發(fā)展,大數(shù)據(jù)時(shí)代的到來,使得數(shù)據(jù)量的規(guī)模已經(jīng)達(dá)到PB級或PB級以上,要提高網(wǎng)頁的響應(yīng)性能,就需要降低Web端和服務(wù)器端數(shù)據(jù)的傳輸量,因此大數(shù)據(jù)的前端分頁的功能不可或缺。若選擇一個(gè)不合理的前端分頁方案,大數(shù)據(jù)在查詢時(shí)就會引發(fā)網(wǎng)絡(luò)資源嚴(yán)重浪費(fèi),網(wǎng)站擁堵,查詢界面等待時(shí)間過長等一系列嚴(yán)重影響Web性能的問題。
為此,本發(fā)明提供一種數(shù)據(jù)展示方法,如圖1所示,該方法包括:
S101,觸發(fā)網(wǎng)頁Web中分頁工具欄的第一基本元素,其中,第一基本元素至少包含一項(xiàng)Web頁導(dǎo)引項(xiàng)。
其中第一基本元素是Web中分頁工具欄包括的任意一個(gè)基本元素,如第一頁、上一頁、更多頁、下一頁等。
S102,加載Web頁導(dǎo)引項(xiàng)對應(yīng)的展示內(nèi)容。
S103,檢測展示內(nèi)容是否在前端緩存中。
S104,當(dāng)在前端緩存時(shí),讀取展示內(nèi)容;其中,展示內(nèi)容包括展示內(nèi)容的數(shù)據(jù)量和/或展示內(nèi)容所在Web頁中的位置。
可以理解的是,這里展示內(nèi)容所在Web頁中的位置可以為起始位置。
通過上述技術(shù)方案,可以看出本方案通過優(yōu)先獲取前端緩存的數(shù)據(jù)來 進(jìn)行展示,減少Web前端與Web服務(wù)器之間的交互次數(shù),從而降低Web前端與Web服務(wù)器之間的數(shù)據(jù)傳輸量,減少網(wǎng)絡(luò)資源的浪費(fèi)的目的。
進(jìn)一步可選的,在S101(接收用戶輸入的觸發(fā)操作)之前,本發(fā)明還可以包括一種數(shù)據(jù)展示方法,如圖2所示,下述僅敘述分頁工具欄的初始化的相關(guān)步驟,針對上述已描述的步驟不做贅述,下述實(shí)施例同理。
S201,確定分頁工具欄中的基本元素。
分頁工具欄中的基本元素至少包含一項(xiàng)Web頁導(dǎo)引項(xiàng);其可以包括第一頁、上一頁、更多頁、下一頁。
首先需要說明的是,分頁工具欄的視圖如圖3(a)所示。如圖3(a)所示,分頁工具欄中的基本元素包括第一頁(如“1”)、上一頁(如“<<”)、更多頁(如“…”)、下一頁(如“>>”)。
相應(yīng)的,在S101中描述的第一基本元素可以為分頁工具欄中包括的任意一個(gè)基本元素,如,第一基本元素可以為第一頁或者,上一頁或者更多頁或者下一頁。
S202,對分頁工具欄中的基本元素綁定觸發(fā)事件。
觸發(fā)事件對應(yīng)Web頁導(dǎo)引項(xiàng)的的記錄數(shù)量、數(shù)據(jù)記錄的位置。
其中,本實(shí)施例不顯示數(shù)據(jù)記錄的位置。比如,可以為數(shù)據(jù)記錄的起始位置。
在本實(shí)施例中,由Web前端來對數(shù)據(jù)進(jìn)行分頁,在S201對分頁工具欄的基本元素構(gòu)造完成之后,需要構(gòu)造分頁參數(shù),即對分頁工具欄中的基本元素綁定觸發(fā)事件。如第一頁元素對應(yīng)的記錄數(shù)量為X,數(shù)據(jù)記錄的起始位置為0。第二頁元素對應(yīng)的記錄數(shù)量為X,數(shù)據(jù)記錄的起始位置為2X。
S203,構(gòu)造分頁參數(shù)。
其中,分頁參數(shù)可以包括每Web頁數(shù)據(jù)量和/或當(dāng)前數(shù)據(jù)記錄的位置。
同理,這里當(dāng)前數(shù)據(jù)記錄的位置可以為當(dāng)前數(shù)據(jù)記錄的起始位置。通過獲知當(dāng)前數(shù)據(jù)記錄的位置進(jìn)而能夠獲知展示內(nèi)容所在Web頁中的位置。
S204,將該分頁參數(shù)發(fā)送給Web服務(wù)器。
可選的,Web前端通過AJAX(Asynchronous Javascript And XML,異 步腳本)向Web服務(wù)器發(fā)送分頁參數(shù)。
其中,AJAX即異步JavaScript和XML,是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。通過與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX可以使網(wǎng)頁實(shí)現(xiàn)異步更新。
通過確定分頁工具欄中的基本元素、對分頁工具欄中的基本元素綁定觸發(fā)事件,然后構(gòu)造分頁參數(shù)并發(fā)送給Web服務(wù)器,可以支撐S101-S104的實(shí)現(xiàn),進(jìn)而可以減少Web服務(wù)器在收到請求之后進(jìn)行當(dāng)前分頁導(dǎo)致的Web響應(yīng)時(shí)間。
進(jìn)一步可選的,分頁工具欄的基本元素還包括查詢耗時(shí)元素,如圖3(b)所示。通過增加查詢耗時(shí)元素可以讓用戶直觀的看到Web翻頁對應(yīng)的耗時(shí)時(shí)間,進(jìn)而也便于后續(xù)耗時(shí)時(shí)間的統(tǒng)計(jì)和以及一系列的分析展示。
進(jìn)一步可選的,S102(加載所述Web頁導(dǎo)引項(xiàng)對應(yīng)的展示內(nèi)容)之前需要確定展示內(nèi)容,則展示內(nèi)容可細(xì)化包括:計(jì)算第一基本元素包含的Web頁導(dǎo)引項(xiàng)對應(yīng)的目標(biāo)Web頁;將目標(biāo)Web頁包含的數(shù)據(jù)確定為展示內(nèi)容。
具體的,用戶可以通過觸發(fā)操作來觸發(fā)Web中分頁工具欄的第一基本元素,Web前端通過第一基本元素確定該第一基本元素對應(yīng)的觸發(fā)事件,然后再根據(jù)觸發(fā)事件、當(dāng)前所在頁數(shù)來計(jì)算待展示W(wǎng)eb頁,進(jìn)而確定待展示W(wǎng)eb頁對應(yīng)的展示內(nèi)容。
例如,當(dāng)?shù)谝换驹貫樯弦豁摶蛘呦乱豁摃r(shí),則請求的頁數(shù)為當(dāng)前頁數(shù)加一或者減一,得到請求的頁數(shù)之后,將請求的頁數(shù)轉(zhuǎn)換成記錄數(shù)量、數(shù)據(jù)記錄的(起始)位置。
需要說明的是,在用戶進(jìn)行觸發(fā)操作之后,根據(jù)返回的存在更多頁(hasMore)的標(biāo)識來控制更多頁按鈕和下一頁按鈕的邏輯,如果標(biāo)識為true,則更多頁按鈕和下一頁按鈕可用,否則不可用。
進(jìn)一步可選的,在S103(檢測展示內(nèi)容是否在前端緩存中)之后,本發(fā)明還提供一種數(shù)據(jù)展示方法,如圖4(a)所示,該方法包括:
S401,當(dāng)未在前端緩存時(shí),向Web服務(wù)器發(fā)送數(shù)據(jù)展示請求,數(shù)據(jù)展示請求包括展示內(nèi)容的數(shù)據(jù)量和/或展示內(nèi)容所在Web頁中的位置。
S402,接收Web服務(wù)器返回?cái)?shù)據(jù)展示請求對應(yīng)的展示內(nèi)容。
當(dāng)前端緩存區(qū)域未緩存有展示內(nèi)容時(shí),可以通過向Web服務(wù)器發(fā)送數(shù)據(jù)展示請求來獲取由Web服務(wù)器提供的展示內(nèi)容,以便于達(dá)到在Web頁顯示對應(yīng)的展示內(nèi)容的目的。
進(jìn)一步可選的,在S402(接收Web服務(wù)器返回?cái)?shù)據(jù)展示請求對應(yīng)的展示內(nèi)容)之后,如圖4(b)所示,該方法還包括:
S403,通過數(shù)據(jù)展示請求中包括的參數(shù)構(gòu)造一個(gè)具有唯一性的關(guān)鍵標(biāo)識(Key)。
S404,將該Key與展示內(nèi)容進(jìn)行關(guān)聯(lián)。
S405,將展示內(nèi)容緩存至前端緩存區(qū)域。
值得說明的是,在未瀏覽Web的數(shù)據(jù)時(shí),緩存區(qū)域中還未有緩存的數(shù)據(jù),此時(shí)S104的條件不符合。需執(zhí)行S401,當(dāng)獲取到Web服務(wù)器返回的展示內(nèi)容之后,繼續(xù)執(zhí)行S403-S405。通過將Web服務(wù)器提供的展示內(nèi)容進(jìn)行緩存,以便于用戶在預(yù)定時(shí)間內(nèi)觸發(fā)相同觸發(fā)事件時(shí),無需請求Web服務(wù)器進(jìn)行再次發(fā)送,減少Web前端與Web服務(wù)器之間的傳輸量,提供Web的響應(yīng)性能。
需要說明的是,圖4(a)和圖4(b)示出的流程圖包括S201-S202,本發(fā)明不限于此,如還可以包括一種數(shù)據(jù)展示方法中不包括S201-S202。
對應(yīng)進(jìn)行說明的是對S103(檢測展示內(nèi)容是否在前端緩存中)進(jìn)行細(xì)化(包括S501、S502),如圖5所示,該方法還包括:
S501,根據(jù)第一基本元素確定第一基本元素對應(yīng)的關(guān)鍵Key。
S502,查找前端緩存區(qū)域是否第一基本元素對應(yīng)的Key。
S503,當(dāng)前端緩存區(qū)域已緩存第一基本元素對應(yīng)的Key時(shí),從前端緩存區(qū)域讀取第一基本元素對應(yīng)的Key綁定的數(shù)據(jù)。
通常情況下,用戶按順序翻頁瀏覽Web中的數(shù)據(jù)時(shí),執(zhí)行順序?yàn)镾101、 S102、S103、S401-S405。但當(dāng)用戶點(diǎn)擊上一頁、第一頁等已經(jīng)瀏覽過的網(wǎng)頁時(shí),執(zhí)行順序?yàn)镾101-S104,細(xì)化步驟包括S101、S102、S501-S503。
進(jìn)一步可選的,S105中向Web服務(wù)器發(fā)送數(shù)據(jù)展示請求的具體發(fā)送方式有多種,在此例舉一種具體發(fā)送方式,即:通過AJAX向Web服務(wù)器發(fā)送數(shù)據(jù)展示請求。
進(jìn)一步可選的,當(dāng)獲取到待展示數(shù)據(jù)之后,可以通過Web的內(nèi)容顯示區(qū)展示展示內(nèi)容。
進(jìn)一步可選的,當(dāng)前端緩存區(qū)域未緩存展示內(nèi)容以及Web服務(wù)器中也不存在展示內(nèi)容(當(dāng)檢測到展示內(nèi)容不存在)時(shí),在內(nèi)容顯示區(qū)顯示無展示標(biāo)識,該無展示標(biāo)識用于表示展示內(nèi)容不存在。
其中,無展示標(biāo)識可以為當(dāng)前查詢無數(shù)據(jù)。
綜上所述,通過上述方案,本發(fā)明可以在數(shù)據(jù)記錄的總數(shù)不能獲取的情況下,可以實(shí)現(xiàn)在Web前端對數(shù)據(jù)查詢進(jìn)行服務(wù)器端分頁;以及,能夠前端緩存已經(jīng)請求過的頁數(shù)的數(shù)據(jù),對于相同頁數(shù)的請求直接從前端緩存讀取數(shù)據(jù),這樣可以減少對服務(wù)器端的請求次數(shù),避免不必要的網(wǎng)絡(luò)資源開銷;以及,在頁面顯示的頁數(shù)都是已經(jīng)點(diǎn)擊過的頁數(shù),并且可以根據(jù)更多頁和下一頁按鈕來判斷和顯示下一頁的數(shù)據(jù);以及,能夠顯示每次查詢的具體耗時(shí)時(shí)間,使得用戶能夠直觀的知道每頁的數(shù)據(jù)請求的實(shí)際耗時(shí)。
為了達(dá)到上述目的,本發(fā)明還提供一種數(shù)據(jù)展示裝置60,如圖6所示,該裝置60包括:觸發(fā)單元601,加載單元602,檢測單元603,讀取單元604。
其中,觸發(fā)單元601,用于觸發(fā)網(wǎng)頁Web中分頁工具欄的第一基本元素,并將第一基本元素提供給加載單元602,其中,第一基本元素至少包含一項(xiàng)Web頁導(dǎo)引項(xiàng);
加載單元602,用于加載Web頁導(dǎo)引項(xiàng)對應(yīng)的展示內(nèi)容;
檢測單元603,用于檢測展示內(nèi)容是否在前端緩存中;
讀取單元604,用于當(dāng)在前端緩存時(shí),讀取展示內(nèi)容;其中,展示內(nèi)容包括展示內(nèi)容的數(shù)據(jù)量和/或展示內(nèi)容所在Web頁中的位置。
本方案通過優(yōu)先獲取前端緩存區(qū)域的數(shù)據(jù)來進(jìn)行展示,減少Web前端 與Web服務(wù)器之間的交互次數(shù),從而降低Web前端與Web服務(wù)器之間的數(shù)據(jù)傳輸量,減少網(wǎng)絡(luò)資源的浪費(fèi)。
進(jìn)一步可選的,本發(fā)明還可以提供一種數(shù)據(jù)展示裝置70,如圖7所示,該裝置70還包括:確定單元605,綁定單元606,構(gòu)造單元607,發(fā)送單元608,計(jì)算單元609,接收單元610,關(guān)聯(lián)單元611,緩存單元612,顯示單元613;以及,檢測單元603包括確定模塊6031,查找模塊6032。
在觸發(fā)單元601觸發(fā)Web中分頁工具欄的第一基本元素之前,確定單元602,還用于確定分頁工具欄中的基本元素,并將分頁工具欄中的基本元素提供給綁定單元606,分頁工具欄中的基本元素包括第一頁、上一頁、更多頁、下一頁,該分頁工具欄中的任意一個(gè)基本元素都可能為第一基本元素。
對應(yīng)的,綁定單元606,用于對分頁工具欄中的基本元素綁定觸發(fā)事件,觸發(fā)事件對應(yīng)Web頁導(dǎo)引項(xiàng)的記錄數(shù)量、數(shù)據(jù)記錄的位置。以及,
構(gòu)造單元607,用于構(gòu)造分頁參數(shù),分頁參數(shù)包括每Web頁數(shù)據(jù)量和/或當(dāng)前數(shù)據(jù)記錄的位置;
發(fā)送單元608,用于將分頁參數(shù)發(fā)送給Web服務(wù)器。
通過確定單元602來確定分頁工具欄中的基本元素、綁定單元606執(zhí)行基本元素綁定觸發(fā)事件,構(gòu)造單元607構(gòu)造分頁參數(shù),發(fā)送單元608向Web服務(wù)器發(fā)送分頁參數(shù)之后,分頁工具欄的初始化完成。
進(jìn)一步的,在加載單元602加載Web頁導(dǎo)引項(xiàng)對應(yīng)的展示內(nèi)容之前,需要先確定展示內(nèi)容。具體的,計(jì)算單元609,用于計(jì)算第一基本元素包含的Web頁導(dǎo)引項(xiàng)對應(yīng)的目標(biāo)Web頁;
確定單元605,還用于將目標(biāo)Web頁包含的數(shù)據(jù)確定為展示內(nèi)容。
進(jìn)一步的,在檢測單元603檢測展示內(nèi)容是否在前端緩存中之后,發(fā)送單元608,還用于當(dāng)未在前端緩存時(shí),向Web服務(wù)器發(fā)送數(shù)據(jù)展示請求,數(shù)據(jù)展示請求包括展示內(nèi)容的數(shù)據(jù)量和/或展示內(nèi)容所在Web頁中的位置;
然后接收單元610,用于接收Web服務(wù)器返回?cái)?shù)據(jù)展示請求對應(yīng)的展 示內(nèi)容。
進(jìn)一步的,在接收單元610接收Web服務(wù)器返回?cái)?shù)據(jù)展示請求對應(yīng)的展示內(nèi)容之后,裝置還包括:
構(gòu)造單元607,用于通過數(shù)據(jù)展示請求中包括的參數(shù)構(gòu)造一個(gè)具有唯一性的Key,并將Key提供給關(guān)聯(lián)單元611;
關(guān)聯(lián)單元611,用于將Key與展示內(nèi)容進(jìn)行關(guān)聯(lián);
緩存單元612,用于在關(guān)聯(lián)單元611將Key與展示內(nèi)容之后,將展示內(nèi)容緩存至前端緩存區(qū)域。
進(jìn)一步的,檢測單元603中的確定模塊6031,用于根據(jù)第一基本元素確定第一基本元素對應(yīng)的Key。
查找模塊6032,用于查找前端緩存區(qū)域是否已緩存第一基本元素對應(yīng)的Key。
對應(yīng)的,讀取單元604,具體用于當(dāng)前端緩存區(qū)域已緩存第一基本元素對應(yīng)的Key時(shí),從前端緩存區(qū)域讀取展示內(nèi)容。
進(jìn)一步可選的,在通過讀取單元604或者接收單元601得到的展示內(nèi)容之后,顯示單元613,用于在內(nèi)容顯示區(qū)顯示該展示內(nèi)容。但當(dāng)未從讀取單元604或者接收單元601得到的展示內(nèi)容時(shí),在內(nèi)容顯示區(qū)顯示無展示標(biāo)識,無展示標(biāo)識用于表示展示內(nèi)容不存在。
通過上述描述可以看出,本發(fā)明在數(shù)據(jù)記錄的總數(shù)不能獲取的情況下,可以實(shí)現(xiàn)在Web前端對數(shù)據(jù)查詢進(jìn)行服務(wù)器端分頁;以及,能夠前端緩存已經(jīng)請求過的頁數(shù)的數(shù)據(jù),對于相同頁數(shù)的請求直接從前端緩存讀取數(shù)據(jù),這樣可以減少對服務(wù)器端的請求次數(shù),避免不必要的網(wǎng)絡(luò)資源開銷;以及,在頁面顯示的頁數(shù)都是已經(jīng)點(diǎn)擊過的頁數(shù),并且可以根據(jù)更多頁和下一頁按鈕來判斷和顯示下一頁的數(shù)據(jù);以及,能夠顯示每次查詢的具體耗時(shí)時(shí)間,使得用戶能夠直觀的知道每頁的數(shù)據(jù)請求的實(shí)際耗時(shí)。
所述數(shù)據(jù)展示裝置包括處理器和存儲器,上述觸發(fā)單元、加載單元、檢測單元、讀取單元、確定單元、綁定單元、構(gòu)造單元、發(fā)送單元、計(jì)算 單元、接收單元、關(guān)聯(lián)單元、緩存單元和顯示單元等均作為程序單元存儲在存儲器中,由處理器執(zhí)行存儲在存儲器中的上述程序單元來實(shí)現(xiàn)相應(yīng)的功能。
處理器中包含內(nèi)核,由內(nèi)核去存儲器中調(diào)取相應(yīng)的程序單元。內(nèi)核可以設(shè)置一個(gè)或以上,通過調(diào)整內(nèi)核參數(shù)來降低Web前端與Web服務(wù)器之間的數(shù)據(jù)傳輸量,減少網(wǎng)絡(luò)資源的浪費(fèi)。
存儲器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM),存儲器包括至少一個(gè)存儲芯片。
本申請還提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)在數(shù)據(jù)處理設(shè)備上執(zhí)行時(shí),適于執(zhí)行初始化有如下方法步驟的程序代碼:觸發(fā)網(wǎng)頁Web中分頁工具欄的第一基本元素,其中,所述第一基本元素至少包含一項(xiàng)Web頁導(dǎo)引項(xiàng);加載所述Web頁導(dǎo)引項(xiàng)對應(yīng)的展示內(nèi)容;檢測所述展示內(nèi)容是否在前端緩存中;當(dāng)在所述前端緩存時(shí),讀取所述展示內(nèi)容;其中,所述展示內(nèi)容包括所述展示內(nèi)容的數(shù)據(jù)量和/或所述展示內(nèi)容所在Web頁中的位置。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請是參照根據(jù)本申請實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)展示設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)展示設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的展示,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)展示器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
存儲器可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。存儲器是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
以上僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。