[0077]處理子模塊232,用于從所述接收到的響應(yīng)內(nèi)容中提取分隔符所對應(yīng)段落的內(nèi)容,并根據(jù)提取到的內(nèi)容進(jìn)行解析或頁面渲染。
[0078]可選地,在本實施例的一種具體實現(xiàn)方式中,檢查子模塊231具體用于:監(jiān)聽XmlHttp Request對象的返回狀態(tài)事件(Xml Http Request對象的返回狀態(tài)事件是現(xiàn)有技術(shù),本發(fā)明對此不作具體說明),根據(jù)返回狀態(tài)事件判斷ready State是否等于3,如果等于,則檢查接收到的響應(yīng)內(nèi)容中是否包含分隔符。其中,Ajax請求由Xml Http Request對象發(fā)送至服務(wù)器,ready State用于標(biāo)識響應(yīng)內(nèi)容的傳輸狀態(tài)。
[0079]可選地,在本實施例的一種具體實現(xiàn)方式中,處理子模塊232具體用于:當(dāng)提取到的內(nèi)容為Json格式的圖片內(nèi)容時,根據(jù)每一項key與img標(biāo)簽的對應(yīng)關(guān)系,將每一項key所對應(yīng)的value值設(shè)置到相應(yīng)img標(biāo)簽的src屬性中,以便進(jìn)行圖片植染。
[0080]采用本發(fā)明實施例提供的頁面加載裝置2,能夠提高頁面加載性能和用戶體驗。
[0081]在本發(fā)明實施例中,關(guān)于相關(guān)名詞、術(shù)語的解釋,以及關(guān)于各模塊、子模塊所執(zhí)行處理的具體說明,請參見方法實施例中的相應(yīng)說明,此處不贅述。
[0082]圖3是根據(jù)本發(fā)明實施例的一種服務(wù)器的方塊示意圖,參照圖3,服務(wù)器3包括接收模塊31、響應(yīng)處理模塊32和發(fā)送模塊33,下面分別進(jìn)行說明。
[0083]接收模塊31,用于接收客戶端發(fā)送的Ajax請求。
[0084]響應(yīng)處理模塊32,用于對需要返回給客戶端的內(nèi)容進(jìn)行段落劃分,生成包含多個段落的響應(yīng)內(nèi)容。
[0085]發(fā)送模塊33,用于將響應(yīng)內(nèi)容發(fā)送至客戶端。
[0086]可選地,在本實施例的一種實現(xiàn)方式中,響應(yīng)處理模塊32具體用于,將需要返回給客戶端的內(nèi)容劃分為多個以分隔符作為結(jié)束的段落,所述分隔符用于標(biāo)識段落結(jié)束。
[0087]采用本發(fā)明實施例提供的服務(wù)器3,能夠在向客戶端返回響應(yīng)內(nèi)容之前,對響應(yīng)內(nèi)容進(jìn)行段落劃分,使得客戶端能夠分段落地提取和加載相關(guān)內(nèi)容。
[0088]在本發(fā)明實施例中,關(guān)于相關(guān)名詞、術(shù)語的解釋,以及關(guān)于各模塊、子模塊所執(zhí)行處理的具體說明,請參見方法實施例中的相應(yīng)說明,此處不贅述。
[0089]在本發(fā)明的一種實施例中,還提供一種頁面加載系統(tǒng),其包括前文提及的頁面加載裝置2和服務(wù)器3。關(guān)于二者所執(zhí)行處理的說明以及二者之間的通信過程,請參見前文的詳細(xì)說明,此處不再贅述。
[0090]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺的方式來實現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案對【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,智能手機(jī)或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0091] 本發(fā)明說明書中使用的術(shù)語和措辭僅僅為了舉例說明,并不意味構(gòu)成限定。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離所公開的實施方式的基本原理的前提下,對上述實施方式中的各細(xì)節(jié)可進(jìn)行各種變化。因此,本發(fā)明的范圍只由權(quán)利要求確定,在權(quán)利要求中,除非另有說明,所有的術(shù)語應(yīng)按最寬泛合理的意思進(jìn)行理解。
【主權(quán)項】
1.一種頁面加載方法,其特征在于,所述方法包括: 向服務(wù)器發(fā)送Ajax請求; 接收服務(wù)器返回的響應(yīng)內(nèi)容,并在接收所述響應(yīng)內(nèi)容的過程中,根據(jù)所述響應(yīng)內(nèi)容的段落劃分,對所述響應(yīng)內(nèi)容進(jìn)行分段落地提取和加載處理; 其中,所述服務(wù)器在接收到所述Ajax請求后,將需要返回的內(nèi)容進(jìn)行段落劃分,生成包含多個段落的所述響應(yīng)內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于,在接收所述響應(yīng)內(nèi)容的過程中,根據(jù)所述響應(yīng)內(nèi)容的段落劃分,對所述響應(yīng)內(nèi)容進(jìn)行分段落地提取和加載處理,包括: 在接收所述響應(yīng)內(nèi)容的過程中,周期性地檢查接收到的響應(yīng)內(nèi)容中是否包含分隔符,所述分隔符用于標(biāo)識段落結(jié)束; 如果包含分隔符,則從所述接收到的響應(yīng)內(nèi)容中提取該分隔符所對應(yīng)段落的內(nèi)容,根據(jù)提取到的內(nèi)容進(jìn)行解析或頁面渲染。
3.如權(quán)利要求2所述的方法,其特征在于,在接收所述響應(yīng)內(nèi)容的過程中,周期性地檢查接收到的響應(yīng)內(nèi)容中是否包含分隔符,包括: 監(jiān)聽XmlHttpRequest對象的返回狀態(tài)事件,所述Ajax請求由所述XmlHttpRequest對象發(fā)送至所述服務(wù)器; 根據(jù)返回狀態(tài)事件判斷XmlHttpRequest對象的屬性readyState的值是否等于3,如果等于,則檢查接收到的響應(yīng)內(nèi)容中是否包含分隔符,其中,所述readyState用于標(biāo)識所述響應(yīng)內(nèi)容的傳輸狀態(tài)。
4.如權(quán)利要求2所述的方法,其特征在于,根據(jù)提取到的內(nèi)容進(jìn)行解析或頁面渲染,包括: 當(dāng)提取到的內(nèi)容為Json格式的圖片內(nèi)容時,根據(jù)每一項key與img標(biāo)簽的對應(yīng)關(guān)系,將每一項key所對應(yīng)的value值設(shè)置到相應(yīng)img標(biāo)簽的src屬性中,以便進(jìn)行圖片植染。
5.一種頁面加載方法,其特征在于,所述方法包括: 接收客戶端發(fā)送的Ajax請求; 對需要返回給所述客戶端的內(nèi)容進(jìn)行段落劃分,生成包含多個段落的響應(yīng)內(nèi)容; 將所述響應(yīng)內(nèi)容發(fā)送至所述瀏覽器。
6.如權(quán)利要求5所述的方法,其特征在于,所述對需要返回給所述客戶端的內(nèi)容進(jìn)行段落劃分,包括: 將需要返回給所述客戶端的內(nèi)容劃分為多個以分隔符作為結(jié)束的段落,所述分隔符用于標(biāo)識段落結(jié)束。
7.—種頁面加載裝置,其特征在于,所述裝置包括: 發(fā)送模塊,用于向服務(wù)器發(fā)送Ajax請求; 接收模塊,用于接收服務(wù)器返回的響應(yīng)內(nèi)容; 分段處理模塊,用于在所述接收模塊接收所述響應(yīng)內(nèi)容的過程中,根據(jù)所述響應(yīng)內(nèi)容的段落劃分,對所述響應(yīng)內(nèi)容進(jìn)行分段落地提取和加載處理; 其中,所述服務(wù)器在接收到所述Ajax請求后,對需要返回的內(nèi)容進(jìn)行段落劃分,生成包含多個段落的所述響應(yīng)內(nèi)容。
8.如權(quán)利要求7所述的裝置,其特征在于,所述分段處理模塊包括: 檢查子模塊,用于在所述接收模塊接收所述響應(yīng)內(nèi)容的過程中,周期性地檢查所述接收模塊接收到的響應(yīng)內(nèi)容中是否包含用于標(biāo)識段落結(jié)束的分隔符,如果包含,則觸發(fā)處理子模塊; 處理子模塊,用于從所述接收到的響應(yīng)內(nèi)容中提取分隔符所對應(yīng)段落的內(nèi)容,并根據(jù)提取到的內(nèi)容進(jìn)行解析或頁面渲染。
9.如權(quán)利要求8所述的裝置,其特征在于,所述檢查子模塊具體用于, 監(jiān)聽XmlHttpRequest對象的返回狀態(tài)事件,所述Ajax請求由所述XmlHttpRequest對象發(fā)送至所述服務(wù)器; 根據(jù)返回狀態(tài)事件判斷readyState是否等于3,如果等于,貝U檢查接收到的響應(yīng)內(nèi)容中是否包含分隔符,其中,所述readyState用于標(biāo)識所述響應(yīng)內(nèi)容的傳輸狀態(tài)。
10.如權(quán)利要求8所述的裝置,其特征在于,所述處理子模塊具體用于, 當(dāng)提取到的內(nèi)容為Json格式的圖片內(nèi)容時,根據(jù)每一項key與img標(biāo)簽的對應(yīng)關(guān)系,將每一項key所對應(yīng)的value值設(shè)置到相應(yīng)img標(biāo)簽的src屬性中,以便進(jìn)行圖片植染。
11.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 接收模塊,用于接收客戶端發(fā)送的Ajax請求; 響應(yīng)處理模塊,用于對需要返回給所述客戶端的內(nèi)容進(jìn)行段落劃分,生成包含多個段落的響應(yīng)內(nèi)容; 發(fā)送模塊,用于將響應(yīng)內(nèi)容發(fā)送至所述客戶端。
12.如權(quán)利要求11所述的服務(wù)器,其特征在于, 所述響應(yīng)處理模塊具體用于,將需要返回給所述客戶端的內(nèi)容劃分為多個以分隔符作為結(jié)束的段落,所述分隔符用于標(biāo)識段落結(jié)束。
13.—種頁面加載系統(tǒng),其特征在于,所述系統(tǒng)包括: 如權(quán)利要求7-10中任一項所述的頁面加載裝置和如權(quán)利要求11或12所述的服務(wù)器。
【專利摘要】本發(fā)明公開了一種頁面加載方法、裝置、服務(wù)器和系統(tǒng)。其中,所述方法包括:向服務(wù)器發(fā)送Ajax請求;接收服務(wù)器返回的響應(yīng)內(nèi)容,并在接收所述響應(yīng)內(nèi)容的過程中,根據(jù)所述響應(yīng)內(nèi)容的段落劃分,對所述響應(yīng)內(nèi)容進(jìn)行分段落地提取和加載處理;其中,所述服務(wù)器在接收到所述Ajax請求后,將需要返回的內(nèi)容進(jìn)行段落劃分,生成包含多個段落的所述響應(yīng)內(nèi)容。采用本發(fā)明,能夠提高頁面加載性能和用戶體驗。
【IPC分類】G06F17-30
【公開號】CN104598616
【申請?zhí)枴緾N201510050839
【發(fā)明人】陳曦洋, 宋西軍, 譚待, 李周全, 王芃, 陶清乾, 遠(yuǎn)超
【申請人】百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
【公開日】2015年5月6日
【申請日】2015年1月30日