一种保持网页当前数据信息的方法及系统的制作方法

文档序号:6564655阅读:224来源:国知局
专利名称:一种保持网页当前数据信息的方法及系统的制作方法
技术领域
本发明涉及网络技术领域,特别是涉及一种保持网页当前数据信息的方法及系统。
背景技术
目前,许多网页浏览器应用AJAX(Asynchronous JavaScript and XML)技术更新网页数据信息。AJAX引擎可自动更新网页数据信息,并且在网页切换、跳转时,AJAX引擎自行处理相关数据,只向服务器请求新的数据信息,因此,响应用户操作的速度非常快,用户几乎感觉不到页面重载。
但是,AJAX技术不能保持网页当前的操作状态和数据信息。当用户刷新页面,或者切换网页后退回,网页页面都回到初始状态,而保持网页当时的操作状态和数据信息。如,当前网页为www.****.com,用户在网页页面的新闻信息窗口点击Sports链接,新闻信息窗口显示体育信息。当用户在网页页面点击刷新时,页面回到初始状态。不能保持网页页面当前所处的Sports操作状态和显示的体育信息。
现有的解决方案之一是在服务器端保存每个用户在网页的当前操作状态,及当前页面的数据信息。当用户刷新页面时,从服务器请求该用户的当前操作状态,及当前页面的数据信息。但是,这需要服务器记录所有用户的当前操作状态,及当前页面的数据信息,使服务器记录的数据信息极为庞大,导致网页更新慢,响应迟缓,降低用户的体验感。
现有的解决方案之二是在浏览器的cookie中记录当前网页所请求数据信息的标识。比如W1P2,表示请求第一个窗口第2页的数据。当用户刷新页面时,读取cookie,获得网页上一次请求数据的标识,向服务器请求与该标识对应的数据。
参阅图1,为现有保持网页当前数据信息的方法流程图,具体步骤如下所述。
步骤101、用户点击网页页面一窗口的链接,该链接发送AJAX请求,请求获取相应的数据信息,更新网页当前页面。
步骤102、将该链接所请求数据信息的标识保存在浏览器的cookie中;步骤103、用户刷新网页页面,读取cookie,获得上述标识;步骤104、按上述标识请求数据,刷新网页页面。
这样,网页当前数据信息为步骤101中用户更新后的数据信息,而不是网页初始页面的数据信息。但是,用户在浏览网页时,往往要反复进行多次操作,每一次都将所请求数据信息的标识记录在cookie中,会使cookie变大,而cookie容量最大为4K,能够记录的数据有限,难以满足实际应用的要求。

发明内容
本发明所要解决的技术问题是提供一种保持网页当前数据信息的方法及系统,在用户进行网页调整时,能够保持网页当前数据信息。并且本发明不需在服务器或网页浏览器中记录相关操作信息,不受其他条件的限制,满足实际应用的要求。
本发明一种保持网页当前数据信息的方法,包括将处于激活状态链接所对应的标识添加到网页地址信息中;网页调整时,在所述页面地址信息中提取所述标识,按所述标识获取网页当前数据信息。
优选的,按下述步骤,将处于激活状态链接所对应的标识添加到网页地址信息中;设置标识予网页上各链接;在上述各链接的指向中添加其对应的标识;上述某个链接被激活时,网页地址信息切换为该链接的指向。
优选的,处于激活状态的链接为两个或两个以上时,还包括将上述处于激活状态链接所对应的标识添加到网页不同类别链接的指向中;上述不同类别的某个链接被激活时,网页地址信息切换为该链接的指向。
优选的,还包括还原处于激活状态的链接,在网页其他类别链接的指向、及网页地址信息中,删除被还原链接所对应的标识。
优选的,所述标识包括链接所属页面窗口的类别,及该链接所请求的数据信息在所述页面窗口的页码。
优选的,按下述步骤,按所述标识获取网页当前数据信息;分析所述标识中类别参数,确定该类别参数对应的页面窗口;将上述类别参数对应的页码参数返回该页面窗口;该页面窗口按上述页码参数请求获取数据信息。
优选的,所述链接请求的数据信息发生变化,该链接对应的页码参数进行相应的调整。
优选的,所述网页调整包括网页刷新、网页跳转后退回、或保存网页地址信息后激活。
本发明一种保持网页当前数据信息的系统,包括地址信息调整单元与当前数据信息保持单元;所述地址信息调整单元,用于将处于激活状态链接所对应的标识添加到网页地址信息中;所述当前数据信息保持单元,用于网页调整时,在所述页面地址信息中提取所述标识,按所述标识获取网页当前数据信息。
优选的,所述标识为链接所属页面窗口的类别,及该链接所请求的数据信息在所述页面窗口的页码。
与现有技术相比,本发明具有以下优点本发明将处于激活状态链接所对应的标识添加到网页地址信息中,在网页刷新、网页跳转后退后、或保存该网页时,按所述标识获取网页当前数据信息。本发明将处于激活状态链接所对应的标识添加到网页地址信息中,使用户每请求一次数据信息,都有相应的标识记录在网页地址信息中。在用户进行网页刷新、网页跳转后退后、或保存该网页等操作时,请求获取标识对应的数据信息,保持网页当前数据信息。
本发明不需在服务器或浏览器中记录网页当前操作信息和网页当前数据信息,不会增加服务器的负担,也不受浏览器存储容量等条件的限制,并且不会影响用户操作时网页响应速度,可满足实际应用的要求。
本发明在处于激活状态的链接为两个或两个以上时,将原处于激活状态链接所对应的标识添加到网页其他类别链接的指向中,其他类别的链接被激活时,网页地址信息切换为该链接的指向。这样使得网页地址信息中包含所有处于激活状态链接所对应的标识。
本发明在处于激活状态的链接被还原时,在网页其他类别链接的指向、及网页地址信息中,删除被还原链接所对应的标识。避免网页地址信息中,出现被还原链接对应的标识。


图1为现有保持网页当前数据信息的方法流程图;图2为本发明标识配置示意图;图3为本发明保持网页当前数据信息的方法一实施例流程图;图4为本发明保留网页当前数据信息的方法另一实施例流程图;图5为本发明保持网页当前数据信息的系统一实施例示意图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明的核心思想是将处于激活状态链接所对应的标识添加到网页地址信息中,使用户每请求一次数据信息,都有相应的标识记录在网页地址信息中。在用户进行网页调整时,请求获取标识对应的数据信息,保持网页当前数据信息。本发明所述的网页调整是指保持或恢复网页当前页面的数据信息而进行操作,包括网页刷新、网页跳转后退回、或保存网页地址信息后激活等。
参阅图2,为本发明标识配置示意图,包括网页20,页面窗口21、页面窗口22、窗口23、及窗口24。其中,页面窗口21包括链接211、链接212、链接213、及链接214,页面窗口22包括链接221、链接222、及链接223。上述各链接都是需要发送AJAX请求的链接。
网页20上各页面窗口显示不同类别的数据信息,本发明根据各页面窗口显示数据信息的类别,按一定的规则配置不同的类别参数,并以英文字母表示。页面窗口21显示新闻类信息,配置类别参数为“a”,页面窗口22显示娱乐类信息,配置类别参数为“b”,页面窗口23显示娱乐类信息,配置类别参数为“c”,页面窗口22显示娱乐类信息,配置类别参数为“d”。当然,也可按各页面窗口的排列顺序等规则配置不同的类别参数。
各页面窗口所包含的链接,其类别参数与所在的页面窗口相同,其页码参数为该链接所请求的数据信息在该页面窗口的页码数。链接211、链接212、链接213、及链接214的类别参数与页面窗口21相同,为“a”。一般情况下,各链接所请求的数据信息在页面窗口顺序排列,设置链接211的页码参数为1,链接212的页码参数为2,链接213的页码参数为3、链接214的页码参数为4。链接221、链接222、及链接223的类别参数及页码参数按相同的原理进行配置。
如果链接所请求的数据信息的页码不确定,为动态,则该链接的页码参数根据页码窗口当前显示数据信息的页码动态切换。如,特性为“下一页”的链接,其页码参数可设置为“x+1”,其中,“x”为页面窗口当前显示数据信息的页码数。
将上述各页面窗口与其对应的类别参数,各链接与其对应的类别参数、页码参数进行整理为对应关系表,并注册到引擎。引擎将其纳入管理范围。
参阅图3,为本发明保持网页当前数据信息的方法一实施例流程图,具体步骤如下所述。
步骤301、给网页上各页面窗口、各链接配置标识,并注册。
本发明根据网页上各页面窗口显示数据信息的类别,按一定的规则配置不同的类别参数等标识,并以英文字母表示。各页面窗口所包含链接,各链接的标识包括类别参数、页码参数,其类别参数与所在的页面窗口相同,其页码参数为该链接所请求的数据信息在该页面窗口的页码数。
将网页上各页面窗口与其对应的类别参数,各链接与其对应的类别参数、页码参数注册到引擎中,使页面引擎和底层引擎知道各页面窗口与类别参数的对应关系,各链接与类别参数、页码参数的对应关系。
步骤302、对网页上需要发送AJAX请求的链接,配置标识属性。
在编写网页时,对网页上可发出AJAX请求的链接,配置类别参数、页码参数属性。
如,某链接的标识属性为“a3”,表示该链接请求第3页的数据信息,请求类别为“a”。
步骤303、按预置的规则,底层引擎为设置标识属性的链接重新生成指向(URL,Uniform Resource Locator)。
预置的规则为现URL=原URL+“#”+“pagename”+“pageNO”,其中“#”为隔离符号,“pagename”表示链接的类别参数,“pageNO”表示链接的页码参数。即在原URL后添加该链接的标识。
如,原URL为http//www.***.com/newest.htm,该链接的pageNO为“3”;pagename为”p”,按本发明预置的规则重新生成后的RUL为http//www.***.com/newest.htm#p3。
步骤304、该链接被激活时,发送AJAX请求,请求获取其URL指定的数据信息,同时网页地址信息切换为该链接的URL。
该链接被点击激活时,发送AJAX请求,请求获取其URL指定的数据信息,同时将浏览器的URL切换为该链接的URL,显示在网页地址信息栏。如,RUL为http//www.***.com/newest.htm#p3的链接被激活,在网页地址信息切换为http//www.***.com/newest.htm#p3,表示网页当前更新的数据信息为“p”类第3页的数据信息。
步骤305、网页调整时,在所述页面地址信息中提取标识信息,按标识获取网页当前数据信息。
用户刷新页面,页面引擎分析浏览器地址信息中,根据地址信息中标识部分确定网页当前页面与网页初始页面显示的数据信息不相同之处。根据标识中的类别参数,及对应的页面窗口,确定显示的数据信息与网页初始页面不相同的页面窗口;根据标识中的页码参数,确定该页面窗口显示的数据信息的页码数。
该页面窗口请求数据信息时,首先向页面引擎请求当前页码数,页面引擎返回其页码参数,该页面窗口直接更新为该页码的数据信息,从而保持网页刷新前的数据信息。
用户点击了链接其他网页,然后退回,网页页面的地址信息仍为原地址信息。页面引擎分析浏览器地址信息中,根据地址信息中标识部分确定网页当前页面与网页初始页面显示的数据信息不相同之处。根据标识中的类别参数,及对应的页面窗口,确定显示的数据信息与网页初始页面不相同的页面窗口;根据标识中的页码参数,确定该页面窗口显示的数据信息的页码数。
该页面窗口请求数据信息时,首先向页面引擎请求当前页码数,页面引擎返回其页码参数,该页面窗口直接更新为该页码的数据信息,从而保持网页刷新前的数据信息。
用户保存网页当前页面的地址信息,再调出激活时,页面引擎分析浏览器地址信息中,根据地址信息中标识部分确定网页当前页面与网页初始页面显示的数据信息不相同之处。根据标识中的类别参数,及对应的页面窗口,确定显示的数据信息与网页初始页面不相同的页面窗口;根据标识中的页码参数,确定该页面窗口显示的数据信息的页码数。
该页面窗口请求数据信息时,首先向页面引擎请求当前页码数,页面引擎返回其页码参数,该页面窗口直接更新为该页码的数据信息,从而保持网页刷新前的数据信息。
如,网页当前地址信息为http//www.***.com/newest.htm#p3,页面引擎提取“#”以后的标识“p3”,确定当前网页当前页面与网页初始页面的数据信息不同之处为对应参数“p”的页面窗口。当该页面窗口请求数据信息时,首先向页面引擎询问当前页码,页面引擎返回参数3,该页面窗口则直接请求更新第3页的数据信息。
本发明在网页刷新、网页跳转后退回、或保存网页地址信息后激活等网页调整操作时,分析网页地址信息中添加的标识的类别参数、页码参数,要求类别参数对应的页面窗口请求页码参数对应的数据信息,使这些页面窗口显示的是操作前数据信息,而不是初始的数据信息。相应的,这些页面窗口的原处于激活状态的链接仍保持原状态。
当网页上两个或两个以上页面窗口的链接发出AJAX请求时,为保证在网页当前地址信息添加的正确的标识,本发明将处于激活状态链接所对应的标识添加到网页不同类别链接的指向中。
参阅图4,为本发明保留网页当前数据信息的方法另一实施例流程图,具体步骤如下所述。
步骤401、网页上一页面窗口的链接处于激活状态,在网页的地址信息中添加该链接对应的标识。
如,网页上一页面窗口的链接原URL为http//www.***.com/newest.htm,该链接对应pageNO为3,pagename为“p”,则该链接对应的URL被重置为http//www.***.com/newest.htm#p3,用户点击该链接,网页页面地址信息切换为http//www.***.com/newest.htm#p3。
步骤402、重新设置该网页其他页面窗口链接的URL,将处于激活状态链接的标识添加到其他页面窗口链接的URL中。
重新设置规则为现URL=原URL+“#”+处于激活状态链接的“pagename”+处于激活状态链接的“pageNO”+“pagename”+“pageNO”,如果有多个不同页面窗口的链接处于激活状态,则分别添加处于激活状态链接的“pagename”和“pageNO”标识。
如,该网页上其它页面窗口的链接,对应pageNO为2,pagename为“b”,重新设置后,其链接的指向为;http//www.***.com/newest.htm#p3b2。
与处于激活状态的链接属于同一页面窗口的链接,因其类别参数相同,为避免冲突,不需按上述规则重新设置URL.
步骤403、链接被激活时,发送AJAX请求,请求获取其URL指定的数据信息,同时网页地址信息切换为该链接的URL。
该链接被点击激活时,发送AJAX请求,请求获取其URL指定的数据信息,同时将浏览器的URL切换为该链接的URL,显示在网页地址信息栏。如,RUL为http//www.***.com/newest.htm#p3b2的链接被激活,在网页地址信息切换为http//www.***.com/newest.htm#p3b2,表示网页当前更新的数据信息为“p”类页面窗口第3页的数据信息,和“b”类页面窗口第2页的数据信息。
步骤404、网页调整时,在所述页面地址信息中提取全部标识,按标识获取网页当前数据信息。
用户进行刷新页面、网页跳转后退回、或保存网页地址信息后激活等网页调整操作时,页面引擎分析浏览器地址信息中,根据地址信息中标识部分确定网页当前页面与网页初始页面显示的数据信息不相同之处。根据标识中的类别参数,及对应的页面窗口,确定显示的数据信息与网页初始页面不相同的各个页面窗口,根据每组标识中的页码参数,确定各个页面窗口显示的数据信息的页码数。
上述各页面窗口请求数据信息时,首先向页面引擎请求当前页码数,页面引擎返回各页面窗口对应的页码参数,各页面窗口直接请求更新为该页码的数据信息,从而保持网页刷新前的数据信息。
如,网页当前地址信息为http//www.***.com/newest.htm#p3b2,页面引擎提取“#”以后的标识“p3b2”,确定当前网页当前页面与网页初始页面的数据信息不同之处为对应参数“p”的页面窗口、及对应参数“b”的页面窗口,当这两个页面窗口请求数据信息时,首先向页面引擎询问当前页码,页面引擎返回参数3到对应“p”的页面窗口,返回参数2到对应“b”的页面窗口,两个页面窗口则直接请求更新相应页码的数据信息。
为避免冲突,本发明在处于激活状态链接被还原时,在网页其他类别链接的指向、及网页地址信息中,删除被还原链接所对应的标识。
参阅图5,为本发明保持网页当前数据信息的系统一实施例示意图,包括地址信息调整单元51和当前数据信息保持单元52。其中,地址信息调整单元51包括标识设置单元511和链接指向设置单元512。当前数据信息保持单元52包括标识分析单元521和数据信息请求单元212。
地址信息调整单元51将处于激活状态链接所对应的标识添加到网页地址信息中。标识包括链接所属页面窗口的类别,及该链接所请求的数据信息在所述页面窗口的页码。
标识设置单元511设置标识予网页上各链接,并将各链接对应的标识信息发送到链接指向设置单元512。链接指向设置单元512在上述各链接的指向中添加其对应的标识,上述某个链接被激活时,网页地址信息切换为该链接的指向。
当前数据信息保持单元52在网页刷新、网页跳转后退回、或保存网页地址信息后激活等网页调整操作时,在所述页面地址信息中提取所述标识,按所述标识获取网页当前数据信息。
标识分析单元521在网页刷新、网页跳转后退回、或保存网页地址信息后激活等网页调整操作时,在页面地址信息中提取标识,分析标识中类别参数,确定该类别参数对应的页面窗口,并将对应的页码参数发送到数据信息请求单元212。数据信息请求单元212按上述页码参数请求获取数据信息。
以上对本发明所提供的一种保持网页当前数据信息的方法及系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种保持网页当前数据信息的方法,其特征在于,包括将处于激活状态的链接所对应的标识添如到网页地址信息中;网页调整时,在所述页面地址信息中提取所述标识,按所述标识获取网页当前数据信息。
2.根据权利要求1所述的方法,其特征在于,按下述步骤,将处于激活状态链接所对应的标识添加到网页地址信息中;设置标识予网页上各链接;在上述各链接的指向中添加其对应的标识;上述某个链接被激活时,网页地址信息切换为该链接的指向。
3.根据权利要求2所述的方法,其特征在于,还包括将上述处于激活状态链接所对应的标识添加到网页不同类别链接的指向中;上述不同类别的某个链接被激活时,网页地址信息切换为该链接的指向。
4.根据权利要求3所述的方法,其特征在于,还包括还原处于激活状态的链接,在网页其他类别链接的指向、及网页地址信息中,删除被还原链接所对应的标识。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述标识包括链接所属页面窗口的类别,及该链接所请求的数据信息在所述页面窗口的页码。
6.根据权利要求5所述的方法,其特征在于,按下述步骤,按所述标识获取网页当前数据信息;分析所述标识中类别参数,确定该类别参数对应的页面窗口;将上述类别参数对应的页码参数返回该页面窗口;该页面窗口按上述页码参数请求获取数据信息。
7.根据权利要求5所述的方法,其特征在于,所述链接请求的数据信息发生变化,该链接对应的页码参数进行相应的调整。
8.根据权利要求1至4任一项所述的方法,其特征在于,所述网页调整包括网页刷新、网页跳转后退回、或保存网页地址信息后激活。
9.一种保持网页当前数据信息的系统,其特征在于,包括地址信息调整单元与当前数据信息保持单元;所述地址信息调整单元,用于将处于激活状态链接所对应的标识添加到网页地址信息中;所述当前数据信息保持单元,用于网页调整时,在所述页面地址信息中提取所述标识,按所述标识获取网页当前数据信息。
10.根据权利要求9所述的系统,其特征在于,所述标识为链接所属页面窗口的类别,及该链接所请求的数据信息在所述页面窗口的页码。
全文摘要
本发明公开了一种保持网页当前数据信息的方法,包括将处于激活状态链接所对应的标识添加到网页地址信息中;网页调整时,在所述页面地址信息中提取所述标识,按所述标识获取网页当前数据信息。本发明同时还公开一种保持网页当前数据信息的系统。本发明在用户进行刷新页面、网页跳转后退回、或保存网页地址信息后激活等操作时,能够保持网页当前数据信息,并且本发明不需在服务器或网页浏览器中记录相关操作信息,不受其他条件的限制,满足实际应用的要求。
文档编号G06F17/30GK101067812SQ20061017053
公开日2007年11月7日 申请日期2006年12月21日 优先权日2006年12月21日
发明者张禹 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1