一種內(nèi)容更新方法、設(shè)備以及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種內(nèi)容更新設(shè)備。該內(nèi)容更新設(shè)備包括:標(biāo)識(shí)生成單元,適于生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí);標(biāo)識(shí)存儲(chǔ)單元,適于存儲(chǔ)標(biāo)識(shí)生成單元最新生成的數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí);數(shù)據(jù)請(qǐng)求單元,適于根據(jù)對(duì)網(wǎng)頁中目標(biāo)對(duì)象的觸發(fā),通知標(biāo)識(shí)生成單元生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí),并將該唯一標(biāo)識(shí)添加到所述數(shù)據(jù)請(qǐng)求中,將該數(shù)據(jù)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器;響應(yīng)處理單元,適于接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng)攜帶的唯一標(biāo)識(shí)是否與標(biāo)識(shí)存儲(chǔ)單元中存儲(chǔ)的唯一標(biāo)識(shí)相同,若是,則根據(jù)該數(shù)據(jù)響應(yīng)進(jìn)行網(wǎng)頁內(nèi)容的更新,否則,不進(jìn)行網(wǎng)頁內(nèi)容的更新。本發(fā)明還公開了對(duì)應(yīng)的內(nèi)容更新方法以及包括該內(nèi)容更新設(shè)備的內(nèi)容更新系統(tǒng)。
【專利說明】-種內(nèi)容更新方法、設(shè)備W及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,具體涉及一種內(nèi)容更新方法、設(shè)備W及系 統(tǒng)。
【背景技術(shù)】
[0002] Ajax是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù),瀏覽器通過在后臺(tái)與服務(wù)器進(jìn)行少量 數(shù)據(jù)交換,可W使網(wǎng)頁實(shí)現(xiàn)異步更新。該意味著可W在不重新加載整個(gè)網(wǎng)頁的情況下,對(duì)網(wǎng) 頁的某部分進(jìn)行更新。與傳統(tǒng)的網(wǎng)頁在更新內(nèi)容時(shí),需要重載整個(gè)頁面相比,能夠顯著提高 網(wǎng)頁的呈現(xiàn)速度。而且,通過Ajax,瀏覽器無需等待服務(wù)器的響應(yīng),而是在等待服務(wù)器響應(yīng) 時(shí)執(zhí)行其他腳本,當(dāng)響應(yīng)就緒后再對(duì)響應(yīng)進(jìn)行處理。
[0003] 但伴隨著Ajax在頁面上的大量使用,因頁面的重復(fù)提交導(dǎo)致響應(yīng)數(shù)據(jù)的錯(cuò)誤加 載嚴(yán)重影響了用戶體驗(yàn)。主要表現(xiàn)在于:用戶提交數(shù)據(jù)請(qǐng)求操作后,在該請(qǐng)求的結(jié)果返回前 更改了某些參數(shù)再次提交數(shù)據(jù)請(qǐng)求,此時(shí),如果第一次請(qǐng)求的結(jié)果還沒返回,而第二次請(qǐng)求 的結(jié)果已經(jīng)返回,那么頁面會(huì)先處理第二次請(qǐng)求所返回的數(shù)據(jù),局部刷新頁面,然后,第一 次請(qǐng)求的結(jié)果返回,頁面會(huì)繼續(xù)處理該次返回的數(shù)據(jù),再次刷新頁面。問題出現(xiàn)了,最終呈 現(xiàn)的頁面數(shù)據(jù)并不是用戶最后一次操作所對(duì)應(yīng)的結(jié)果。
[0004] 解決上述問題的一種方式為禁用提交請(qǐng)求的按鈕,一次請(qǐng)求結(jié)束后,提交按鈕被 禁用或隱藏,需要等待該次請(qǐng)求結(jié)果返回后,才能進(jìn)行第二次請(qǐng)求操作。解決上述問題的另 一種方式為使用浮層遮罩,通過遮罩將整個(gè)界面覆蓋上,同樣起到不能立即進(jìn)行第二次請(qǐng) 求操作的目的。上述兩種解決方式的缺點(diǎn)在于,請(qǐng)求的結(jié)果返回前沒法做任何操作,如果前 次的請(qǐng)求數(shù)據(jù)操作有誤也沒法中止。
【發(fā)明內(nèi)容】
[0005] 鑒于上述問題,提出了本發(fā)明W便提供一種克服上述問題或者至少部分地解決上 述問題的內(nèi)容更新方法、設(shè)備W及系統(tǒng)。
[0006] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種內(nèi)容更新設(shè)備(第一內(nèi)容更新設(shè)備),駐留在 計(jì)算設(shè)備中,該計(jì)算設(shè)備和網(wǎng)絡(luò)服務(wù)器通信連接,該計(jì)算設(shè)備包括適于呈現(xiàn)來自網(wǎng)絡(luò)服務(wù) 器的數(shù)據(jù)內(nèi)容的網(wǎng)頁,并且該計(jì)算設(shè)備適于將數(shù)據(jù)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器并接收網(wǎng)絡(luò)服務(wù) 器返回的數(shù)據(jù)響應(yīng),該內(nèi)容更新設(shè)備包括;標(biāo)識(shí)生成單元,適于生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí); 標(biāo)識(shí)存儲(chǔ)單元,適于存儲(chǔ)標(biāo)識(shí)生成單元最新生成的數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí);數(shù)據(jù)請(qǐng)求單元,適 于根據(jù)對(duì)網(wǎng)頁中目標(biāo)對(duì)象的觸發(fā),通知標(biāo)識(shí)生成單元生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí),并將該唯 一標(biāo)識(shí)添加到所述數(shù)據(jù)請(qǐng)求中,將該數(shù)據(jù)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,W使網(wǎng)絡(luò)服務(wù)器將該唯 一標(biāo)識(shí)添加到數(shù)據(jù)響應(yīng)中W返回給計(jì)算設(shè)備;響應(yīng)處理單元,適于接收到網(wǎng)絡(luò)服務(wù)器發(fā)送 的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng)攜帶的唯一標(biāo)識(shí)是否與標(biāo)識(shí)存儲(chǔ)單元中存儲(chǔ)的唯一標(biāo)識(shí)相 同,若是,則根據(jù)該數(shù)據(jù)響應(yīng)進(jìn)行網(wǎng)頁內(nèi)容的更新,否則,不進(jìn)行網(wǎng)頁內(nèi)容的更新。
[0007] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新設(shè)備中,網(wǎng)頁中的每個(gè)所述目標(biāo)對(duì)象關(guān)聯(lián)一個(gè) 標(biāo)識(shí)生成單元和標(biāo)識(shí)存儲(chǔ)單元。
[0008] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新設(shè)備中,所述唯一標(biāo)識(shí)為隨機(jī)數(shù)或者時(shí)間戳。
[0009] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新設(shè)備中,所述數(shù)據(jù)請(qǐng)求為異步數(shù)據(jù)請(qǐng)求。
[0010] 根據(jù)本發(fā)明的另一方面,提供了一種內(nèi)容更新設(shè)備(第二內(nèi)容更新設(shè)備),駐留在 網(wǎng)絡(luò)服務(wù)器中,該網(wǎng)絡(luò)服務(wù)器和計(jì)算設(shè)備通信連接,該網(wǎng)絡(luò)服務(wù)器適于接收來自計(jì)算設(shè)備 的數(shù)據(jù)請(qǐng)求,并且返回相應(yīng)的數(shù)據(jù)響應(yīng)到計(jì)算設(shè)備,該內(nèi)容更新設(shè)備包括:標(biāo)識(shí)獲取單元, 適于在接收到計(jì)算設(shè)備發(fā)送的數(shù)據(jù)請(qǐng)求時(shí),獲取該數(shù)據(jù)請(qǐng)求攜帶的唯一標(biāo)識(shí);數(shù)據(jù)響應(yīng)單 元,適于將標(biāo)識(shí)獲取單元獲取的唯一標(biāo)識(shí)添加到數(shù)據(jù)響應(yīng)中返回給計(jì)算設(shè)備。
[0011] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新設(shè)備中,所述唯一標(biāo)識(shí)為隨機(jī)數(shù)或者時(shí)間戳。
[0012] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新設(shè)備中,所述數(shù)據(jù)請(qǐng)求為異步數(shù)據(jù)請(qǐng)求。
[0013] 根據(jù)本發(fā)明的又一方面,提供了一種內(nèi)容更新系統(tǒng),包括:網(wǎng)絡(luò)服務(wù)器,其中駐留 有根據(jù)本發(fā)明的第二內(nèi)容更新設(shè)備;與該網(wǎng)絡(luò)服務(wù)器通信連接的計(jì)算設(shè)備,其中駐留有根 據(jù)本發(fā)明的的第一內(nèi)容更新設(shè)備。
[0014] 根據(jù)本發(fā)明的又一方面,提供了一種內(nèi)容更新方法,適于在計(jì)算設(shè)備中執(zhí)行,該計(jì) 算設(shè)備和網(wǎng)絡(luò)服務(wù)器通信連接,該計(jì)算設(shè)備包括適于呈現(xiàn)來自網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)內(nèi)容的網(wǎng) 頁,并且該計(jì)算設(shè)備適于將數(shù)據(jù)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器并接收網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)響 應(yīng),該內(nèi)容更新方法包括:根據(jù)對(duì)網(wǎng)頁中目標(biāo)對(duì)象的觸發(fā),生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí),并將 該唯一標(biāo)識(shí)存儲(chǔ)為最新的唯一標(biāo)識(shí);將該唯一標(biāo)識(shí)添加到所述數(shù)據(jù)請(qǐng)求中,并將該數(shù)據(jù)請(qǐng) 求發(fā)送到網(wǎng)絡(luò)服務(wù)器,W使網(wǎng)絡(luò)服務(wù)器將該唯一標(biāo)識(shí)添加到數(shù)據(jù)響應(yīng)中W返回給計(jì)算設(shè) 備;接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng)攜帶的唯一標(biāo)識(shí)是否與存儲(chǔ)的 最新的唯一標(biāo)識(shí)相同,若是,則根據(jù)該數(shù)據(jù)響應(yīng)進(jìn)行網(wǎng)頁內(nèi)容的更新,否則,不進(jìn)行網(wǎng)頁內(nèi) 容的更新。
[0015] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新方法中,每個(gè)所述目標(biāo)對(duì)象關(guān)聯(lián)一個(gè)最新的唯 一標(biāo)識(shí);所述接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng)攜帶的唯一標(biāo)識(shí)是否 與存儲(chǔ)的最新的唯一標(biāo)識(shí)相同為;接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng) 攜帶的唯一標(biāo)識(shí)是否與相應(yīng)目標(biāo)對(duì)象關(guān)聯(lián)的最新的唯一標(biāo)識(shí)相同。
[0016] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新方法中,所述唯一標(biāo)識(shí)為隨機(jī)數(shù)或者時(shí)間戳。
[0017] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新方法中,所述數(shù)據(jù)請(qǐng)求為異步數(shù)據(jù)請(qǐng)求。
[0018] 根據(jù)本發(fā)明的又一方面,提供了一種內(nèi)容更新方法,適于在網(wǎng)絡(luò)服務(wù)器中執(zhí)行,該 網(wǎng)絡(luò)服務(wù)器和計(jì)算設(shè)備通信連接,該網(wǎng)絡(luò)服務(wù)器適于接收來自計(jì)算設(shè)備的數(shù)據(jù)請(qǐng)求,并且 返回相應(yīng)的數(shù)據(jù)響應(yīng)到計(jì)算設(shè)備,該內(nèi)容更新方法包括;在接收到計(jì)算設(shè)備發(fā)送的數(shù)據(jù)請(qǐng) 求時(shí),獲取該數(shù)據(jù)請(qǐng)求攜帶的唯一標(biāo)識(shí);將獲取的唯一標(biāo)識(shí)添加到數(shù)據(jù)響應(yīng)中返回給計(jì)算 設(shè)備。
[0019] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新方法中,所述唯一標(biāo)識(shí)為隨機(jī)數(shù)或者時(shí)間戳。
[0020] 可選地,在根據(jù)本發(fā)明的內(nèi)容更新方法中,所述數(shù)據(jù)請(qǐng)求為異步數(shù)據(jù)請(qǐng)求。
[0021] 根據(jù)本發(fā)明的內(nèi)容更新方案,計(jì)算設(shè)備在發(fā)送的數(shù)據(jù)請(qǐng)求中攜帶該數(shù)據(jù)請(qǐng)求的唯 一標(biāo)識(shí),并存儲(chǔ)最新的唯一標(biāo)識(shí),當(dāng)接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng) 攜帶的唯一標(biāo)識(shí)是否與存儲(chǔ)的最新的唯一標(biāo)識(shí)相同,若是,則根據(jù)該數(shù)據(jù)響應(yīng)進(jìn)行網(wǎng)頁內(nèi) 容的更新,否則,不進(jìn)行網(wǎng)頁內(nèi)容的更新,該樣,就不用控制用戶的操作行為,并允許用戶發(fā) 起任意的數(shù)據(jù)請(qǐng)求操作,而且,連續(xù)多次的數(shù)據(jù)請(qǐng)求操作只處理最后一次的數(shù)據(jù)請(qǐng)求對(duì)應(yīng) 的數(shù)據(jù)響應(yīng),使得網(wǎng)頁所顯示的數(shù)據(jù)內(nèi)容更加準(zhǔn)確,提高了用戶的體驗(yàn)效果。
[0022] 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予W實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠 更明顯易懂,W下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0023] 通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明 的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0024] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)容更新系統(tǒng)的結(jié)構(gòu)圖;
[0025] 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的計(jì)算設(shè)備中內(nèi)容更新設(shè)備的結(jié)構(gòu)圖;
[0026] 圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)服務(wù)器中內(nèi)容更新設(shè)備的結(jié)構(gòu)圖;
[0027] 圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的計(jì)算設(shè)備中內(nèi)容更新方法的流程圖;
[002引圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的網(wǎng)絡(luò)服務(wù)器中內(nèi)容更新方法的流程圖擬及
[0029] 圖6示出了布置為實(shí)現(xiàn)根據(jù)本發(fā)明的內(nèi)容更新方法的示例計(jì)算設(shè)備的框圖。
【具體實(shí)施方式】
[0030] 下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開 的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可W W各種形式實(shí)現(xiàn)本公開而不應(yīng)被該里闡述的實(shí)施例 所限制。相反,提供該些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍 完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0031] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)容更新系統(tǒng)的結(jié)構(gòu)圖。如圖1所示,內(nèi)容 更新系統(tǒng)包括多個(gè)計(jì)算設(shè)備110 (圖中示出了 3個(gè))、為該些計(jì)算設(shè)備110提供各種網(wǎng)絡(luò)資 源的網(wǎng)絡(luò)服務(wù)器120,計(jì)算設(shè)備110和網(wǎng)絡(luò)服務(wù)器120經(jīng)由互聯(lián)網(wǎng)絡(luò)而相互通信。
[0032] 在本發(fā)明實(shí)施例中,計(jì)算設(shè)備110可W是本領(lǐng)域任何可W呈現(xiàn)從網(wǎng)絡(luò)服務(wù)器120 獲取的網(wǎng)絡(luò)資源的設(shè)備,包括但不限于桌面型計(jì)算機(jī)、筆記本式計(jì)算機(jī)、個(gè)人數(shù)字助理、智 能移動(dòng)終端和平板電腦等。計(jì)算設(shè)備110具有操作系統(tǒng),利用操作系統(tǒng)來管理計(jì)算設(shè)備110 中的硬件資源,操作系統(tǒng)上運(yùn)行有瀏覽器,所述瀏覽器能夠呈現(xiàn)從網(wǎng)絡(luò)服務(wù)器120獲取的 網(wǎng)絡(luò)資源,例如網(wǎng)頁文件。
[0033] 計(jì)算設(shè)備110中包括內(nèi)容更新設(shè)備200,相應(yīng)地,網(wǎng)絡(luò)服務(wù)器120中也包括內(nèi)容更 新設(shè)備300。計(jì)算設(shè)備110能夠通過運(yùn)行在操作系統(tǒng)之上的瀏覽器或者其他應(yīng)用來呈現(xiàn)網(wǎng) 頁,并在該網(wǎng)頁中呈現(xiàn)來自網(wǎng)絡(luò)服務(wù)器120的各種數(shù)據(jù)內(nèi)容,并且該計(jì)算設(shè)備110能夠通過 內(nèi)容更新設(shè)備200與網(wǎng)絡(luò)服務(wù)器120中的內(nèi)容更新設(shè)備300的交互來進(jìn)行網(wǎng)頁內(nèi)容的更 新。
[0034] 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的計(jì)算設(shè)備中內(nèi)容更新設(shè)備200的結(jié)構(gòu)圖,內(nèi) 容更新設(shè)備200駐留在計(jì)算設(shè)備110中,例如駐留在計(jì)算設(shè)備110的瀏覽器中。該計(jì)算設(shè) 備110和網(wǎng)絡(luò)服務(wù)器120通信連接。該計(jì)算設(shè)備110包括適于呈現(xiàn)來自網(wǎng)絡(luò)服務(wù)器120的 數(shù)據(jù)內(nèi)容的網(wǎng)頁,并且該計(jì)算設(shè)備110適于將數(shù)據(jù)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器120并接收網(wǎng)絡(luò) 服務(wù)器120返回的數(shù)據(jù)響應(yīng)。參照?qǐng)D2,內(nèi)容更新設(shè)備200包括標(biāo)識(shí)生成單元210、標(biāo)識(shí)存 儲(chǔ)單元220、數(shù)據(jù)請(qǐng)求單元230和響應(yīng)處理單元240。
[00巧]標(biāo)識(shí)生成單元210適于根據(jù)數(shù)據(jù)請(qǐng)求單元230的指示,生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí)。 數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí)可W為隨機(jī)數(shù)、時(shí)間戳或者其他任何類型的標(biāo)識(shí),本發(fā)明對(duì)此不做限 巧||。例如,可W將按照如下代碼生成的隨機(jī)數(shù)作為數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí):
[0036] function CreateSi即 0 {
[0037] return Math, random 0 . toStringO . r巧Iace 廣0.;
[0038] }
[0039] 標(biāo)識(shí)存儲(chǔ)單元220適于存儲(chǔ)標(biāo)識(shí)生成單元210最新生成的數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí)。 標(biāo)識(shí)生成單元210根據(jù)數(shù)據(jù)請(qǐng)求單元230的指示生成一個(gè)唯一標(biāo)識(shí)后,由標(biāo)識(shí)存儲(chǔ)單元220 將其進(jìn)行存儲(chǔ),例如存儲(chǔ)為頁面的全局變量。后續(xù),標(biāo)識(shí)生成單元210根據(jù)數(shù)據(jù)請(qǐng)求單元 230的下一個(gè)指示生成下一個(gè)唯一標(biāo)識(shí)后,標(biāo)識(shí)存儲(chǔ)單元220會(huì)將存儲(chǔ)的內(nèi)容替換為當(dāng)前 生成的唯一標(biāo)識(shí),使得所存儲(chǔ)的唯一標(biāo)識(shí)為最新生成的唯一標(biāo)識(shí)。
[0040] 當(dāng)所述唯一標(biāo)識(shí)為隨機(jī)數(shù)時(shí),存儲(chǔ)該隨機(jī)數(shù)的示例性代碼如下:
[0041] var_cacheData = {};
[0042] var signKey = "sign_GetCompareSeriesData";
[0043] _cacheData[si即Key] = CreateSi即 0 ;
[0044] 數(shù)據(jù)請(qǐng)求單元230適于根據(jù)用戶對(duì)網(wǎng)頁中目標(biāo)對(duì)象例如按鈕的觸發(fā),通知標(biāo)識(shí)生 成單元210生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí)。例如,用戶在網(wǎng)頁中輸入或選擇各種查詢條件后,點(diǎn) 擊"查詢"按鈕,一方面,數(shù)據(jù)請(qǐng)求單元230會(huì)根據(jù)查詢條件的組合來構(gòu)造數(shù)據(jù)請(qǐng)求,另一方 面,會(huì)通知標(biāo)識(shí)生成單元210生成該數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí)。隨后將該唯一標(biāo)識(shí)添加到該數(shù) 據(jù)請(qǐng)求中,并將該數(shù)據(jù)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器。該樣,網(wǎng)絡(luò)服務(wù)器接收到該數(shù)據(jù)請(qǐng)求后,會(huì) 獲取該數(shù)據(jù)請(qǐng)求中的唯一標(biāo)識(shí),并根據(jù)請(qǐng)求的內(nèi)容獲取對(duì)應(yīng)的數(shù)據(jù)內(nèi)容來構(gòu)造數(shù)據(jù)響應(yīng), 并將該唯一標(biāo)識(shí)添加到該數(shù)據(jù)響應(yīng)中返回給計(jì)算設(shè)備。
[0045] 在一種實(shí)現(xiàn)方式中,所述數(shù)據(jù)請(qǐng)求為異步數(shù)據(jù)請(qǐng)求Oit化異步請(qǐng)求),例如Ajax請(qǐng) 求。使用Ajax能夠從網(wǎng)絡(luò)服務(wù)器請(qǐng)求少量的信息來更新局部網(wǎng)頁,而不用請(qǐng)求整個(gè)網(wǎng)頁, 使網(wǎng)頁程序更友好,加載速度更快。其中,該唯一標(biāo)識(shí)如隨機(jī)數(shù)可W作為一個(gè)參數(shù)放置到 http請(qǐng)求頭中,一個(gè)攜帶隨機(jī)數(shù)的Ajax請(qǐng)求的例子如下:
[0046] 請(qǐng)求的冊L:
[0047] http://index.autohome.com.cn/Data/IndexDataCtl.ashx ? _ = 1412750803404
[0048] 請(qǐng)求的數(shù)據(jù):
[0049] Request MethodiPOST
[0050] Sta1:us Code :200 OK
[0051] Form Dataview sourceview URL encoded
[0052] ......
[0053] postType: I
[0054] si即:9759174765880418// 攜帶的隨機(jī)數(shù)
[00巧]響應(yīng)處理單元240適于接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng)攜 帶的唯一標(biāo)識(shí)是否與標(biāo)識(shí)存儲(chǔ)單元220中存儲(chǔ)的唯一標(biāo)識(shí)相同。若是,則根據(jù)該數(shù)據(jù)響應(yīng) 進(jìn)行網(wǎng)頁內(nèi)容的更新,否則,不進(jìn)行網(wǎng)頁內(nèi)容的更新。
[0056] -個(gè)攜帶隨機(jī)數(shù)的Ajax響應(yīng)的例子如下:
[0057] {"si即":9759174765880418, "suss": 1, "message":"操作成功","data": {"rank ings": {"series": [{"data":[19427271,18100918, 15409032, 14733740, 13973999, 12887 172, 12242703, 11402823]}],"categories": ["1,蒙迪歐","2,奔馳 C 級(jí)","3,寶馬 3 系 ","4,奧迪A化","5,邁騰","6,君威","7,雅閣","8,馬自達(dá)6 ATENZA阿特茲"]},……}}
[0058] 響應(yīng)處理單元240接收到數(shù)據(jù)響應(yīng)例如Ajax響應(yīng)后,其處理邏輯的關(guān)鍵代碼如 下:
[005引 //如果不是本次提交請(qǐng)求的響應(yīng),則不予執(zhí)行
[0060]
【權(quán)利要求】
1. 一種內(nèi)容更新設(shè)備,駐留在計(jì)算設(shè)備中,該計(jì)算設(shè)備和網(wǎng)絡(luò)服務(wù)器通信連接,該計(jì)算 設(shè)備包括適于呈現(xiàn)來自網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)內(nèi)容的網(wǎng)頁,并且該計(jì)算設(shè)備適于將數(shù)據(jù)請(qǐng)求發(fā) 送到網(wǎng)絡(luò)服務(wù)器并接收網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)響應(yīng),該內(nèi)容更新設(shè)備包括: 標(biāo)識(shí)生成單元,適于生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí); 標(biāo)識(shí)存儲(chǔ)單元,適于存儲(chǔ)標(biāo)識(shí)生成單元最新生成的數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí); 數(shù)據(jù)請(qǐng)求單元,適于根據(jù)對(duì)網(wǎng)頁中目標(biāo)對(duì)象的觸發(fā),通知標(biāo)識(shí)生成單元生成數(shù)據(jù)請(qǐng)求 的唯一標(biāo)識(shí),并將該唯一標(biāo)識(shí)添加到所述數(shù)據(jù)請(qǐng)求中,將該數(shù)據(jù)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,以 使網(wǎng)絡(luò)服務(wù)器將該唯一標(biāo)識(shí)添加到數(shù)據(jù)響應(yīng)中以返回給計(jì)算設(shè)備;以及 響應(yīng)處理單元,適于接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng)攜帶的唯 一標(biāo)識(shí)是否與標(biāo)識(shí)存儲(chǔ)單元中存儲(chǔ)的唯一標(biāo)識(shí)相同,若是,則根據(jù)該數(shù)據(jù)響應(yīng)進(jìn)行網(wǎng)頁內(nèi) 容的更新,否則,不進(jìn)行網(wǎng)頁內(nèi)容的更新。
2. 如權(quán)利要求1所述的內(nèi)容更新設(shè)備,其中,網(wǎng)頁中的每個(gè)所述目標(biāo)對(duì)象關(guān)聯(lián)一個(gè)標(biāo) 識(shí)生成單元和標(biāo)識(shí)存儲(chǔ)單元。
3. 如權(quán)利要求1所述的內(nèi)容更新設(shè)備,其中,所述唯一標(biāo)識(shí)為隨機(jī)數(shù)或者時(shí)間戳。
4. 如權(quán)利要求1、2或3所述的內(nèi)容更新設(shè)備,其中,所述數(shù)據(jù)請(qǐng)求為異步數(shù)據(jù)請(qǐng)求。
5. -種內(nèi)容更新設(shè)備,駐留在網(wǎng)絡(luò)服務(wù)器中,該網(wǎng)絡(luò)服務(wù)器和計(jì)算設(shè)備通信連接,該網(wǎng) 絡(luò)服務(wù)器適于接收來自計(jì)算設(shè)備的數(shù)據(jù)請(qǐng)求,并且返回相應(yīng)的數(shù)據(jù)響應(yīng)到計(jì)算設(shè)備,該內(nèi) 容更新設(shè)備包括: 標(biāo)識(shí)獲取單元,適于在接收到計(jì)算設(shè)備發(fā)送的數(shù)據(jù)請(qǐng)求時(shí),獲取該數(shù)據(jù)請(qǐng)求攜帶的唯 一標(biāo)識(shí);以及 數(shù)據(jù)響應(yīng)單元,適于將標(biāo)識(shí)獲取單元獲取的唯一標(biāo)識(shí)添加到數(shù)據(jù)響應(yīng)中返回給計(jì)算設(shè) 備。
6. 如權(quán)利要求5所述的內(nèi)容更新設(shè)備,其中,所述唯一標(biāo)識(shí)為隨機(jī)數(shù)或者時(shí)間戳。
7. 如權(quán)利要求5或6所述的內(nèi)容更新設(shè)備,其中,所述數(shù)據(jù)請(qǐng)求為異步數(shù)據(jù)請(qǐng)求。
8. -種內(nèi)容更新系統(tǒng),包括: 網(wǎng)絡(luò)服務(wù)器,其中駐留有如權(quán)利要求5至7中任一項(xiàng)所述的內(nèi)容更新設(shè)備;以及 與該網(wǎng)絡(luò)服務(wù)器通信連接的計(jì)算設(shè)備,其中駐留有如權(quán)利要求1至4中任一項(xiàng)所述的 內(nèi)各更新設(shè)備。
9. 一種內(nèi)容更新方法,適于在計(jì)算設(shè)備中執(zhí)行,該計(jì)算設(shè)備和網(wǎng)絡(luò)服務(wù)器通信連接,該 計(jì)算設(shè)備包括適于呈現(xiàn)來自網(wǎng)絡(luò)服務(wù)器的數(shù)據(jù)內(nèi)容的網(wǎng)頁,并且該計(jì)算設(shè)備適于將數(shù)據(jù)請(qǐng) 求發(fā)送到網(wǎng)絡(luò)服務(wù)器并接收網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)響應(yīng),該內(nèi)容更新方法包括: 根據(jù)對(duì)網(wǎng)頁中目標(biāo)對(duì)象的觸發(fā),生成數(shù)據(jù)請(qǐng)求的唯一標(biāo)識(shí),并將該唯一標(biāo)識(shí)存儲(chǔ)為最 新的唯一標(biāo)識(shí); 將該唯一標(biāo)識(shí)添加到所述數(shù)據(jù)請(qǐng)求中,并將該數(shù)據(jù)請(qǐng)求發(fā)送到網(wǎng)絡(luò)服務(wù)器,以使網(wǎng)絡(luò) 服務(wù)器將該唯一標(biāo)識(shí)添加到數(shù)據(jù)響應(yīng)中以返回給計(jì)算設(shè)備;以及 接收到網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)響應(yīng)時(shí),判斷該數(shù)據(jù)響應(yīng)攜帶的唯一標(biāo)識(shí)是否與存儲(chǔ)的 最新的唯一標(biāo)識(shí)相同,若是,則根據(jù)該數(shù)據(jù)響應(yīng)進(jìn)行網(wǎng)頁內(nèi)容的更新,否則,不進(jìn)行網(wǎng)頁內(nèi) 容的更新。
10. -種內(nèi)容更新方法,適于在網(wǎng)絡(luò)服務(wù)器中執(zhí)行,該網(wǎng)絡(luò)服務(wù)器和計(jì)算設(shè)備通信連 接,該網(wǎng)絡(luò)服務(wù)器適于接收來自計(jì)算設(shè)備的數(shù)據(jù)請(qǐng)求,并且返回相應(yīng)的數(shù)據(jù)響應(yīng)到計(jì)算設(shè) 備,該內(nèi)容更新方法包括: 在接收到計(jì)算設(shè)備發(fā)送的數(shù)據(jù)請(qǐng)求時(shí),獲取該數(shù)據(jù)請(qǐng)求攜帶的唯一標(biāo)識(shí);以及 將獲取的唯一標(biāo)識(shí)添加到數(shù)據(jù)響應(yīng)中返回給計(jì)算設(shè)備。
【文檔編號(hào)】G06F17/30GK104331306SQ201410542597
【公開日】2015年2月4日 申請(qǐng)日期:2014年10月14日 優(yōu)先權(quán)日:2014年10月14日
【發(fā)明者】鄧勁松 申請(qǐng)人:北京齊爾布萊特科技有限公司