專利名稱::一種網(wǎng)頁重排版處理方法和代理服務(wù)器的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及網(wǎng)頁重排版
技術(shù)領(lǐng)域:
,特別是涉及一種網(wǎng)頁重排版處理方法和實現(xiàn)網(wǎng)頁重排版的代理服務(wù)器。
背景技術(shù):
:現(xiàn)有技術(shù)中,移動上網(wǎng)隨著科技發(fā)展已從理論成為現(xiàn)實,移動終端已成為移動上網(wǎng)操作最主要的物理載體。但是,由于受到物理硬件顯示屏幕小的限制,瀏覽顯示效果較差,通常用戶在使用小屏幕終端(如移動終端、PDA),當打開網(wǎng)站上的頁面內(nèi)容時,由于網(wǎng)站頁面尺寸相對于終端小屏幕尺寸來說大得多,導致顯示到小屏幕上的頁面很長,導致通過小屏幕瀏覽該頁面非常煩瑣,經(jīng)??赡苄枰瓌佣鄠€頁面才能找到用戶感興趣的內(nèi)容,使得用戶體驗效果不好。雖然無線上網(wǎng)的速率越來越快,但一般移動終端屏幕寬度還不到WEB網(wǎng)頁寬度的十分之一,即使網(wǎng)速變快并不能解決移動終端上網(wǎng)瀏覽頁面不方便的問題。因此,針對上述現(xiàn)有技術(shù)中的不足,亟待提供一種解決現(xiàn)有技術(shù)的不足問題,將頁面重新進行結(jié)構(gòu)優(yōu)化重排,使經(jīng)優(yōu)化的頁面更美觀地在小屏幕輸出展現(xiàn)的技
發(fā)明內(nèi)容本發(fā)明的目的在于避免現(xiàn)有技術(shù)中的不足之處而提供一種可以對同類導航內(nèi)容進行折疊,使頁面排布更加簡潔,有利于頁面在終端小屏幕上顯示的網(wǎng)頁重排版處理方法和代理服務(wù)器,。本發(fā)明的目的通過以下技術(shù)措施實現(xiàn)提供一種網(wǎng)頁重排版處理方法,包括代理服務(wù)器獲取頁面內(nèi)容;代理服務(wù)器判斷出頁面內(nèi)容存在同類導航內(nèi)容后,對同類導航內(nèi)容進行折疊;代理服務(wù)器對頁面內(nèi)容進行重新排版。優(yōu)選的,上述代理服務(wù)器對所述頁面內(nèi)容進行重新排版之后,進一步包括所述代理服務(wù)器對所述重新排版后的頁面內(nèi)容進行分頁。更優(yōu)選的,上述代理服務(wù)器獲取頁面內(nèi)容之前,進一步包括移動終端向代理服務(wù)器發(fā)送獲取頁面內(nèi)容請求和分頁頁面大小信息;所述代理服務(wù)器對重新排版后的頁面內(nèi)容進行分頁具體為,代理服務(wù)器根據(jù)所述移動終端發(fā)送的分頁頁面大小對重新排版后的頁面內(nèi)容進行分頁;所述代理服務(wù)器對重新排版后的頁面內(nèi)容進行分頁之后,進一步包括代理服務(wù)器向所述移動終端發(fā)送所述分頁。以上的,上述代理服務(wù)器獲取頁面內(nèi)容具體為代理服務(wù)器獲取WEB格式的頁面內(nèi)容。進一步的,上述代理服務(wù)器對頁面內(nèi)容進行重新排版具體為代理服務(wù)器按手機屏幕尺寸大小對頁面內(nèi)容進行重新排版。提供一種網(wǎng)頁重排版代理服務(wù)器,包括頁面內(nèi)容獲取單元,用于獲取頁面內(nèi)容;同類導航內(nèi)容折疊單元,用于判斷出所述頁面內(nèi)容存在同類導航內(nèi)容后,對所述同類導航內(nèi)容進行折疊;頁面內(nèi)容重新排版單元,用于對所述同類導航內(nèi)容折疊單元處理后的頁面內(nèi)容進行重新排版。優(yōu)選的,進一步包括上述頁面內(nèi)容分頁單元,用于對所述頁面內(nèi)容重新排版單元重新排版后的頁面內(nèi)容進行分頁。更優(yōu)選的,進一步包括終端請求信息接收單元,用于接收移動終端向代理服務(wù)器發(fā)送獲取頁面內(nèi)容請求和分頁頁面大小信息;分頁發(fā)送單元,用于向移動終端發(fā)送頁面內(nèi)容分頁單元處理后的分頁;其中,所述頁面內(nèi)容分頁單元對所述頁面內(nèi)容重新排版單元重新排版后的頁面內(nèi)容進行分頁具體為,所述頁面內(nèi)容分頁單元根據(jù)所述分頁頁面大小信息對所述頁面內(nèi)容重新排版單元重新排版后的頁面內(nèi)容進行分頁。以上的,上述頁面內(nèi)容獲取單元獲取頁面內(nèi)容具體為,頁面內(nèi)容獲取單元獲取WEB格式的頁面內(nèi)容。進一步的,上述頁面內(nèi)容重新排版單元對所述同類導航內(nèi)容折疊單元處理后的頁面內(nèi)容進行重新排版具體為,頁面內(nèi)容重新排版單元按手機屏幕尺寸大小對所述同類導航內(nèi)容折疊單元處理后的頁面內(nèi)容進行重新排版。上述技術(shù)方案中,代理服務(wù)器獲取頁面內(nèi)容,代理服務(wù)器判斷出頁面內(nèi)容存在同類導航內(nèi)容后,對同類導航內(nèi)容進行折疊,代理服務(wù)器對頁面內(nèi)容進行重新排版;由于對同類導航內(nèi)容進行折疊,多欄導航內(nèi)容變成一欄,重新排版大大縮小了頁面幅度,頁面排布更加簡潔,有利于頁面在終端小屏幕上顯示,用戶體驗效果好。圖1為本發(fā)明的一種網(wǎng)頁重排版處理方法的流程圖2為本發(fā)明的一種網(wǎng)頁重排版處理方法的折疊方法流程圖;圖3為本發(fā)明的一種網(wǎng)頁重排版代理服務(wù)器的結(jié)構(gòu)示意圖。具體實施例方式實施例l:本發(fā)明的網(wǎng)頁重排版處理方法的實施例如圖1所示,為本發(fā)明的一種方法流程圖。具體的,一種網(wǎng)頁重排版處理方法,包括以下步驟步驟101.移動終端向代理服務(wù)器發(fā)送獲取頁面內(nèi)容請求(也稱為訪問頁面請求)和分頁頁面大小信息。本實施例中,所述頁面內(nèi)容為WEB格式的頁面內(nèi)容,移動終端使得的是WAP格式。這里的代理服務(wù)器相當于WAP網(wǎng)關(guān),進行WEB格式與WAP格式的相互轉(zhuǎn)換。大多網(wǎng)頁都是使用HTML寫的,稱為WEB格式,對移動終端來說,這種格式顯得太復雜,移動終端閱讀的格式為WML,簡稱WAP格式,故需要使用WAP網(wǎng)關(guān)對它們進行轉(zhuǎn)換。步驟102.代理服務(wù)器根據(jù)移動終端的請求,獲取WEB格式頁面內(nèi)容。比如請求中包含某個網(wǎng)站的IP地址,則代理服務(wù)器讀取該IP地址的網(wǎng)頁內(nèi)容。步驟103.代理服務(wù)器判斷出頁面內(nèi)容存在同類導航內(nèi)容后,對同類導航內(nèi)容進行折疊。折疊后,多欄同類導航內(nèi)容變成一欄。代理服務(wù)器指定特定標簽,來表明該內(nèi)容是可折疊的,折疊后的內(nèi)容發(fā)送給移動終端,移動終端檢索到該標志時則以隱藏的形式展現(xiàn),當點擊展開的時候會重新展現(xiàn)。經(jīng)過折疊后,縮減了頁面的邊幅長度,美化了頁面排版,讓頁面主體內(nèi)容更清晰地展現(xiàn)到用戶面前,使用戶擁有更好的瀏覽體驗。上述同類導航內(nèi)容,是在語法上存在"換行"的連續(xù)的同類內(nèi)容,比如,導航條連接,板塊內(nèi)容推介連接等。例如,在主頁上出現(xiàn)多個連續(xù)的焦點專題連接條,這些焦點專題連接條屬于同類導航內(nèi)容,它們可以進行折疊;又例如,主頁上出現(xiàn)10條連續(xù)的國內(nèi)新聞連接條,這些國內(nèi)新聞連接條屬于同類導航內(nèi)容,它們可以進行折疊。本實施例的折疊規(guī)則如下。不可折疊元素包括大段的文字是主要內(nèi)容,不可折疊;大幅圖片是主要內(nèi)容,不可折疊;位于大段文本之間的表格和列表屬于主要內(nèi)容,不可折疊;所有的input、select、textarea控件不可折疊??烧郫B元素包括一個列表或div內(nèi)的內(nèi)容通常有較緊密的關(guān)系,不違反以上原則的前提下把所有子元素組合起來折疊成一個;鄰接的列表元素、文本和連接在不違反以上原則的前提下盡可能地組合。本實施例中,折疊是以"換行"(在html語法中,很多元素能引發(fā)換行表現(xiàn)如〈tablex/table〉,<div></div>,<br>,〈p〉等等)為基準,再以上面的規(guī)則進行判斷。服務(wù)器將頁面元素輸出到一個數(shù)據(jù)緩存區(qū),在輸出的過程,如有碰到符合折疊規(guī)則的內(nèi)容,則在內(nèi)容行前與行末添加折疊標記,完全輸出頁面元素后,進行折疊判斷。對于折疊嵌套,處理規(guī)則是每個折疊都是獨立存在的,折疊之中不能再次出現(xiàn)折疊。如果出現(xiàn)折疊之中還存在折疊情況,執(zhí)行向上兼并的原則,由子類逐漸向父類進行兼并處理,最終獲得一個大折疊。本發(fā)明的網(wǎng)頁重排版處理方法的實施例如圖2所示,為本發(fā)明的折疊方法流程圖。(1)首先,在BLOCK元素內(nèi)確定折疊始末位置。(2)然后標記當前緩沖區(qū)的位置為折疊可能開始的位置。(3)處理第一個子元素。(4)在開始輸出該子元素之前,標記當前緩沖區(qū)的位置為折疊可能結(jié)束的位置。(5)判斷該子元素類型。(6)如子元素類型為圖片元素,計算圖片面積,圖片面積寬X高.(7)計算等價字符數(shù),等價字符數(shù)=圖片面積+Y。(8)判斷高》2倍行距?如果是,進入(9),(9)標記為不可折疊。如果否,進入(10),(10)累計從折疊開始位置到該子元素所包含的換行次數(shù),鏈接內(nèi)容字數(shù)和非鏈接內(nèi)容字數(shù)。(11)如子元素類型為列表元素或block元素,標記當前緩沖區(qū)的位置為折疊開始的位置,在block元素內(nèi)確定折疊始末位置。(12)統(tǒng)計該子元素所包含的換行次數(shù),鏈接內(nèi)容字數(shù)和非鏈接內(nèi)容字數(shù)。(13)判斷在該子元素中,鏈接內(nèi)容+非鏈接內(nèi)容<(1,且內(nèi)容字數(shù)>S如果是,進入(9),如果否,進入(10)。(14)如子元素類型為文本或inline元素,統(tǒng)計該子元素所包含的換行次數(shù),鏈接內(nèi)容字數(shù)和非鏈接內(nèi)容字數(shù)。(15)判斷在該子元素中,鏈接內(nèi)容+非鏈接內(nèi)容〈a,且內(nèi)容字數(shù)>3如果是,進入(9),如果否,進入(10)。(16)判斷從折疊開始位置到該子元素,鏈接內(nèi)容+非鏈接內(nèi)容<0如果是,進入(17),否則,進入(18)。(17)標記為不可折疊。(18)判斷該子元素不可折疊?如果否,進入(19),如果是,進入(20)。(19)判斷是否為最后一個子元素?如果是,結(jié)束,否則進入(21)。(21)處理下一個子元素,然后重新進入(4)。(20)判斷從折疊開始位置到該子元素,累計行數(shù)^2如果否,進入(22),如果是,進入(23)。(22)標記當前緩沖區(qū)的位置為折疊可能開始的位置,然后進入(19)。(23)根據(jù)之前在緩沖區(qū)標記的位置產(chǎn)生一個折疊為,從折疊可能開始位置到折疊可能結(jié)束的位置。(24)判斷該折疊的開始位置《另一折疊x的開始位置?如果是,進入(25),否則,進入(22)。(25)刪除折疊x,然后進入(22)。需說明的是,上述僅為其中一種折疊處理方法,本發(fā)明還可以根據(jù)具體的網(wǎng)頁布局情況,使用符合上述折疊規(guī)則的其它折疊方法。步驟104.代理服務(wù)器對頁面內(nèi)容進行重新排版。本實施例中,代理服務(wù)器按手機(移動終端)屏幕尺寸大小對頁面內(nèi)容進行重新排版,以適合接收該頁面內(nèi)容的移動終端的顯示。步驟101至步驟104已經(jīng)完成折疊處理,重新排版后的頁面內(nèi)容可以一次性發(fā)送給移動終端。為了提高移動終端的瀏覽速度,代理服務(wù)器可先對頁面內(nèi)容進行分頁,然后以分頁為單位,發(fā)送給移動終端,這種方法增加了步驟105和步驟106。步驟105.代理服務(wù)器根據(jù)移動終端發(fā)送的分頁頁面大小對重新排版后的頁面內(nèi)容進行分頁。比如,分頁頁面大小為50K,訪問頁面為235K,則分成4個50K頁面和一個35K頁面。在步驟IOI中,移動終端向代理服務(wù)器發(fā)送分頁頁面大小信息,代理服務(wù)器利用該信息進行分頁,這主要是考慮到不同移動終端,其閱讀緩存不同,可以接納的數(shù)據(jù)大小也不同,對相同頁面內(nèi)容,代理服務(wù)器對不同移動終端具有不同的分頁。作為另一種優(yōu)選實施例,步驟IOI中,移動終端不需要向代理服務(wù)器發(fā)送分頁頁面大小信息,而是代理服務(wù)器根據(jù)網(wǎng)絡(luò)的傳輸速度情況,預(yù)先設(shè)置分頁頁面大小,對相同頁面內(nèi)容,不同移動終端的分頁是相同的。步驟106.代理服務(wù)器向移動終端發(fā)送分頁。代理服務(wù)器接收到移動終端訪問頁面請求時,記錄了該移動終端的路徑和標識,再從網(wǎng)站上獲取頁面內(nèi)容并進行分頁后,通過路徑和標識將分頁發(fā)送給該移動終端。頁面內(nèi)容進行分頁后有多個分頁,為優(yōu)化資源,這些分頁保存在代理服務(wù)器的緩沖區(qū)中,只向移動終端發(fā)送一個分頁,當移動終端發(fā)出閱讀下一分頁請求時,代理服務(wù)器再從該緩沖區(qū)中讀取并發(fā)送下一個分頁。本技術(shù)方案中,代理服務(wù)器獲取頁面內(nèi)容;代理服務(wù)器判斷出頁面內(nèi)容存在同類導航內(nèi)容后,對同類導航內(nèi)容進行折疊;代理服務(wù)器對頁面內(nèi)容進行重新排版;由于對同類導航內(nèi)容進行折疊,多欄導航內(nèi)容變成一欄,重新排版大大縮小了頁面幅度,頁面排布更加簡潔,有利于頁面在終端小屏幕上顯示,用戶體驗效果好。需要說明的是,上述內(nèi)容介紹了移動終端使用WAP格式,代理服務(wù)器獲取的是WEB格式的網(wǎng)頁,折疊并轉(zhuǎn)換成手機屏幕尺寸大小的頁面發(fā)送給移動終端;本技術(shù)方案同樣適用于移動終端使用WAP格式,代理服務(wù)器獲取的是WAP格式的網(wǎng)頁,然后保持WAP格式進行折疊處理后發(fā)送給移動終端;本技術(shù)方案還適用于移動終端使用WEB格式,代理服務(wù)器獲取的是WEB格式的網(wǎng)頁,然后以WEB格式進行折疊處理后發(fā)送給移動終端。本發(fā)明不僅適用于小屏幕移動終端,也適用于小屏幕固定終端。實施例2:本發(fā)明的實現(xiàn)網(wǎng)頁重排版的代理服務(wù)器的實施例如圖3所示,為本發(fā)明的一種結(jié)構(gòu)示意圖。具體的,一種實現(xiàn)網(wǎng)頁重排版的代理服務(wù)器10,包括頁面內(nèi)容獲取單元12,用于獲取頁面內(nèi)容;同類導航內(nèi)容折疊單元13,用于判斷出頁面內(nèi)容存在同類導航內(nèi)容后,對同類導航內(nèi)容進行折疊;頁面內(nèi)容重新排版單元14,用于對同類導航內(nèi)容折疊單元13處理后的頁面內(nèi)容進行重新排版。本實施例中,進一步包括頁面內(nèi)容分頁單元15,用于對頁面內(nèi)容重新排版單元14重新排版后的頁面內(nèi)容進行分頁。進一步包括:終端請求信息接收單元11,用于接收移動終端向代理服務(wù)器10發(fā)送獲取頁面內(nèi)容請求和分頁頁面大小信息;分頁發(fā)送單元16,用于向移動終端發(fā)送頁面內(nèi)容分頁單元15處理后的分頁;其中,頁面內(nèi)容分頁單元15對頁面內(nèi)容重新排版單元14重新排版后的頁面內(nèi)容進行分頁具體為,頁面內(nèi)容分頁單元15根據(jù)分頁頁面大小信息對頁面內(nèi)容重新排版單元14重新排版后的頁面內(nèi)容進行分頁。其中,頁面內(nèi)容獲取單元12獲取頁面內(nèi)容具體為,頁面內(nèi)容獲取單元12獲取WEB格式的頁面內(nèi)容。頁面內(nèi)容重新排版單元14對同類導航內(nèi)容折疊單元13處理后的頁面內(nèi)容進行重新排版具體為,頁面內(nèi)容重新排版單元14按手機屏幕尺寸大小對同類導航內(nèi)容折疊單元13處理后的頁面內(nèi)容進行重新排版。最后應(yīng)當說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對本發(fā)明保護范圍的限制,盡管參照較佳實施例對本發(fā)明作了詳細地說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的實質(zhì)和范圍。權(quán)利要求1.一種網(wǎng)頁重排版處理方法,其特征在于,包括代理服務(wù)器獲取頁面內(nèi)容;代理服務(wù)器判斷出所述頁面內(nèi)容存在同類導航內(nèi)容后,對所述同類導航內(nèi)容進行折疊;代理服務(wù)器對所述頁面內(nèi)容進行重新排版。2.根據(jù)權(quán)利要求1所述的網(wǎng)頁重排版處理方法,其特征在于,所述代理服務(wù)器對所述頁面內(nèi)容進行重新排版之后,進一步包括所述代理服務(wù)器對所述重新排版后的頁面內(nèi)容進行分頁。3.根據(jù)權(quán)利要求2所述的網(wǎng)頁重排版處理方法,其特征在于,所述代理服務(wù)器獲取頁面內(nèi)容之前,進一步包括移動終端向代理服務(wù)器發(fā)送獲取頁面內(nèi)容請求和分頁頁面大小信息;所述代理服務(wù)器對重新排版后的頁面內(nèi)容進行分頁具體為,代理服務(wù)器根據(jù)所述移動終端發(fā)送的分頁頁面大小對重新排版后的頁面內(nèi)容進行分頁;所述代理服務(wù)器對重新排版后的頁面內(nèi)容進行分頁之后,進一步包括代理服務(wù)器向所述移動終端發(fā)送所述分頁。4.根據(jù)權(quán)利要求1至3任意一項所述的網(wǎng)頁重排版處理方法,其特征在于,所述代理服務(wù)器獲取頁面內(nèi)容具體為代理服務(wù)器獲取WEB格式的頁面內(nèi)容。5.根據(jù)權(quán)利要求4所述的網(wǎng)頁重排版處理方法,其特征在于,所述代理服務(wù)器對所述頁面內(nèi)容進行重新排版具體為代理服務(wù)器按手機屏幕尺寸大小對所述頁面內(nèi)容進行重新排版。6.—種網(wǎng)頁重排版代理服務(wù)器,其特征在于,包括頁面內(nèi)容獲取單元,用于獲取頁面內(nèi)容;同類導航內(nèi)容折疊單元,用于判斷出所述頁面內(nèi)容存在同類導航內(nèi)容后,對所述同類導航內(nèi)容進行折疊;頁面內(nèi)容重新排版單元,用于對所述同類導航內(nèi)容折疊單元處理后的頁面內(nèi)容進行重新排版。7.根據(jù)權(quán)利要求6所述的網(wǎng)頁重排版代理服務(wù)器,其特征在于,進一步包括頁面內(nèi)容分頁單元,用于對所述頁面內(nèi)容重新排版單元重新排版后的頁面內(nèi)容進行分頁。8.根據(jù)權(quán)利要求7所述的網(wǎng)頁重排版代理服務(wù)器,其特征在于,進一步包括-終端請求信息接收單元,用于接收移動終端向代理服務(wù)器發(fā)送的獲取所述頁面內(nèi)容請求和分頁頁面大小信息;分頁發(fā)送單元,用于向所述移動終端發(fā)送所述頁面內(nèi)容分頁單元處理后的分頁;其中,所述頁面內(nèi)容分頁單元對所述頁面內(nèi)容重新排版單元重新排版后的頁面內(nèi)容進行分頁具體為,所述頁面內(nèi)容分頁單元根據(jù)所述分頁頁面大小信息對所述頁面內(nèi)容重新排版單元重新排版后的頁面內(nèi)容進行分頁。9.根據(jù)權(quán)利要求6至8任意一項所述的網(wǎng)頁重排版代理服務(wù)器,其特征在于,所述頁面內(nèi)容獲取單元獲取頁面內(nèi)容具體為,頁面內(nèi)容獲取單元獲取WEB格式的頁面內(nèi)容。10.根據(jù)權(quán)利要求9所述的網(wǎng)頁重排版代理服務(wù)器,其特征在于,所述頁面內(nèi)容重新排版單元對所述同類導航內(nèi)容折疊單元處理后的頁面內(nèi)容進行重新排版具體為,頁面內(nèi)容重新排版單元按手機屏幕尺寸大小對所述同類導航內(nèi)容折疊單元處理后的頁面內(nèi)容進行重新排版。全文摘要一種網(wǎng)頁重排版處理方法和代理服務(wù)器。網(wǎng)頁重排版處理方法包括代理服務(wù)器獲取頁面內(nèi)容;代理服務(wù)器判斷出頁面內(nèi)容存在同類導航內(nèi)容后,對同類導航內(nèi)容進行折疊;代理服務(wù)器對頁面內(nèi)容進行重新排版。網(wǎng)頁重排版代理服務(wù)器包括頁面內(nèi)容獲取單元、同類導航內(nèi)容折疊單元、頁面內(nèi)容重新排版單元。由于對同類導航內(nèi)容進行折疊,多欄導航內(nèi)容變成一欄,重新排版大大縮小了頁面幅度,頁面排布更加簡潔,有利于頁面在終端小屏幕上顯示。文檔編號G06F17/25GK101587490SQ20091008760公開日2009年11月25日申請日期2009年7月1日優(yōu)先權(quán)日2009年7月1日發(fā)明者捷梁申請人:優(yōu)視動景(北京)技術(shù)服務(wù)有限公司