欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

頁面排版方法及系統(tǒng)的制作方法

文檔序號:6517526閱讀:263來源:國知局
頁面排版方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種頁面排版方法及系統(tǒng),其中的方法包括:在解析頁面時,如果本地緩存庫中有頁面的排版樹,且頁面中的緩存標(biāo)簽與存儲在本地緩存庫中的緩存標(biāo)簽相同時,則從本地緩存庫中復(fù)制頁面的排版樹;根據(jù)頁面節(jié)點元素的緩存標(biāo)簽,找到頁面節(jié)點元素的更新節(jié)點,生成與更新節(jié)點相對應(yīng)的排版樹節(jié)點;將生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點替換更新節(jié)點原有的排版樹節(jié)點;在排版樹內(nèi),對生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點、更新節(jié)點的父親節(jié)點以及更新節(jié)點的祖先節(jié)點進(jìn)行重新排版。通過本發(fā)明能夠減少重建樹的節(jié)點、降低排版的次數(shù)、提高頁面顯示的速度。
【專利說明】頁面排版方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動瀏覽器【技術(shù)領(lǐng)域】,更為具體地,涉及一種頁面排版方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的興起和發(fā)展,人們了解信息的方式不再局限于傳統(tǒng)的紙媒,通過網(wǎng)頁人們同樣可以了解到更多的信息資訊,因此,這也使例如新浪、搜狐等眾多門戶網(wǎng)站得以發(fā)展。
[0003]然而信息傳播的快速以及信息種類的繁多,致使當(dāng)今的門戶網(wǎng)站所包含的信息量也日益增多。通常一個門戶網(wǎng)站的首頁包含了上千個頁面的鏈接,而由于信息的快速傳播以及高速更新,一個門戶網(wǎng)站的首頁每天更新數(shù)十次已成為常態(tài)。
[0004]以用戶使用移動瀏覽器觀看一個門戶網(wǎng)站的首頁為例,假設(shè)用戶觀看首頁時,此時有一條新聞發(fā)生了更新,如果用戶這時刷新頁面,則相當(dāng)于重新加載整個門戶網(wǎng)站的首頁。對于重新加載整個門戶網(wǎng)站的首頁而言,則相當(dāng)于重新對整個頁面進(jìn)行布局排版。也就是說,對于重新加載下來的頁面,會重新生成一份D0M樹及一份排版樹,然后根據(jù)排版樹將整個頁面渲染出來,最終將渲染效果呈現(xiàn)在用戶眼前。
[0005]在上述示例中,網(wǎng)頁內(nèi)容只是更新了一小部分,網(wǎng)頁的整體排版布局并沒有發(fā)生任何變化,發(fā)生變化的只是頁面的內(nèi)容(即一部分文字)。而通過上述示例也能夠看出,在頁面整體排版布局沒有發(fā)生任何變化,只更新頁面內(nèi)容的情況下,現(xiàn)有的頁面排版同樣會刪除已有的D0M樹及排版樹,然后重新生成這兩個樹并進(jìn)行排版操作。而通常門戶網(wǎng)站的首頁不會頻繁更新頁面布局,頻繁更新的只是頁面的內(nèi)容。如此,即使頻繁更新頁面內(nèi)容也需要將整個頁面重新布局排版,無疑將造成無端的浪費,進(jìn)而影響到頁面的顯示速度。

【發(fā)明內(nèi)容】

[0006]鑒于上述問題,本發(fā)明的目的是提供一種頁面排版方法及系統(tǒng),以降低頁面排版的次數(shù),提高頁面顯示的速度。
[0007]根據(jù)本發(fā)明的一個方面,提供一種頁面排版方法,包括:
[0008]在解析所述頁面時,如果本地緩存庫中緩存有頁面的排版樹,且頁面中的緩存標(biāo)簽與存儲在本地緩存庫中的緩存標(biāo)簽相同時,則從本地緩存庫中復(fù)制頁面的排版樹;
[0009]根據(jù)頁面節(jié)點元素的緩存標(biāo)簽,找到頁面節(jié)點元素的更新節(jié)點,生成與更新節(jié)點相對應(yīng)的排版樹節(jié)點;
[0010]將生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點替換更新節(jié)點原有的排版樹節(jié)點;
[0011 ] 在排版樹內(nèi),對生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點、更新節(jié)點的父親節(jié)點以及更新節(jié)點的祖先節(jié)點進(jìn)行重新排版。
[0012]其中,在解析頁面時,如果在本地緩存庫中沒有查找到頁面的排版樹,則解析頁面,生成頁面的排版樹,然后將生成的頁面的排版樹保存到本地緩存庫中。
[0013]另一方面,本發(fā)明還提供一種頁面排版系統(tǒng),包括:[0014]排版樹復(fù)制單元,用于在解析頁面時,當(dāng)本地緩存庫中緩存有頁面的排版樹,且頁面中的緩存標(biāo)簽與存儲在本地緩存庫中的緩存標(biāo)簽相同時,從本地緩存庫中復(fù)制頁面的排版樹;
[0015]排版樹節(jié)點生成單元,用于根據(jù)頁面節(jié)點元素的緩存標(biāo)簽,找到頁面節(jié)點元素的更新節(jié)點,生成與更新節(jié)點相對應(yīng)的排版樹節(jié)點;
[0016]排版樹節(jié)點更新單元,用于將生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點替換更新節(jié)點原有的排版樹節(jié)點;
[0017]排版單元,用于對生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點、更新節(jié)點的父親節(jié)點以及更新節(jié)點的祖先節(jié)點進(jìn)行重新排版。
[0018]利用上述根據(jù)本發(fā)明的頁面排版方法及系統(tǒng),通過緩存排版樹,從而只對發(fā)生變化的頁面內(nèi)容進(jìn)行更新,實現(xiàn)減少重建樹的節(jié)點,降低排版的次數(shù),進(jìn)而達(dá)到提高頁面顯示速度的目的。
[0019]為了實現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個或多個方面包括后面將詳細(xì)說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
【專利附圖】

【附圖說明】
[0020]通過參考以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中:
[0021]圖1為根據(jù)本發(fā)明實施例的頁面排版方法流程示意圖;
[0022]圖2為根據(jù)本發(fā)明實施例的頁面排版的詳細(xì)流程示意圖;
[0023]圖3-1為網(wǎng)頁更新前的效果圖;
[0024]圖3-2為網(wǎng)頁更新后的效果圖;
[0025]圖4為根據(jù)本發(fā)明實施例的頁面排版系統(tǒng)的邏輯結(jié)構(gòu)框圖。
[0026]在所有附圖中相同的標(biāo)號指示相似或相應(yīng)的特征或功能。
【具體實施方式】
[0027]以下將結(jié)合附圖對本發(fā)明的具體實施例進(jìn)行詳細(xì)描述。
[0028]為了清楚說明本發(fā)明提供的頁面排版方法,下面先對本發(fā)明中涉及到的部分名詞做出解釋說明:
[0029]排版樹:webkit是一個開源的瀏覽器引擎,其中每個html頁面對應(yīng)于一顆排版樹,排版樹用于布局,具體負(fù)責(zé)D0M(Document Object Model,文件對象模型)樹如何顯示在屏幕上。從MVC (Model-View-Controller,模型一視圖一控制器)的角度來看,D0M樹屬于MVC中的V部分,即視圖部分。每生成一個D0M節(jié)點,就會去創(chuàng)建對應(yīng)的排版節(jié)點。但是,雖然大部分D0M節(jié)點與排版節(jié)點是一一對應(yīng),但并不是所有D0M節(jié)點都與排版節(jié)點絕對一一對應(yīng)。
[0030]圖1示出了根據(jù)本發(fā)明實施例的頁面排版方法流程。
[0031]如圖1所示,本發(fā)明提供的頁面排版方法包括:[0032]S110:在解析頁面時,如果本地緩存庫中緩存有頁面的排版樹,且頁面中的緩存標(biāo)簽與存儲在本地緩存庫中的緩存標(biāo)簽相同時,則從本地緩存庫中復(fù)制頁面的排版樹。
[0033]具體地,移動瀏覽器在解析頁面時,根據(jù)在頁面中增加的緩存標(biāo)簽,確認(rèn)頁面的排版樹可以在移動瀏覽器的本地緩存庫中進(jìn)行緩存。
[0034]需要說明的是,緩存標(biāo)簽的作用表示此頁面元素可以進(jìn)行緩存,以及利用此緩存標(biāo)簽判斷頁面元素在緩存中對應(yīng)的備份是否可用和指示此頁面元素的變化情況。
[0035]其中,如果該頁面的排版樹不可以在移動瀏覽器的本地緩存庫中進(jìn)行緩存,則只能進(jìn)行正常的頁面解析及排版流程。也就是說,在不允許讀取該頁面的排版樹在本地緩存庫中進(jìn)行緩存的情況下,則無法使用本發(fā)明所提供的頁面排版方法,只能按照常規(guī)的頁面解析及排版流程進(jìn)行頁面的排版。
[0036]當(dāng)確認(rèn)頁面的排版樹可以在移動瀏覽器的本地緩存庫中進(jìn)行緩存時,在本地緩存庫中查找該頁面的排版樹,如果在本地緩存庫中沒有查找到該頁面的排版樹,則移動瀏覽器通過正常流程解析該頁面,生成該頁面的排版樹,然后將生成的該頁面的排版樹保存到本地緩存庫中。
[0037]S120:根據(jù)頁面節(jié)點元素的緩存標(biāo)簽,找到頁面節(jié)點元素的更新節(jié)點,生成與更新節(jié)點相對應(yīng)的排版樹節(jié)點。
[0038]具體地,根據(jù)增加的頁面節(jié)點元素的緩存標(biāo)簽,找到頁面節(jié)點元素的更新節(jié)點,生成與更新節(jié)點相對應(yīng)的排版樹節(jié)點。
[0039]其中,如果頁面中的緩存標(biāo)簽與存儲在本地緩存庫中的緩存標(biāo)簽不相同,則刪除本地緩存庫中的頁面的排版樹,然后將解析頁面生成的排版樹保存到本地緩存庫中。
[0040]也就是說,移動瀏覽器在解析頁面時,發(fā)現(xiàn)該頁面中的緩存標(biāo)簽與存儲在本地緩存庫中的緩存標(biāo)簽不一致,則說明該頁面的整體排版已經(jīng)發(fā)生變化,需要更新本地緩存庫中的緩存。在更新緩存的過程中,首先刪除存儲在緩存庫中的該頁面的排版樹,然后重新解析該頁面,并且重新生成該頁面的排版樹,然后重新緩存到本地緩存庫中。
[0041]具體地,根據(jù)增加的頁面節(jié)點元素的緩存標(biāo)簽,當(dāng)有頁面內(nèi)容發(fā)生更新時,將該緩存標(biāo)簽標(biāo)記為更新狀態(tài)。當(dāng)瀏覽器解析到該節(jié)點元素時,根據(jù)增加的頁面節(jié)點元素的緩存標(biāo)簽來判斷該頁面內(nèi)容(即節(jié)點元素)是否發(fā)生了更新。如果該節(jié)點元素發(fā)生了更新,則刪除原節(jié)點元素的排版樹節(jié)點,然后重新生成新的該節(jié)點元素的排版樹節(jié)點。
[0042]S130:將生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點替換更新節(jié)點原有的排版樹節(jié)點。
[0043]具體地,在復(fù)制的頁面的排版樹中,用更新節(jié)點的排版樹節(jié)點替換與更新節(jié)點對應(yīng)排版樹節(jié)點,并打開更新節(jié)點的排版樹節(jié)點及其父親節(jié)點、祖先節(jié)點的排版開關(guān)。
[0044]其中,在用更新節(jié)點的排版樹節(jié)點替換更新節(jié)點對應(yīng)排版樹節(jié)點的過程中,將與更新節(jié)點對應(yīng)的排版樹節(jié)點刪除,然后插入更新節(jié)點排版樹節(jié)點。
[0045]也就是說,在將生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點替換更新節(jié)點原有的排版樹節(jié)點的過程中,將更新節(jié)點原有的排版樹節(jié)點刪除,然后插入生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點。
[0046]S140:在排版樹內(nèi),對生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點、更新節(jié)點的父親節(jié)點以及更新節(jié)點的祖先節(jié)點進(jìn)行重新排版。[0047]具體地,在完成所有更新節(jié)點的排版樹節(jié)點的替換后,在排版樹內(nèi),對打開排版開關(guān)的所有排版樹節(jié)點進(jìn)行重新排版。
[0048]其中,在完成重新排版后進(jìn)入渲染流程,并將渲染效果(即最終的網(wǎng)頁效果)呈現(xiàn)給用戶。
[0049]通過圖1所示的流程可以看出,本發(fā)明根據(jù)頁面中增加的緩存標(biāo)簽,將移動瀏覽器在解析頁面時,生成的排版樹進(jìn)行緩存,然后再根據(jù)頁面中增加的頁面節(jié)點元素的緩存標(biāo)簽,將只發(fā)生變化的節(jié)點元素進(jìn)行重新構(gòu)造,同時將只發(fā)生變化的節(jié)點元素進(jìn)行重新排版,從而減少頁面排版的時間,提升網(wǎng)頁更新顯示的速度。
[0050]為了更為詳細(xì)地說明本發(fā)明提供的頁面排版的流程,圖2示出了根據(jù)本發(fā)明實施例的頁面排版的詳細(xì)流程。
[0051]需要說明的是,在進(jìn)入圖2所示的流程之前,在網(wǎng)頁端需要增加該頁面的緩存標(biāo)簽,以標(biāo)記該頁面的D0M樹與排版樹可以進(jìn)行緩存,以及標(biāo)記節(jié)點元素的內(nèi)容是否發(fā)生變化。
[0052]其中,webkit中每個html頁面對應(yīng)于一棵D0M樹,D0M樹用于描述html頁面的信息。從MVC (Model View Controller,模型視圖控制器)的角度來看,DOM樹屬于MVC中的Μ部分,即模型部分。
[0053]接下來,如圖2所示:
[0054]S201:移動瀏覽器接收網(wǎng)頁數(shù)據(jù)。
[0055]S202:移動瀏覽器解析該頁面的緩存標(biāo)簽,判斷是否允許讀取D0M樹與排版樹的緩存,如果允許進(jìn)入S204,否則進(jìn)入S203。
[0056]S203:進(jìn)入正常的解析、排版流程。
[0057]S204:查看本地緩存庫中是否緩存有該頁面的D0M樹與排版樹,且該頁面的緩存標(biāo)簽與存儲在移動瀏覽器的緩存庫中的緩存標(biāo)簽是否相同,如果是進(jìn)入S206,否則進(jìn)入S205。
[0058]也就是說,如果緩存庫中沒有該頁面的D0M樹與排版樹,或者緩存庫中有該頁面的D0M樹與排版樹,但緩存標(biāo)簽不相同,則進(jìn)入S205 ;如果緩存庫存中有該頁面的D0M樹與排版樹,且緩存標(biāo)簽也相同,則進(jìn)入S206。
[0059]S205:清空本地緩存庫中的數(shù)據(jù),進(jìn)行正常的解析、排版流程,在完成排版后,將新的D0M樹與排版樹緩存到本地緩存庫中。
[0060]S206:從本地緩存庫中復(fù)制一份D0M樹與排版樹。
[0061]S207:移動瀏覽器在繼續(xù)解析該頁面時,根據(jù)增加的該頁面的節(jié)點元素的緩存屬性,找到更新的節(jié)點元素,生成對應(yīng)的D0M樹節(jié)點和排版樹節(jié)點。
[0062]S208:將更新的節(jié)點元素所對應(yīng)的原節(jié)點元素的D0M樹內(nèi)的節(jié)點刪除,并插入新生成的D0M樹節(jié)點。
[0063]S209:將更新的節(jié)點元素所對應(yīng)的原節(jié)點元素的排版樹內(nèi)的節(jié)點刪除,并插入新生成的排版樹節(jié)點,同時打開更新的節(jié)點元素及其父親、祖先節(jié)點的排版開關(guān)。
[0064]S210:完成全部更新節(jié)點的替換后,對打開排版開關(guān)的排版樹內(nèi)的全部節(jié)點重新進(jìn)行排版。
[0065]S211:完成排版后進(jìn)入渲染流程,最終將網(wǎng)頁效果呈現(xiàn)給用戶。[0066]通過圖2所示的流程可以看出,采用本發(fā)明提供的頁面排版方法,在頁面內(nèi)容發(fā)生變化后,能夠大大減少分配節(jié)點及排版節(jié)點的操作,節(jié)省了排版時間,提高了頁面的刷新速度。
[0067]以下將以兩個實例對本發(fā)明提供的頁面排版方法進(jìn)行更為詳細(xì)地說明。
[0068]實例一
[0069]在網(wǎng)站首頁內(nèi)增加緩存標(biāo)簽:
[0070]<meta name= “cache DOM tree” version:” 123456,,>
[0071]該緩存標(biāo)簽表明該頁面可以使用緩存的DOM樹,當(dāng)前頁面使用的DOM樹的版本是” 123456”。
[0072]<meta name= “cache render tree” version:” 234567” >
[0073]該緩存標(biāo)簽表明該頁面可以使用緩存的排版樹,當(dāng)前頁面使用的排版樹的版本是”234567”。
[0074]實例二
[0075] 在頁面內(nèi)增加該頁面節(jié)點元素的緩存屬性
[0076]< 1 i volitate><a href = //http: / / news, s i n a.com.c n /c/2013-09-10/192628182198.shtml〃target=〃—blank〃> 出席夏季達(dá)沃斯答問 </a><ahref=//http://news.sina.com.cn/c/2013-09-10/181628181738.shtml"
[0077]target=〃—blank〃>稱當(dāng)農(nóng)民對任總理受益匪淺</a>〈/li>
[0078]該頁面節(jié)點元素增加了 volitate關(guān)鍵字,瀏覽器在解析到這個關(guān)鍵字時,會查看對應(yīng)的節(jié)點內(nèi)容是否發(fā)生了變化,如果沒有發(fā)生變化,則保留原節(jié)點,否則刪除并創(chuàng)建新的節(jié)點,同時打開該元素對應(yīng)的排版節(jié)點的排版開關(guān)。
[0079]圖3-1與圖3-2分別為網(wǎng)頁更新前與更新后的效果對比圖,其中圖3-1示出了網(wǎng)頁更新前的效果,圖3-2示出了網(wǎng)頁更新后的效果。對于圖3-2,其元素對應(yīng)如下:
[0080]<ul class="un1-blk-list011ist-a">〈li>〈a class="videoNewsLeft"href=//http://vide0.sina.com.cn/news///target=//_blank//> 新聞 </a> | <a target=//_blank"href="http://video, sina.com.cn/news/"> 多地上調(diào)最低工資標(biāo)準(zhǔn) </a>〈/li>
[0081]<li volitateXa target=〃—blank〃href=〃http://video, sina.com.cn/vlist/news/zt/xlyhw/?opsubject—id=topl#114377138"class="videoNewsLeft"> 網(wǎng)聊傷人詞匯 </a><a target=〃—blank〃 href=//http://vide0.sina.com.cn/vlist/news/zt/xlyhw/?opsubject—id=topl#114383361">2014 放假安排 </a>〈/li>
[0082]<li volitateXa target=〃—blank〃href=〃http://video, sina.com.cn/vlist/news/zt/zsgdtrz/?opsubject—id=topl#114361952〃class=〃videoNewsLeft〃> —卡通全國推行 </a><a target=〃—blank〃href=〃http://vide0.sina.com.cn/vlist/news/zt/gzfwbz/?opsubject—id=topl#114363193"> 電信發(fā)力 4G〈/a>〈/li>
[0083]<li><a target=〃_blank〃href=〃http://video, sina.com.cn/vlist/news/zt/topvideos/?opsubject—id=topl#114328443〃class=〃videoNewsLeft〃> 乘客墜地鐵隧道</a><a volitate target=〃—blank〃href=〃http://video, sina.com.cn/vlist/news/zt/topvideos/?opsubject—id=topl#114337261〃> 感動社區(qū)人物 </a>〈/li>
[0084]<li><a target="_blank"href="http://video, sina.com.cn/vlist/news/zt/topvideos/?opsubject_id=topl#114331366"class="videoNewsLeft"> 人民幣升值 </aXa volitate target=〃_blank〃href=〃http://vide0.sina.com.cn/vlist/news/zt/18newsroom/?opsubject_id=topl#l 14387151〃〉中東部迎大風(fēng)降溫 </a>〈/li>
[0085]</ul>
[0086]改變的頁面節(jié)點元素被標(biāo)記為“volitate”,即意味著該頁面內(nèi)容發(fā)生了變化,需要移動瀏覽器對變化的內(nèi)容進(jìn)行刷新處理。
[0087]與上述方法相對應(yīng),本發(fā)明還提供一種頁面排版系統(tǒng),圖4示出了根據(jù)本發(fā)明實施例的頁面排版系統(tǒng)的邏輯結(jié)構(gòu)。
[0088]如圖4所示,本發(fā)明提供的頁面排版系統(tǒng)400包括排版樹復(fù)制單元410、排版樹節(jié)點生成單元420、排版樹節(jié)點更新單元430和排版單元440。
[0089]其中,排版樹復(fù)制單元410用于在解析頁面時,當(dāng)本地緩存庫中緩存有頁面的排版樹,且頁面中的緩存標(biāo)簽與存儲在本地緩存庫中的緩存標(biāo)簽相同時,從本地緩存庫中復(fù)制頁面的排版樹;排版樹節(jié)點生成單元420用于根據(jù)頁面節(jié)點元素的緩存標(biāo)簽,找到頁面節(jié)點元素的更新節(jié)點,生成與更新節(jié)點相對應(yīng)的排版樹節(jié)點。
[0090]排版樹節(jié)點更新單元430用于在將生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點替換更新節(jié)點原有的排版樹節(jié)點;
[0091]排版單元440用于對生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點、更新節(jié)點的父親以及更新節(jié)點的祖先節(jié)點進(jìn)行重新排版。
[0092]本發(fā)明根據(jù)頁面中增加的緩存標(biāo)簽,將移動瀏覽器在解析頁面時,生成的排版樹進(jìn)行緩存,然后再根據(jù)頁面中增加的頁面節(jié)點元素的緩存標(biāo)簽,將只發(fā)生變化的節(jié)點元素進(jìn)行重新構(gòu)造,同時將只發(fā)生變化的節(jié)點元素進(jìn)行重新排版,從而減少頁面排版的時間,提升網(wǎng)頁更新顯示的速度。
[0093]在本發(fā)明的一個或者多個實施方式中,排版樹復(fù)制單元410在解析頁面時,如果在本地緩存庫中沒有查找到頁面的排版樹,則解析頁面,生成頁面的排版樹,然后將生成的頁面的排版樹保存到本地緩存庫中。
[0094]在本發(fā)明的一個或者多個實施方式中,排版樹復(fù)制單元410進(jìn)一步包括排版樹處理單元,用于當(dāng)頁面中的緩存標(biāo)簽與存儲在本地緩存庫中的緩存標(biāo)簽不相同時,刪除本地緩存庫中的頁面的排版樹,然后將解析頁面生成的排版樹保存到本地緩存庫中。
[0095]在本發(fā)明的一個或者多個實施方式中,樹節(jié)點更新單元430在將生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點替換更新節(jié)點原有的排版樹節(jié)點的過程中,將更新節(jié)點原有的排版樹節(jié)點刪除,然后插入生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點。
[0096]如上參照附圖以示例的方式描述了根據(jù)本發(fā)明的頁面排版方法及系統(tǒng)。但是,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,對于上述本發(fā)明所提出的頁面排版方法及系統(tǒng),還可以在不脫離本
【發(fā)明內(nèi)容】
的基礎(chǔ)上做出各種改進(jìn)。因此,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附的權(quán)利要求書的內(nèi)容確定。
【權(quán)利要求】
1.一種頁面排版方法,包括:在解析頁面時,如果本地緩存庫中緩存有所述頁面的排版樹,且所述頁面中的緩存標(biāo)簽與存儲在所述本地緩存庫中的緩存標(biāo)簽相同時,則從所述本地緩存庫中復(fù)制所述頁面的排版樹;根據(jù)頁面節(jié)點元素的緩存標(biāo)簽,找到所述頁面節(jié)點元素的更新節(jié)點,生成與所述更新節(jié)點相對應(yīng)的排版樹節(jié)點;將生成的與所述更新節(jié)點相對應(yīng)的排版樹節(jié)點替換所述更新節(jié)點原有的排版樹節(jié)占.在排版樹內(nèi),對生成的與所述更新節(jié)點相對應(yīng)的排版樹節(jié)點、所述更新節(jié)點的父親節(jié)點以及所述更新節(jié)點的祖先節(jié)點進(jìn)行重新排版。
2.如權(quán)利要求1所述的頁面排版方法,其中,在解析所述頁面時,如果在所述本地緩存庫中沒有查找到所述頁面的排版樹,則解析所述頁面,生成所述頁面的排版樹,然后將生成的所述頁面的排版樹保存到所述本地緩存庫中。
3.如權(quán)利要求1所述的頁面排版方法,其中,如果所述頁面中的緩存標(biāo)簽與存儲在所述本地緩存庫中的緩存標(biāo)簽不相同,則刪除所述本地緩存庫中的所述頁面的排版樹,然后將解析所述頁面生成的排版樹保存到所述本地緩存庫中。
4.如權(quán)利要求1至3任一項所述的頁面排版方法,其中,在將生成的與所述更新節(jié)點相對應(yīng)的排版樹節(jié)點替換 所述更新節(jié)點原有的排版樹節(jié)點的過程中,將所述更新節(jié)點原有的排版樹節(jié)點刪除,然后插入生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點。
5.—種頁面排版系統(tǒng),包括:排版樹復(fù)制單元,用于在解析頁面時,當(dāng)本地緩存庫中緩存有所述頁面的排版樹,且所述頁面中的緩存標(biāo)簽與存儲在所述本地緩存庫中的緩存標(biāo)簽相同時,從所述本地緩存庫中復(fù)制所述頁面的排版樹;排版樹節(jié)點生成單元,用于根據(jù)頁面節(jié)點元素的緩存標(biāo)簽,找到所述頁面節(jié)點元素的更新節(jié)點,生成與所述更新節(jié)點相對應(yīng)的排版樹節(jié)點;排版樹節(jié)點更新單元,用于將生成的與所述更新節(jié)點相對應(yīng)的排版樹節(jié)點替換所述更新節(jié)點原有的排版樹節(jié)點;排版單元,用于對生成的與所述更新節(jié)點相對應(yīng)的排版樹節(jié)點、所述更新節(jié)點的父親節(jié)點以及所述更新節(jié)點的祖先節(jié)點進(jìn)行重新排版。
6.如權(quán)利要求5所述的頁面排版系統(tǒng),其中,所述排版樹復(fù)制單元在解析所述頁面時,如果在所述本地緩存庫中沒有查找到所述頁面的排版樹,則解析所述頁面,生成所述頁面的排版樹,然后將生成的所述頁面的排版樹保存到所述本地緩存庫中。
7.如權(quán)利要求5所述的頁面排版系統(tǒng),其中,所述排版樹復(fù)制單元進(jìn)一步包括:排版樹處理單元,用于當(dāng)所述頁面中的緩存標(biāo)簽與存儲在所述本地緩存庫中的緩存標(biāo)簽不相同時,刪除所述本地緩存庫中的所述頁面的排版樹,然后將解析所述頁面生成的排版樹保存到所述本地緩存庫中。
8.如權(quán)利要求5至7任一項所述的頁面排版系統(tǒng),其中,所述排版樹節(jié)點更新單元在將生成的與所述更新節(jié)點相對應(yīng)的排版樹節(jié)點替換所述更新節(jié)點原有的排版樹節(jié)點的過程中,將所述更新節(jié)點原有的排版樹節(jié)點刪除,然后插入生成的與更新節(jié)點相對應(yīng)的排版樹節(jié)點。`
【文檔編號】G06F17/30GK103678486SQ201310533531
【公開日】2014年3月26日 申請日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】王曉振 申請人:北京優(yōu)視網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
赤壁市| 太原市| 长顺县| 昌平区| 鹤峰县| 武平县| 金溪县| 顺昌县| 渭源县| 北海市| 鄂托克前旗| 宜良县| 饶河县| 江都市| 定陶县| 阳泉市| 玛沁县| 奉节县| 永善县| 璧山县| 新乐市| 寿阳县| 定安县| 科尔| 大冶市| 满城县| 彝良县| 平利县| 普陀区| 高唐县| 昌江| 日土县| 麦盖提县| 城步| 阳朔县| 富川| 金乡县| 普陀区| 上高县| 化州市| 和静县|