怎么回最初页面回传

和办公室女同事暧昧,经常单独一起去我家吃午饭,从最初的聊天发展到现在相互拥抱,不知道接下来该怎么面对,虽然她说我们是蓝颜知己,总觉得没那么简单!_育儿问答_宝宝树
和办公室女同事暧昧,经常单独一起去我家吃午饭,从最初的聊天发展到现在相互拥抱,不知道接下来该怎么面对,虽然她说我们是蓝颜知己,总觉得没那么简单!
当时年龄:
来自:网页;
知道就赶快全身而退,不要到时不可收拾
最佳回答者:
没那么简单``还是保持距离比较好```
已经游走在边缘了,都不知道这算谁勾引谁了!
你有孩子了?如果是,就抽巴掌,然后结束
首先,你结婚了吗?有,就请继续;如果结婚了,还是谨慎一点吧,人要面对的诱惑很多,一定要克制自己!否则只要踏出一步就很难收回了。
接下来就是上床吧 如果不想以后 就早点把关系搞清楚
当然不会那么简单了,如果你已经是已婚人士,就赶快结束这种关系吧,否则将来一定会后悔的。女人的心你是的。
的保持距离吧,要不就成下去
你或许也装一装他们那样来激起他们给你的感受,让他了解感同心受
这样已经很危险了,很怀疑男女间到底有没有真正的那种呢
如果不想以后 就早点把关系搞清楚
1共2页 直接到页基于树结构的Web页面适配方法的研究
摘& 要: 设计和实现了从互联网页面到手机页面的适配转换机制,提出了基于树结构分析的Web页面适配方法,该适配方法首先对互联网页面建立对应的文档模型树结构,依据用户硬件数据信息,对这棵树进行网页去噪声、对Frameset/Iframe适配、分页重排、智能缓存以及多国语言字符集支持的操作,最终得到XHTML MP页面,完成了Web页面到手机页面的转换。通过实验,验证了整个页面适配过程和方法的可行性。
关键词: 互联网页面适配网关;树结构;页面适配;文档对象模型
 随着信息化时代的到来,手机越来越智能化,但手机用户访问WWW站点的需求仍得不到很好的解决。目前主流的应对措施是研发手机浏览器,但通过这种方式,只能使较高端的手机得到较好的用户体验,不能解决大量中低端的手机硬件限制的问题,中低端用户群依然得不到很好的业务使用保障,也无法有效地访问WWW站点[1]。
 网页适配网关是随着移动互联网的发展需要新产生的一种设计架构,近几年内不断有国内外的专家学者提出了类似网页适配网关这种设计概念。2005年LAAKKO T和HILTUNEN T提出内容适配网关解决针对Web页面手机终端开发的问题,使得手机用户有效地使用互联网信息[2]。2010年甘玉珏等人也做了相关的研究[3]。
 本文在WAP 2.0的基础上,设计和实现了从互联网页面到手机页面的适配转换机制,提出了基于树结构分析的Web页面适配方法,并对系统进行了算法的设计和C++实现。算法实现了HTML标签语言到XHTML MP标签语言的转换,依据用户硬件数据信息,对互联网上的内容进行了适配,突破了手机屏幕尺寸,内存等硬件限制,满足了各种类型的手机终端访问WWW站点的需求。
1 算法描述
 本文设计和实现了一个基于树结构的的网页面适配方法,实现了以下7个主要功能:
 (1)DOM树结构解析HTML;
 (2)去掉网页内复杂的节点,实现网页去噪声;
 (3)按照一定规则处理页面上的框架,输出经过处理的HTML或序列化后的DOM树;
 (4)对不符合手机终端屏幕大小的大页面进行网页切片;
 (5)页面重排;
 (6)分页缓存的设计与实现;
 (7)多国语言字符集支持。
 该方法包括接收和处理用户HTTP请求,将网页内容的标签语言HTML转换为符合手机标准的标签语言XHTML MP,同时要将大页面的内容根据手机屏幕大小进行分页,并且将分页的数据结果存入到模块的分片缓存中。本文的Web页面处理方法是页面适配网关的核心环节和数据处理速度的瓶颈,基于DOM Tree的HTML解析过程和分片缓存的设计大大提高了网关的效率。
1.1 DOM树结构化Web页面
 Web网页大多由HTML标签语言构成,HTML是非结构化的,很难直接应用于下一步的研究和开发中。因此本文在Web网页适配方法中首先将HTML页面解析为DOM Tree的逻辑结构,提交给下一步的操作[4]。
本文算法采用的是基于标签结构的网页内容分析方法,所有对于Web页面内容的分析都是通过HTML标签来加以识别和分析的,例如通过frameset、frame和iframe来识别网页中的框架元素,并加以提取和分析处理。但由于HTML文档是无结构的,因此需要基于DOM树结构分析对HTML文档标签进一步的处理[5]。
HTML原本是专为方便网页浏览器访问电子文档而设计的,但随着HTML的发展而进行改进设计的浏览器可以容许错误的编码、忽略错误的语法和允许&邋遢&的HTML代码。网页浏览器包含了许多可以忽略错误的程序指令,例如丢失结束标记的错误。即使HTML文档在语法上错误百出,PC浏览器一样能读它。由此造成了Web上的HTML文档内容大部分格式不友好,手机浏览器不能支持,显示这些文档的数据变得比较困难。为了解决这个问题,本文采用了支持DOM的开放源代码的Tidy库。
 DOM可以将整个HTML页面文档规划成由多个相互连接的节点集合构成的文档,文档中的每个部分都可以被看作是一个节点的衍生物。这样一个节点的集合在逻辑形式上被看作为一棵DOM树。DOM树中的文本内容和层次结构可以有效地指导数据区域定位和实体区域定位,这令HTML结构解析的难度大大减低。HTML文档中的所有节点组成了一棵文档节点树,树中的节点代表了HTML文档中的元素、属性和文本等。HTML DOM节点之间存在等级关系。树的根节点为HTML文档节点,并由此派生出它的子树,直到这棵树的所有最低级别的文本节点为止。
 (1)对Tidy进行封装
 在系统的实际开发中,本文对Tidy进行了客户化的操作,使其可以将HTML页面转换为符合W3C标准的XHTML-MP。Tidy最初设计的目的是用来自动修正HTML中的错误和松散的标签,检查HTML代码,并指出其中没有完全符合W3C发布标准的地方,它可以用来分析一个HTML文件或者一个包含HTML语句的字符串,还可以自动进行必需的修改以使代码符合相关标准的要求。
 由于Tidy支持HTML与XHTML的互相转换以及HTML转换为XML,因此本文在Tidy基础上,对它进行了一系列的封装和客户化,进行了应用级别的开发。这些新的函数包括checkXhtmlMP(),parseDomTree(),paginate(),FrameSetProcessor(),restruct()等,它们是在Tidy基础上,进行二次开发的。
 (2)建立HTML DOM Tree
 HTML文档结构化为一棵DOM Tree的过程实际上就是新建一个DOM Tree对象并且初始化的过程。本文的实现方法是新建一个DOM Tree列表:TidyDoc*docs=new TidyDoc[out_num]。
1.2 网页去噪声的设计与实现
 网页中的与主题内容无关的元素,如版权、广告、导航栏等,称为网页噪声。据统计,每张网页中有多达40%~50%的内容是模板噪音。噪音会对网页信息处理造成很大干扰。
1.2.1 去噪声策略
 HTML原本是一种简单的标签语言,但Web网页发展迅速,Javascript使得动态网页的可交互性变得更为强大,CSS、Image、Flash以及各种插件使得Web家族变得日益庞大,也给手机用户浏览Web页面带来了困难[6]。因此本论文在HTML DOM Tree建立的基础上,保留了Frame相关的元素,裁剪了其他的所有标签,并交付给网关框架中的其他模块做适配和处理。
 另外,网页中有些次要元素包括广告信息、不可见的外部链接、用于网页修饰的图片元素对手机用户获取信息并不是必要条件的内容或者不可见的内容,需要网页适配网关采取必要的裁剪,将更简单清晰的Web页面内容返回到手机用户的终端屏幕上。
1.2.2 本文网页去噪声的具体实现
 (1)从文档根节点开始,深度遍历已经建立的HTML DOM Tree;按照表1所示的标签删减子节点,将script块的内容交付给JavaScript模块进行处理。
&& &(2)将去噪声后的HTML文本内容保存为一棵新的DOM Tree。
1.3 Frameset/Iframe适配算法
1.3.1 ICAP模式
 本文是基于ICAP协议的应用网关开发。ICAP协议在结构和用法上是和HTTP协议有一样具有请求和应答模式,它包括两种模式:REQMOD和RESPMOD。
到origin server取回Frame页面时,需要在ICAP REQMOD下进行,因此本文研究的Frame处理方法是基于REQMOD模式的。
1.3.2 Web页面中Frameset的处理
 HTML页面中的Frameset代表一个框架集,用于组织多个框架和嵌套框架集。Frame在Frameset元素内表示单个框架。通过使用框架集,在同一个浏览器窗口中可以显示不止一个页面,每个页面被称为一个框架,每个框架独立于其他框架显示。
目前大多手机终端不能处理网页中的Frameset,因此对网页中的Frame进行重新适配,变得非常必要。
 (1)对Frameset的处理原则
 多数手机终端不能处理Frameset,所有Frame页面的内容应该被整合到同一个页面中,才能使页面内容被有效使用。基于这个原则,本文将Frameset转换成标准页,HTML文档中与Frame相关的标签将被删除,如表1所示,Frameset标签被替换为body,而Frame则被替换为div,适配后将得到新的XHTML MP文档。
当http request的header经过squid代理服务器传递给Icap server,再传达给Web页面适配网关,网关提取Http header中的User-Agent信息,并去用户数据信息缓存中取手机终端信息,根据Frame处理过程,相对的URL地址会被改写成绝对URL,并按照这个绝对的URL地址到original server取回每个Frame的内容,对标签Frame用div进行替换;并对网页重排后,将三个Frame的内容重新排列到同一个页面里,得到如下适配结果,经过checkMP函数,得到审核后的适配布局。
 (2)Web页面中Iframe的处理
 Iframe是HTML页面中的内联框架。HTML文档在浏览器端的显示结果是一张页面内嵌的图片。通过例子中的HTML文档,可以观察到Iframe最主要的特点是内置于HTML标签body内,所以Iframe也被称为内嵌框架。
 表2显示的是在HTML DOM Tree中(即HTML文档中),iframe节点要被替换为div节点,符合XHTML MP移动概要,才能在手机终端上显示Iframe的内容。
1.4 页面重排设计与实现
 本文研究的网页重排方法是一种基于通用规则的网页重布局方法,需要将HTML语言到W3C定义的手机标准格式语言XHTML MP。网页重排后输出的DOM Tree将由HTML DOM Tree转换为XHTML DOM Tree。
网页重排是指让Web页面上的内容在手机上的显示效果主次分明,适合在手机上阅读,方便用户迅速定位到自己感兴趣的内容。
 现在的网页排版优化方法主要有基于通用规则的网页内容局部变换,以及基于网页封装器的页面定制这两种手段。基于通用规则进行网页内容局部变换是网页重排的一种方法,其基本原理是根据页面内容本身的结构特点,研究出可以让网页在手机上显示效果更好的局部变换规则,这些规则具有明确的触发条件,当条件成立时,在输出数据中添加特定结构或内容,或者选择忽略或输出原页面特定的结构和内容。对页面内容的局部变换通常会使用一些比较保守的策略。其优点是可以应用于各种页面,并能在一定程度上降低页面数据流量和页面排版的复杂度,缺点是精确性比较低。
 本文Web页面到XHTML MP页面的网页重排过程如图1所示。
 网页重排时先从用户信息缓存中取回重排需要的一个参数maxResponseSize(最大响应大小)。这个参数决定一页内容的大小,在网页分片中使用过。另外还需要得到手机的品牌型号。
1.5 分页的设计方案
 为解决Web页面适配后整个页面内容冗长的问题,本文提出要对适配后的网页进行分页。网页分页就是在HTML文档树中确定分页的节点,将Web页面进行切分的过程。
 为了提高系统的效率,本文在系统的实际开发中设置了分片缓存这个子模块。分页缓存指的是在页面适配网关中设置一个只能缓存模块存储用户访问过的Web网页,这些网页是以往同一型号手机用户通过页面适配网关访问过的页面,已经经过适配但并没被更新。因此手机用户不必在每次访问WWW站点时都要重新进行页面适配,而只在该型号手机第一次访问时再进行页面适配。
 当缓存中有相应的内容,分片缓存直接将缓存的相应页面发给用户,可以避免重复访问Web网站上的静态内容,重复再做网页适配,从而减少中间件到网站获取网页的连接时延和传输耗时。设立分片缓存同时可以使用户直接跳到目标页,提高了访问速度。
2 算法验证
2.1不含Frame的页面适配实验
 在本模拟实验中采用大小为50 KB的W3C测试页面。这个测试页面非常典型,是不含有Frame的普通网页,这使实验的测试点足够小,去掉了Frame的干扰情况。在这个模拟实验中,只需要验证这个网页是否经过了本文所实现的适配流程:建立DOM Tree-&去噪声-&网页重排-&网页切片。W3C测试页面经适配前的显示效果如图2所示。
 HTTP Request的header经过squid代理服务器传递给Icap server后,再传达给Web页面适配网关,网关提取Http header中的User-Agent信息,并去用户数据信息缓存中取手机终端信息。根据用户信息,Web页面适配网关进行了网页解析、去噪声、网页分页、网页重排,W3C页面经页面适配网关的适配结果如图3所示。从结果中,可以看到经过网页分页处理,页面被切成了两页。经过网页重排,网页的布局有所改变,符合本模拟实验中测试手机的屏幕大小。网页中的噪声点被取出,得到的结果更简洁,适合手机显示。这个实验很好地验证了Web适配系统的功能。
 用户信息数据库用在终端适配中,这个数据库存储了目前世界上主流手机的品牌型号以及操作系统。页面适配网关在收到HTTP请求时,将查看HTTP头部的字段,得到手机品牌型号后,在用户信息数据库中查找出该手机品牌型号的操作系统以及屏幕尺寸大小、分辨率、手机内存等性能参数。这些信息同时将存入用户信息缓存中,向页面适配网关的其他处理模块传递相应的数据参数。
2.2 Frame页面适配实验
 为验证本文工作的Frame页面适配子模块,本文模拟了Web页面中含有Frameset的情况。
2.3 分页和重排黑盒实验
 分页和重排黑盒实验测试了Web网关将大页面进行分页和重排的过程。
 实验结果显示,其中分页的结果不完全与测试页面完全对应,原因主要有两点:(1)在整个互联网页面适配网关中,广告投放模块会将格外地在适配后的结果中投放广告等内容。(2)当测试页面经过适配方法的去噪声模块后,不能被网关适配且手机终端不能支持的模块内容从页面中被删除了。
 本文提出的基于树结构的互联网页面适配方法解决了互联网页面适配网关中的HTML适配,并分别通过黑盒实验验证了互联网页面适配方法的可行性,白盒实验验证适配算法C++程序代码路径的正确性。该项目成果已经在某一品牌手机中得到了具体验证。
[1] 小雨.爱立信Web网关提升移动互联网应用体验[J].世
&界电信(企业报道版),2009(4):76.
[2] LAAKKO T, HILTUNEN T. Adapting Web content to mobile useragents[J]. IEEE Internet Computing,):46-53.
[3] 甘玉珏,杨杰,苏军根,等.移动互联网Web网关的设计[J].移动通信,2010(22):71-74.
[4] 李猛.基于DOM的Web信息抽出技术的研究与实现[D].大连:大连理工大学,2008.
[5] 寇月,李冬,申德荣,等.D2EEM:一种基于DOM树的Deep Web 实体抽取机制[J].计算机研究与发展,):858-865.
[6] 时达明,林鸿飞,杨志豪.基于网页框架和规则的网页噪音去除方法[J].计算机工程,):276-278.
互联网页面适配网关相关资讯
视频介绍了无线电源转换、无线充电联盟输出系统、...
工业市场有个非常明显的发展趋势,从传统意...的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益急==在线等===(jsp,servlet)在含有 frame的页面中,如何实现logout,返回到最初的页面
[问题点数:20分,结帖人daemon_boy]
急==在线等===(jsp,servlet)在含有 frame的页面中,如何实现logout,返回到最初的页面
[问题点数:20分,结帖人daemon_boy]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
伤口的愈合远远跟不上时间的飞逝,或许根本就没有合过。也许,我只能随风飘扬。
LOFTER精选
阅读(903)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'ecshop中把附件图片分离到子域名以加速页面显示的方法',
blogAbstract:'(本文转自'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 页面回传 的文章

 

随机推荐