发明内容
本发明的发明目的是针对现有技术的缺陷,提出一种网页处理方法及装置,使得网页数据的存储更加稳定,并且易于更新维护。
根据本发明的一个方面,本发明提供了一种网页处理方法,所述方法是由本地客户端的应用程序所执行的,所述方法包括:
接收网页数据更新请求消息,所述网页数据更新请求消息是根据用户的请求通过执行网页服务程序而发送的,其中包含用户自定义更新网页的数据;
获取所述用户自定义更新网页的数据,将所述用户自定义更新网页的数据存储在本地客户端;
发送包含用户自定义更新网页的数据的网页数据更新通知消息,用于通知通过执行所述网页服务程序根据用户自定义更新网页的数据更新网页。
根据本发明的一个方面,本发明还提供了一种网页处理方法,所述方法是由本地客户端的应用程序所执行的,所述方法包括:
获取用户最常访问网页的数据;
发送包含所述用户最常访问网页的数据的网页数据通知消息,用于通知通过执行所述网页服务程序在网址导航页面中显示所述用户最常访问网页的数据。
根据本发明的另一方面,本发明提供了一种网页处理装置,包括:
接收模块,用于接收网页数据更新请求消息,所述网页数据更新请求消息是根据用户的请求通过执行网页服务程序而发送的,其中包含用户自定义更新网页的数据;
处理模块,用于获取所述用户自定义更新网页的数据,将所述用户自定义更新网页的数据存储在本地客户端;
发送模块,用于发送包含用户自定义更新网页的数据的网页数据更新通知消息,用于通知通过执行所述网页服务程序根据用户自定义更新网页的数据更新网页。
根据本发明的另一方面,本发明还提供了一种网页处理装置,包括:
获取模块,用于获取用户最常访问网页的数据;
发送模块,用于发送包含所述用户最常访问网页的数据的网页数据通知消息,用于通知通过执行所述网页服务程序在网址导航页面中显示所述用户最常访问网页的数据。
根据本发明提供的网页处理方法及装置,当用户请求自定义更新网页的数据时,网页服务程序不是直接执行更新网页,而是先将用户自定义更新网页的数据发送给本地客户端,本地客户端及时存储该数据,然后再通知网页服务程序执行更新网页,从而使得网页数据存储在本地客户端更加稳定;同时,由于还是依靠网页服务程序来更新维护网页,保留了易于更新维护的优势。
具体实施方式
为充分了解本发明之目的、特征及功效,借由下述具体的实施方式,对本发明做详细说明,但本发明并不仅仅限于此。
本发明提供的实施例适用于网址导航做成网页的情况,当本地客户端(如手机等移动终端)请求浏览网址导航页面时,网络侧服务器将网址导航页面和与之有关的网页服务程序一并发送给本地客户端。在本地客户端中专门开发了一种应用程序(APP),该应用程序与发送至本地客户端的网页服务程序之间具有约定接口,通过该约定接口,应用程序和网页服务程序之间可以通信,实现对网页的更新维护。
图1为本发明提供的网页处理方法的实施例一的流程图。如图1所示,该方法包括以下步骤:
步骤101、接收网页数据更新请求消息,该网页数据更新请求消息是根据用户的请求通过执行网页服务程序而发送的,其中包含用户自定义更新网页的数据。
当用户通过点击网页请求更新网页中的数据时,与该网页有关的网页服务程序得以执行,用于向应用程序发送网页数据更新请求消息,该网页数据更新请求消息中包含用户自定义更新网页的数据。
举例来说,在网页服务程序中可以引入JS(Javascript),在navigator对象上增加如下接口:
Navigator._post(action,args,callback)
JS将网页数据更新请求消息发送给应用程序。其中,action是发送消息的目标操作,通常用于标识业务操作,应用程序根据action来分发消息给不同的对象方法进行处理;args是发送的参数;callback是回调函数。
步骤102、获取用户自定义更新网页的数据,将用户自定义更新网页的数据存储在本地客户端。
在接收到网页数据更新请求消息之后,执行应用程序获取其中的用户自定义更新网页的数据,并将用户自定义更新网页的数据存储在本地客户端。
步骤103、发送包含用户自定义更新网页的数据的网页数据更新通知消息,用于通知通过执行网页服务程序根据用户自定义更新网页的数据更新网页。
应用程序执行向网页服务程序发送网页数据更新通知消息,用于通知通过执行网页服务程序根据用户自定义更新网页的数据更新网页。
举例来说,应用程序通过调用如下函数将网页数据更新通知消息回传给网页服务程序。
Navigator._callback(result)
该函数可以由应用程序的Java调用,也可以由JS调用。其中,result是应用程序返回给网页服务程序的结果。
进一步的,在步骤103之后,本实施例还可以包括:
步骤104、网页服务程序执行判断网页数据更新通知消息中包含的用户自定义更新网页的数据是否包含错误信息,若是,执行步骤105;否则,执行步骤106。
网页服务程序执行判断网页数据更新通知消息中回传的用户自定义更新网页的数据是否包含错误信息,举例来说,该错误信息可以包括不合法的信息、输入错误的网址、错误的返回值等信息。这是本实施例的容错处理流程。
步骤105、网页服务程序不做任何处理。
如果应用程序回传的用户自定义更新网页的数据包含错误信息,网页服务程序不做任何处理。
步骤106、网页服务程序执行根据用户自定义更新网页的数据更新网页。
如果应用程序回传的用户自定义更新网页的数据不包含错误信息,网页服务程序执行根据用户自定义更新网页的数据更新网页。
上述步骤104-106可以通过调用以下函数来实现:
Navigator.on(“error”,handler)
该函数为注册错误处理函数,当应用程序返回的result的状态(status)不为0的时候,handler被执行。result的状态为0表示应用程序回传的用户自定义更新网页的数据包含错误信息。
根据本实施例提供的网页处理方法,当用户请求自定义更新网页的数据时,网页服务程序不是直接执行更新网页,而是先将用户自定义更新网页的数据发送给本地客户端,本地客户端及时存储该数据,然后再通知网页服务程序执行更新网页,从而使得网页数据存储在本地客户端更加稳定;同时,由于还是依靠网页服务程序来更新维护网页,保留了易于更新维护的优势。
下面通过几个更为具体的例子进一步详细描述本发明提供的网页处理方法。
图2为本发明提供的网页处理方法的实施例二的流程图。本实施例中,网页具体为网址导航页面,用户请求对网址导航页面中的网址进行添加/删除/编辑。
如图2所示,该方法包括以下步骤:
步骤201、应用程序接收网址添加/删除/编辑请求消息,该网址添加/删除/编辑请求消息是根据用户的请求通过执行网页服务程序而发送的,其中包含用户自定义添加/删除/编辑的网址。
如果用户选择网址导航页面中的添加网址的功能,网页服务程序执行向应用程序发送网址添加请求消息,其中包含用户自定义添加的网址。如果用户选择网址导航页面中的删除网址的功能,网页服务程序执行向应用程序发送网址删除请求消息,其中包含用户自定义删除的网址。如果用户选择网址导航页面中的编辑网址的功能,网页服务程序执行向应用程序发送网址编辑请求消息,其中包含用户自定义编辑的新的网址。
步骤202、应用程序执行获取用户自定义添加/删除/编辑的网址,将用户自定义添加/删除/编辑的网址存储在本地客户端。
应用程序执行从网址添加请求消息中提取用户自定义添加的网址,将用户自定义添加的网址存储在本地客户端。或者,应用程序执行从网址删除请求消息中提取用户自定义删除的网址,将用户自定义删除的网址存储在本地客户端,进一步的可将其标记为已删除。或者,应用程序执行从网址编辑请求消息中提取用户自定义编辑的新的网址,将用户自定义编辑的新的网址存储在本地客户端。
步骤203、应用程序执行发送包含用户自定义添加/删除/编辑的网址的网址添加/删除/编辑通知消息,用于通知通过执行网页服务程序根据用户自定义添加/删除/编辑的网址更新网页。
应用程序执行向网页服务程序发送包含用户自定义添加的网址的网址添加通知消息,在接收到网址添加通知消息之后,网页服务程序执行将用户自定义添加的网址添加入网址导航页面中。或者,应用程序执行向网页服务程序发送包含用户自定义删除的网址的网址删除通知消息,在接收到网址删除通知消息之后,网页服务程序执行将用户自定义删除的网址从网址导航页面中删除。或者,应用程序执行向网页服务程序发送包含用户自定义编辑的网址的网址编辑通知消息,在接收到网址编辑通知消息之后,网页服务程序执行按照用户自定义编辑的网址对网址导航页面中的网址进行更新,即将网址导航页面中旧的网址替换为用户自定义编辑的新的网址。
进一步的,在网页服务程序执行根据用户自定义添加/删除/编辑的网址更新网页之前还包括:网页服务程序执行判断网址添加/删除/编辑通知消息中包含的用户自定义添加/删除/编辑的网址是否包含错误信息;若是,网页服务程序不做任何处理;若否,再根据用户自定义添加/删除/编辑的网址更新网页。举例来说,如果用户自定义添加/删除/编辑的网址为:www.diefo,该网址并不是一个完整的网址,是个输入错误的网址,那么网页服务程序不会对此做任何处理。如果网址包含一些特殊字符(如&),那么该网址会被认定为是不合法的信息,网页服务程序也不会做任何处理。
根据本实施例提供的网页处理方法,当用户请求对网址导航页面中的网址进行添加/删除/编辑时,网页服务程序不是直接执行添加/删除/编辑网址,而是先将用户自定义添加/删除/编辑的网址发送给本地客户端,本地客户端及时存储该数据,然后再通知网页服务程序执行添加/删除/编辑网址,从而使得网页数据存储在本地客户端更加稳定;同时,由于还是依靠网页服务程序来更新维护网页,保留了易于更新维护的优势。
上述实施例二所提供的对网址进行添加/删除/编辑的处理仅为本发明的一个具体的例子,本发明提供的方法不仅限于此,还可以应用于对用户的备忘录、记事本等做相应处理。
图3为本发明提供的网页处理方法的实施例三的流程图。本实施例中,网页具体为网址导航页面,用户请求对网址导航页面中的链接网页名称进行更新。如图3所示,该方法包括以下步骤:
步骤301、应用程序接收链接网页名称更新请求消息,该链接网页名称更新请求消息是根据用户的请求通过执行网页服务程序而发送的,其中包含用户自定义更新的链接网页名称。
例如,对于网址导航页面中的某一链接网页“百度一下”,用户想要将它更改为“百度”,可以选择网址导航页面中的更新链接网页名称的功能,网页服务程序执行向应用程序发送链接网页名称更新请求消息,其中包含用户自定义更新的链接网页名称(如“百度”)。
步骤302、应用程序执行获取用户自定义更新的链接网页名称,将用户自定义更新的链接网页名称存储在本地客户端。
应用程序执行从链接网页名称更新请求消息中提取用户自定义更新的链接网页名称(如“百度”),将用户自定义更新的链接网页名称存储在本地客户端。
步骤303、应用程序执行发送包含用户自定义更新的链接网页名称的链接网页名称更新消息,用于通知通过执行所述网页服务程序将所述网址导航页面中相应的链接网页名称进行更新。
应用程序执行向网页服务程序发送包含用户自定义更新的链接网页名称的链接网页名称更新消息,在接收到链接网页名称更新消息之后,网页服务程序执行将网址导航页面中相应的链接网页名称进行更新,例如将“百度一下”更新为“百度”。
进一步的,在网页服务程序执行将网址导航页面中相应的链接网页名称进行更新之前还包括:网页服务程序执行判断链接网页名称更新消息中包含的用户自定义更新的链接网页名称是否包含错误信息;若是,网页服务程序不做任何处理;若否,再将网址导航页面中相应的链接网页名称进行更新。
根据本实施例提供的网页处理方法,当用户请求自定义更新网址导航页面中的链接网页名称时,网页服务程序不是直接执行更新链接网页名称,而是先将用户自定义更新的链接网页名称发送给本地客户端,本地客户端及时存储该数据,然后再通知网页服务程序执行更新链接网页名称,从而使得网页数据存储在本地客户端更加稳定;同时,由于还是依靠网页服务程序来更新维护网页,保留了易于更新维护的优势。
本发明还提供了一种网页处理方法,该方法也利用了应用程序与网页服务程序之间的约定接口,实现了最常访问网页的数据的调用。图4为本发明提供的网页处理方法的实施例四的流程图,该方法是由本地客户端的应用程序所执行的,如图4所示,该方法包括:
步骤401、获取用户最常访问网页的数据。
一般本地客户端会记录用户访问的网页,根据用户的访问历史记录,统计出用户最常访问网页的数据,通常访问次数大于一定阈值(例如5次)以上才会被认为是最常访问的网页,最常访问的优先级按照访问次数从高到低排列。应用程序能够调取该用户最常访问网页的数据。
步骤402、发送包含所述用户最常访问网页的数据的网页数据通知消息,用于通知通过执行所述网页服务程序在网址导航页面中显示所述用户最常访问网页的数据。
应用程序执行向网页服务程序发送包含用户最常访问网页的数据的网页数据通知消息,在接收到网页数据通知消息之后,网页服务程序执行在网址导航页面中显示用户最常访问网页的数据,从而使用户可以直观的在网页中就能获知最常访问网页的数据。
图5为本发明提供的网页处理装置的实施例一的结构示意图。如图5所示,该装置包括:接收模块10、处理模块11和发送模块12,其中:接收模块10用于接收网页数据更新请求消息,所述网页数据更新请求消息是根据用户的请求通过执行网页服务程序而发送的,其中包含用户自定义更新网页的数据;处理模块11用于获取所述用户自定义更新网页的数据,将所述用户自定义更新网页的数据存储在本地客户端;发送模块12用于发送包含用户自定义更新网页的数据的网页数据更新通知消息,用于通知通过执行所述网页服务程序根据用户自定义更新网页的数据更新网页。
本实施例提供的装置包括本地客户端中的应用程序模块1,这是为了克服现有技术存在的问题专门在本地客户端中开发的模块,用于执行应用程序,上述接收模块10、处理模块11和发送模块12都位于该应用程序模块1中。该装置处理的网页具体为网址导航页面。
进一步的,本实施例提供的装置还可以包括网页服务程序模块2,用于执行网页服务程序,它包括判断模块20和更新模块21;其中:判断模块20用于判断所述网页数据更新通知消息中包含的用户自定义更新网页的数据是否包含错误信息;更新模块21用于若所述判断模块判断出所述用户自定义更新网页的数据不包含错误信息,根据所述用户自定义更新网页的数据更新网页。
作为一个具体的例子,上述网页数据更新请求消息具体为网址导航页面中的网址添加/删除/编辑请求消息。处理模块11具体用于获取用户自定义添加/删除/编辑的网址,将所述用户自定义添加/删除/编辑的网址存储在本地客户端。发送模块12具体用于发送包含用户自定义添加的网址的网址添加通知消息,用于通知通过执行所述网页服务程序将用户自定义添加的网址添加入所述网址导航页面中;或者,发送包含用户自定义删除的网址的网址删除通知消息,用于通知通过执行所述网页服务程序将用户自定义删除的网址从所述网址导航页面中删除;或者,发送包含用户自定义编辑的网址的网址编辑通知消息,用于通知通过执行所述网页服务程序按照用户自定义编辑的网址对网址导航页面中的网址进行更新。
作为另一具体的例子,上述网页数据更新请求消息具体为所述网址导航页面中的链接网页名称更新请求消息。
处理模块11具体用于获取用户自定义更新的链接网页名称,将所述用户自定义更新的链接网页名称存储在本地客户端。发送模块12具体用于发送包含用户自定义更新的链接网页名称的链接网页名称更新消息,用于通知通过执行所述网页服务程序将所述网址导航页面中相应的链接网页名称进行更新。
根据本实施例提供的网页处理装置,当用户请求自定义更新网页的数据时,网页服务程序不是直接执行更新网页,而是先将用户自定义更新网页的数据发送给本地客户端,本地客户端及时存储该数据,然后再通知网页服务程序执行更新网页,从而使得网页数据存储在本地客户端更加稳定;同时,由于还是依靠网页服务程序来更新维护网页,保留了易于更新维护的优势。
图6为本发明提供的网页处理装置的实施例二的结构示意图。如图6所示,该装置包括:获取模块30和发送模块31,其中,获取模块30用于获取用户最常访问网页的数据;发送模块31用于发送包含所述用户最常访问网页的数据的网页数据通知消息,用于通知通过执行所述网页服务程序在网址导航页面中显示所述用户最常访问网页的数据。
最后,需要注意的是:以上列举的仅是本发明的具体实施例子,当然本领域的技术人员可以对本发明进行改动和变型,倘若这些修改和变型属于本发明权利要求及其等同技术的范围之内,均应认为是本发明的保护范围。