一种网页重排版处理方法和代理服务器的制作方法

文档序号:6619195阅读:183来源:国知局

专利名称::一种网页重排版处理方法和代理服务器的制作方法
技术领域
:本发明涉及网页重排版
技术领域
,特别是涉及一种网页重排版处理方法和实现网页重排版的代理服务器。
背景技术
:现有技术中,移动上网随着科技发展已从理论成为现实,移动终端已成为移动上网操作最主要的物理载体。但是,由于受到物理硬件显示屏幕小的限制,浏览显示效果较差,通常用户在使用小屏幕终端(如移动终端、PDA),当打开网站上的页面内容时,由于网站页面尺寸相对于终端小屏幕尺寸来说大得多,导致显示到小屏幕上的页面很长,导致通过小屏幕浏览该页面非常烦琐,经常可能需要翻动多个页面才能找到用户感兴趣的内容,使得用户体验效果不好。虽然无线上网的速率越来越快,但一般移动终端屏幕宽度还不到WEB网页宽度的十分之一,即使网速变快并不能解决移动终端上网浏览页面不方便的问题。因此,针对上述现有技术中的不足,亟待提供一种解决现有技术的不足问题,将页面重新进行结构优化重排,使经优化的页面更美观地在小屏幕输出展现的技
发明内容本发明的目的在于避免现有技术中的不足之处而提供一种可以对同类导航内容进行折叠,使页面排布更加简洁,有利于页面在终端小屏幕上显示的网页重排版处理方法和代理服务器,。本发明的目的通过以下技术措施实现提供一种网页重排版处理方法,包括代理服务器获取页面内容;代理服务器判断出页面内容存在同类导航内容后,对同类导航内容进行折叠;代理服务器对页面内容进行重新排版。优选的,上述代理服务器对所述页面内容进行重新排版之后,进一步包括所述代理服务器对所述重新排版后的页面内容进行分页。更优选的,上述代理服务器获取页面内容之前,进一步包括移动终端向代理服务器发送获取页面内容请求和分页页面大小信息;所述代理服务器对重新排版后的页面内容进行分页具体为,代理服务器根据所述移动终端发送的分页页面大小对重新排版后的页面内容进行分页;所述代理服务器对重新排版后的页面内容进行分页之后,进一步包括代理服务器向所述移动终端发送所述分页。以上的,上述代理服务器获取页面内容具体为代理服务器获取WEB格式的页面内容。进一步的,上述代理服务器对页面内容进行重新排版具体为代理服务器按手机屏幕尺寸大小对页面内容进行重新排版。提供一种网页重排版代理服务器,包括页面内容获取单元,用于获取页面内容;同类导航内容折叠单元,用于判断出所述页面内容存在同类导航内容后,对所述同类导航内容进行折叠;页面内容重新排版单元,用于对所述同类导航内容折叠单元处理后的页面内容进行重新排版。优选的,进一步包括上述页面内容分页单元,用于对所述页面内容重新排版单元重新排版后的页面内容进行分页。更优选的,进一步包括终端请求信息接收单元,用于接收移动终端向代理服务器发送获取页面内容请求和分页页面大小信息;分页发送单元,用于向移动终端发送页面内容分页单元处理后的分页;其中,所述页面内容分页单元对所述页面内容重新排版单元重新排版后的页面内容进行分页具体为,所述页面内容分页单元根据所述分页页面大小信息对所述页面内容重新排版单元重新排版后的页面内容进行分页。以上的,上述页面内容获取单元获取页面内容具体为,页面内容获取单元获取WEB格式的页面内容。进一步的,上述页面内容重新排版单元对所述同类导航内容折叠单元处理后的页面内容进行重新排版具体为,页面内容重新排版单元按手机屏幕尺寸大小对所述同类导航内容折叠单元处理后的页面内容进行重新排版。上述技术方案中,代理服务器获取页面内容,代理服务器判断出页面内容存在同类导航内容后,对同类导航内容进行折叠,代理服务器对页面内容进行重新排版;由于对同类导航内容进行折叠,多栏导航内容变成一栏,重新排版大大縮小了页面幅度,页面排布更加简洁,有利于页面在终端小屏幕上显示,用户体验效果好。图1为本发明的一种网页重排版处理方法的流程图2为本发明的一种网页重排版处理方法的折叠方法流程图;图3为本发明的一种网页重排版代理服务器的结构示意图。具体实施例方式实施例l:本发明的网页重排版处理方法的实施例如图1所示,为本发明的一种方法流程图。具体的,一种网页重排版处理方法,包括以下步骤步骤101.移动终端向代理服务器发送获取页面内容请求(也称为访问页面请求)和分页页面大小信息。本实施例中,所述页面内容为WEB格式的页面内容,移动终端使得的是WAP格式。这里的代理服务器相当于WAP网关,进行WEB格式与WAP格式的相互转换。大多网页都是使用HTML写的,称为WEB格式,对移动终端来说,这种格式显得太复杂,移动终端阅读的格式为WML,简称WAP格式,故需要使用WAP网关对它们进行转换。步骤102.代理服务器根据移动终端的请求,获取WEB格式页面内容。比如请求中包含某个网站的IP地址,则代理服务器读取该IP地址的网页内容。步骤103.代理服务器判断出页面内容存在同类导航内容后,对同类导航内容进行折叠。折叠后,多栏同类导航内容变成一栏。代理服务器指定特定标签,来表明该内容是可折叠的,折叠后的内容发送给移动终端,移动终端检索到该标志时则以隐藏的形式展现,当点击展开的时候会重新展现。经过折叠后,縮减了页面的边幅长度,美化了页面排版,让页面主体内容更清晰地展现到用户面前,使用户拥有更好的浏览体验。上述同类导航内容,是在语法上存在"换行"的连续的同类内容,比如,导航条连接,板块内容推介连接等。例如,在主页上出现多个连续的焦点专题连接条,这些焦点专题连接条属于同类导航内容,它们可以进行折叠;又例如,主页上出现10条连续的国内新闻连接条,这些国内新闻连接条属于同类导航内容,它们可以进行折叠。本实施例的折叠规则如下。不可折叠元素包括大段的文字是主要内容,不可折叠;大幅图片是主要内容,不可折叠;位于大段文本之间的表格和列表属于主要内容,不可折叠;所有的input、select、textarea控件不可折叠。可折叠元素包括一个列表或div内的内容通常有较紧密的关系,不违反以上原则的前提下把所有子元素组合起来折叠成一个;邻接的列表元素、文本和连接在不违反以上原则的前提下尽可能地组合。本实施例中,折叠是以"换行"(在html语法中,很多元素能引发换行表现如〈tablex/table〉,<div></div>,<br>,〈p〉等等)为基准,再以上面的规则进行判断。服务器将页面元素输出到一个数据缓存区,在输出的过程,如有碰到符合折叠规则的内容,则在内容行前与行末添加折叠标记,完全输出页面元素后,进行折叠判断。对于折叠嵌套,处理规则是每个折叠都是独立存在的,折叠之中不能再次出现折叠。如果出现折叠之中还存在折叠情况,执行向上兼并的原则,由子类逐渐向父类进行兼并处理,最终获得一个大折叠。本发明的网页重排版处理方法的实施例如图2所示,为本发明的折叠方法流程图。(1)首先,在BLOCK元素内确定折叠始末位置。(2)然后标记当前缓冲区的位置为折叠可能开始的位置。(3)处理第一个子元素。(4)在开始输出该子元素之前,标记当前缓冲区的位置为折叠可能结束的位置。(5)判断该子元素类型。(6)如子元素类型为图片元素,计算图片面积,图片面积宽X高.(7)计算等价字符数,等价字符数=图片面积+Y。(8)判断高》2倍行距?如果是,进入(9),(9)标记为不可折叠。如果否,进入(10),(10)累计从折叠开始位置到该子元素所包含的换行次数,链接内容字数和非链接内容字数。(11)如子元素类型为列表元素或block元素,标记当前缓冲区的位置为折叠开始的位置,在block元素内确定折叠始末位置。(12)统计该子元素所包含的换行次数,链接内容字数和非链接内容字数。(13)判断在该子元素中,链接内容+非链接内容<(1,且内容字数>S如果是,进入(9),如果否,进入(10)。(14)如子元素类型为文本或inline元素,统计该子元素所包含的换行次数,链接内容字数和非链接内容字数。(15)判断在该子元素中,链接内容+非链接内容〈a,且内容字数>3如果是,进入(9),如果否,进入(10)。(16)判断从折叠开始位置到该子元素,链接内容+非链接内容<0如果是,进入(17),否则,进入(18)。(17)标记为不可折叠。(18)判断该子元素不可折叠?如果否,进入(19),如果是,进入(20)。(19)判断是否为最后一个子元素?如果是,结束,否则进入(21)。(21)处理下一个子元素,然后重新进入(4)。(20)判断从折叠开始位置到该子元素,累计行数^2如果否,进入(22),如果是,进入(23)。(22)标记当前缓冲区的位置为折叠可能开始的位置,然后进入(19)。(23)根据之前在缓冲区标记的位置产生一个折叠为,从折叠可能开始位置到折叠可能结束的位置。(24)判断该折叠的开始位置《另一折叠x的开始位置?如果是,进入(25),否则,进入(22)。(25)删除折叠x,然后进入(22)。需说明的是,上述仅为其中一种折叠处理方法,本发明还可以根据具体的网页布局情况,使用符合上述折叠规则的其它折叠方法。步骤104.代理服务器对页面内容进行重新排版。本实施例中,代理服务器按手机(移动终端)屏幕尺寸大小对页面内容进行重新排版,以适合接收该页面内容的移动终端的显示。步骤101至步骤104已经完成折叠处理,重新排版后的页面内容可以一次性发送给移动终端。为了提高移动终端的浏览速度,代理服务器可先对页面内容进行分页,然后以分页为单位,发送给移动终端,这种方法增加了步骤105和步骤106。步骤105.代理服务器根据移动终端发送的分页页面大小对重新排版后的页面内容进行分页。比如,分页页面大小为50K,访问页面为235K,则分成4个50K页面和一个35K页面。在步骤IOI中,移动终端向代理服务器发送分页页面大小信息,代理服务器利用该信息进行分页,这主要是考虑到不同移动终端,其阅读缓存不同,可以接纳的数据大小也不同,对相同页面内容,代理服务器对不同移动终端具有不同的分页。作为另一种优选实施例,步骤IOI中,移动终端不需要向代理服务器发送分页页面大小信息,而是代理服务器根据网络的传输速度情况,预先设置分页页面大小,对相同页面内容,不同移动终端的分页是相同的。步骤106.代理服务器向移动终端发送分页。代理服务器接收到移动终端访问页面请求时,记录了该移动终端的路径和标识,再从网站上获取页面内容并进行分页后,通过路径和标识将分页发送给该移动终端。页面内容进行分页后有多个分页,为优化资源,这些分页保存在代理服务器的缓冲区中,只向移动终端发送一个分页,当移动终端发出阅读下一分页请求时,代理服务器再从该缓冲区中读取并发送下一个分页。本技术方案中,代理服务器获取页面内容;代理服务器判断出页面内容存在同类导航内容后,对同类导航内容进行折叠;代理服务器对页面内容进行重新排版;由于对同类导航内容进行折叠,多栏导航内容变成一栏,重新排版大大縮小了页面幅度,页面排布更加简洁,有利于页面在终端小屏幕上显示,用户体验效果好。需要说明的是,上述内容介绍了移动终端使用WAP格式,代理服务器获取的是WEB格式的网页,折叠并转换成手机屏幕尺寸大小的页面发送给移动终端;本技术方案同样适用于移动终端使用WAP格式,代理服务器获取的是WAP格式的网页,然后保持WAP格式进行折叠处理后发送给移动终端;本技术方案还适用于移动终端使用WEB格式,代理服务器获取的是WEB格式的网页,然后以WEB格式进行折叠处理后发送给移动终端。本发明不仅适用于小屏幕移动终端,也适用于小屏幕固定终端。实施例2:本发明的实现网页重排版的代理服务器的实施例如图3所示,为本发明的一种结构示意图。具体的,一种实现网页重排版的代理服务器10,包括页面内容获取单元12,用于获取页面内容;同类导航内容折叠单元13,用于判断出页面内容存在同类导航内容后,对同类导航内容进行折叠;页面内容重新排版单元14,用于对同类导航内容折叠单元13处理后的页面内容进行重新排版。本实施例中,进一步包括页面内容分页单元15,用于对页面内容重新排版单元14重新排版后的页面内容进行分页。进一步包括:终端请求信息接收单元11,用于接收移动终端向代理服务器10发送获取页面内容请求和分页页面大小信息;分页发送单元16,用于向移动终端发送页面内容分页单元15处理后的分页;其中,页面内容分页单元15对页面内容重新排版单元14重新排版后的页面内容进行分页具体为,页面内容分页单元15根据分页页面大小信息对页面内容重新排版单元14重新排版后的页面内容进行分页。其中,页面内容获取单元12获取页面内容具体为,页面内容获取单元12获取WEB格式的页面内容。页面内容重新排版单元14对同类导航内容折叠单元13处理后的页面内容进行重新排版具体为,页面内容重新排版单元14按手机屏幕尺寸大小对同类导航内容折叠单元13处理后的页面内容进行重新排版。最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。权利要求1.一种网页重排版处理方法,其特征在于,包括代理服务器获取页面内容;代理服务器判断出所述页面内容存在同类导航内容后,对所述同类导航内容进行折叠;代理服务器对所述页面内容进行重新排版。2.根据权利要求1所述的网页重排版处理方法,其特征在于,所述代理服务器对所述页面内容进行重新排版之后,进一步包括所述代理服务器对所述重新排版后的页面内容进行分页。3.根据权利要求2所述的网页重排版处理方法,其特征在于,所述代理服务器获取页面内容之前,进一步包括移动终端向代理服务器发送获取页面内容请求和分页页面大小信息;所述代理服务器对重新排版后的页面内容进行分页具体为,代理服务器根据所述移动终端发送的分页页面大小对重新排版后的页面内容进行分页;所述代理服务器对重新排版后的页面内容进行分页之后,进一步包括代理服务器向所述移动终端发送所述分页。4.根据权利要求1至3任意一项所述的网页重排版处理方法,其特征在于,所述代理服务器获取页面内容具体为代理服务器获取WEB格式的页面内容。5.根据权利要求4所述的网页重排版处理方法,其特征在于,所述代理服务器对所述页面内容进行重新排版具体为代理服务器按手机屏幕尺寸大小对所述页面内容进行重新排版。6.—种网页重排版代理服务器,其特征在于,包括页面内容获取单元,用于获取页面内容;同类导航内容折叠单元,用于判断出所述页面内容存在同类导航内容后,对所述同类导航内容进行折叠;页面内容重新排版单元,用于对所述同类导航内容折叠单元处理后的页面内容进行重新排版。7.根据权利要求6所述的网页重排版代理服务器,其特征在于,进一步包括页面内容分页单元,用于对所述页面内容重新排版单元重新排版后的页面内容进行分页。8.根据权利要求7所述的网页重排版代理服务器,其特征在于,进一步包括-终端请求信息接收单元,用于接收移动终端向代理服务器发送的获取所述页面内容请求和分页页面大小信息;分页发送单元,用于向所述移动终端发送所述页面内容分页单元处理后的分页;其中,所述页面内容分页单元对所述页面内容重新排版单元重新排版后的页面内容进行分页具体为,所述页面内容分页单元根据所述分页页面大小信息对所述页面内容重新排版单元重新排版后的页面内容进行分页。9.根据权利要求6至8任意一项所述的网页重排版代理服务器,其特征在于,所述页面内容获取单元获取页面内容具体为,页面内容获取单元获取WEB格式的页面内容。10.根据权利要求9所述的网页重排版代理服务器,其特征在于,所述页面内容重新排版单元对所述同类导航内容折叠单元处理后的页面内容进行重新排版具体为,页面内容重新排版单元按手机屏幕尺寸大小对所述同类导航内容折叠单元处理后的页面内容进行重新排版。全文摘要一种网页重排版处理方法和代理服务器。网页重排版处理方法包括代理服务器获取页面内容;代理服务器判断出页面内容存在同类导航内容后,对同类导航内容进行折叠;代理服务器对页面内容进行重新排版。网页重排版代理服务器包括页面内容获取单元、同类导航内容折叠单元、页面内容重新排版单元。由于对同类导航内容进行折叠,多栏导航内容变成一栏,重新排版大大缩小了页面幅度,页面排布更加简洁,有利于页面在终端小屏幕上显示。文档编号G06F17/25GK101587490SQ20091008760公开日2009年11月25日申请日期2009年7月1日优先权日2009年7月1日发明者捷梁申请人:优视动景(北京)技术服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1