移动客户端中利用自定义URL实现页面跳转的方法及系统与流程

文档序号:12598108阅读:376来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
移动客户端中利用自定义URL实现页面跳转的方法及系统与流程

本发明涉及页面跳转技术领域,具体来讲是一种移动客户端中利用自定义URL(Uniform/Universal Resource Locator,统一资源定位符)实现页面跳转的方法及系统。



背景技术:

随着互联网技术的迅速发展,越来越多的用户可以使用平板电脑、手机等移动客户端通过网络在各种网站上实现娱乐和工作。而在利用移动客户端进行各种娱乐和工作时,往往需要在各种页面之间实现页面跳转。

目前,在移动客户端的开发中,页面跳转功能的实现还是采用的特定代码的方式去实现跳转。例如,在Android系统中通过特定字符串打开的方式实现对应页面的跳转,具体来说:需要在Android的AndroidManifest.xml文件中配置相对应的实现跳转的文件,而且每个需要使用文件实现跳转的页面都需要配置一次。这无疑使得配置很麻烦,而且如果新增一个页面,则需要重新将客户端更新一次,对于用户的体验非常不好。除此之外,对于需要通过推送信息去打开特定的页面,则还需要在移动中编写相关的代码。对于日益变化的需求来说,这对开发带来了很大的重复性工作并需要大量的工作时间。

因此,如何在移动客户端中设计一种通用的技术来实现任意页面的跳转和打开,是本领域亟待解决的问题。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种移动客户端中利用自定义URL实现页面跳转的方法及系统,通过直接识别自定义的URL字符串来实现任意页面的跳转和打开,方便、快捷,且无需反复配置,省时省力。

为达到以上目的,本发明提供一种移动客户端中利用自定义URL实现页面跳转的方法,包括以下步骤:

步骤S1:服务器端将需要跳转的页面URL字符串,按照与移动客户端协商好的自定义URL格式发送至移动客户端,所述自定义URL格式包括:顺次排列的所需实现的功能部分、所需跳转的页面名称部分和所需跳转的页面路径部分,转入步骤S2;

步骤S2:移动客户端接收到自定义URL格式的页面URL字符串后,判断该页面URL字符串是否能被解析,若是,转入步骤S3;否则,结束;

步骤S3:对自定义URL格式的页面URL字符串进行解析,依次取出所需实现的功能部分和所需跳转的页面名称部分并进行验证;验证过程中,一旦某一部分验证未通过,则结束流程;若所有部分均验证通过,则转入步骤S4;

步骤S4:根据解析出的所需跳转的页面名称部分和所需跳转的页面路径部分打开页面,完成页面的跳转。

本发明同时还提供一种移动客户端中利用自定义URL实现页面跳转的系统,包括移动客户端和服务器端,所述移动客户端包括解析判断模块、解析验证模块和页面跳转模块。

其中,所述服务器端用于:将需要跳转的页面URL字符串,按照与移动客户端协商好的自定义URL格式发送至移动客户端,所述自定义URL格式包括:顺次排列的所需实现的功能部分、所需跳转的页面名称部分和所需跳转的页面路径部分;

所述解析判断模块用于:接收到自定义URL格式的页面URL字符串后,判断该页面URL字符串是否能被解析,若是,向解析验证模块发送解析信号;否则,结束操作;

所述解析验证模块用于:收到解析信号后,对自定义URL格式的页面URL字符串进行解析,依次取出所需实现的功能部分和所需跳转的页面名称部分并进行验证;验证过程中,一旦某一部分验证未通过,则结束流程;若所有部分均验证通过,向页面跳转模块发送跳转信号;

所述页面跳转模块用于:收到跳转信号后,根据解析出的所需跳转的页面名称部分和所需跳转的页面路径部分打开页面,完成页面的跳转。

本发明的有益效果在于:

(1)本发明中,服务器端是将需要跳转的页面URL字符串按照与移动客户端协商好的自定义URL格式进行发送的。该自定义URL格式是通用配置,只需要服务器端与移动客户端事先协商好,则可通用到移动客户端的各应用内的任意页面。移动客户端只需通过直接识别自定义的URL字符串,即可实现页面跳转功能。与现有技术相比,本发明不需要改变过多代码也不需要开发人员去一次次进行配置,只需要在事前做极少的配置(如协商好自定义URL)、添加极少的代码,即可实现任意页面的跳转和打开,方便、快捷。对于日益变化的用户需求来说,给开发和使用带来了极大的便利。

(2)本发明中,在对自定义URL格式的页面URL字符串解析后,还会对页面URL字符串的合法性进行验证操作。该操作能确保服务器端发来的自定义URL格式的页面URL字符串是合法的,从而避免其被非官方人员使用,进而提高安全性和可靠性。

附图说明

图1为本发明实施例中移动客户端中利用自定义URL实现页面跳转的方法的流程图;

图2为本发明实施例中移动客户端中利用自定义URL实现页面跳转的系统的结构框图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种移动客户端中利用自定义URL实现页面跳转的方法,包括以下步骤:

步骤S1:服务器端将需要跳转的页面URL字符串,按照与移动客户端协商好的自定义URL格式,发送至移动客户端,转入步骤S2。

其中,自定义URL是指:使用一串事前沟通好的特定格式的字符串来达到跳转目的的一串有意义的字符串。该自定义URL格式具体包括:顺次排列的头字符部分、所需实现的功能(或操作)部分、所需跳转的页面名称部分和所需跳转的页面路径部分。例如,自定义URL格式可为如下内容:

douyu://openview?viewname=WebViewActivity&viewvaluue=http://www.baidu.com

上述示例中,“://”之前的字符“douyu”即为头字符;“://”之后的字符“openview”即为所需实现的功能(或操作),本示例的“openview”表示该字符串所需实现的功能为打开页面操作;而“viewname=WebViewActivity”则为所需跳转的页面名称部分;“viewvaluue=http://www.baidu.com”则为所需跳转的页面路径部分。

步骤S2:移动客户端接收到自定义URL格式的页面URL字符串后,判断该页面URL字符串是否能被解析,若是,转入步骤S3;否则,结束流程。

具体来说,步骤S2中,判断该页面URL字符串是否能被解析时,其具体流程为:获取该页面URL字符串的头字符,判断该头字符是否是符合协商规定的头字符,若是,则说明该页面URL字符串的格式正确,是本系统所能解析的;若不是,则说明该页面URL字符串的格式不正确,不是本系统所能解析的。

步骤S3:对自定义URL格式的页面URL字符串进行解析,依次取出所需实现的功能部分和所需跳转的页面名称部分并验证;验证过程中,一旦某一部分验证未通过,则结束流程并抛弃该部分内容;若所有部分均验证通过,则转入步骤S4。

实际操作时,步骤S3具体包括以下操作:

步骤S301:对自定义URL格式的页面URL字符串进行解析,取出其中所需实现的功能部分所对应的数据,并对该数据进行验证,若验证通过,转入步骤S302;若验证未通过,则结束流程并抛弃该部分内容。具体来说,对该部分数据进行验证时,若找到所需实现的功能,则表明验证通过;若未找到所需实现的功能,则表明验证未通过。

步骤S302:继续对自定义URL格式的页面URL字符串进行解析,取出其中所需跳转的页面名称部分所对应的数据,并对该数据进行验证,若验证通过,转入步骤S4;若验证未通过,则结束流程并抛弃该部分内容。具体来说,对该部分数据进行验证时,若找到与所需跳转的页面名称相对应的页面,则表明验证通过,若未找到与所需跳转的页面名称相对应的页面,则表明验证未通过。

进一步地,为了确保服务器端发来的自定义URL格式的页面URL字符串是合法的,避免其被非官方人员使用,本发明实施例还会对页面URL字符串的合法性进行验证。具体来说,在自定义URL格式中还增添有验证值部分。例如,带有验证值部分的自定义URL格式为:

douyu://openview?viewname=WebViewActivity&viewvaluue=http://www.baidu.com&secret=5068da79df05d7eff6d4925d6165c066

上述示例中,“secret=5068da79df05d7eff6d4925d6165c066”则为自定义URL格式中验证值部分,其中“secret”为验证值的标识字段,“5068da79df05d7eff6d4925d6165c066”为具体的验证内容。在此基础上,步骤S3中,在依次取出所需实现的功能部分和所需跳转的页面名称部分并进行验证之前,还要进行页面URL字符串的合法性验证操作:根据验证值的标识字段,获取到页面URL字符串中验证值部分,判断验证值部分中记载的验证内容是否与预设的验证内容相一致,若是,表明页面URL字符串合法,则继续执行操作;否则,表明页面URL字符串不合法,结束流程。

步骤S4:根据解析出的所需跳转的页面名称部分和所需跳转的页面路径部分打开页面,完成页面的跳转。

参见图2所示,本发明实施例还提供一种移动客户端中利用自定义URL实现页面跳转的系统,包括移动客户端和服务器端,其中,移动客户端包括解析判断模块、解析验证模块和页面跳转模块。

具体来说,服务器端用于:将需要跳转的页面URL字符串,按照与移动客户端协商好的自定义URL格式发送至移动客户端,所述自定义URL格式包括:顺次排列的所需实现的功能部分、所需跳转的页面名称部分和所需跳转的页面路径部分。

解析判断模块用于:接收到自定义URL格式的页面URL字符串后,判断该页面URL字符串是否能被解析,若是,向解析验证模块发送解析信号;否则,结束操作。

进一步地,所述解析判断模块判断该页面URL字符串是否能被解析的具体流程为:获取该页面URL字符串的头字符,判断该头字符是否符合协商规定的头字符,若是,表明该页面URL字符串的格式正确,是本系统所能解析的;若不是,则表明该页面URL字符串的格式不正确,不是本系统所能解析的。

解析验证模块用于:收到解析信号后,对自定义URL格式的页面URL字符串进行解析,依次取出所需实现的功能部分和所需跳转的页面名称部分并进行验证;验证过程中,一旦某一部分验证未通过,则结束流程;若所有部分均验证通过,向页面跳转模块发送跳转信号。

进一步地,解析验证模块具体包括功能解析验证子模块和页面解析验证子模块。所述功能解析验证子模块用于:对自定义URL格式的页面URL字符串进行解析,取出其中所需实现的功能部分所对应的数据,并对该数据进行验证,若找到所需实现的功能则表明验证通过,向页面解析验证子模块发送页面解析验证信号;若未找到所需实现的功能,则表明验证未通过,结束流程并抛弃该部分内容。所述页面解析验证子模块用于:收到页面解析验证信号后,对自定义URL格式的页面URL字符串进行解析,取出其中所需跳转的页面名称部分所对应的数据,并对该数据进行验证,若找到与所需跳转的页面名称相对应的页面,则表明验证通过,向页面跳转模块发送跳转信号;若未找到与所需跳转的页面名称相对应的页面,则表明验证未通过,结束流程并抛弃该部分内容。

更进一步地,为了确保服务器端发来的自定义URL格式的页面URL字符串是合法的,避免其被非官方人员使用,本系统的解析验证模块会对页面URL字符串的合法性进行验证。具体来说,在自定义URL格式中增设验证值部分,所述验证值部分由标识字段和验证内容组成;在此基础上,所述解析验证模块在依次取出所需实现的功能部分和所需跳转的页面名称部分并进行验证之前,还要进行页面URL字符串的合法性验证操作:根据标识字段,获取到页面URL字符串中验证值部分,判断验证值部分中记载的验证内容是否与预设的验证内容相一致,若是,表明页面URL字符串合法,则继续执行操作;否则,表明页面URL字符串不合法,结束流程。

所述页面跳转模块用于:收到跳转信号后,根据解析出的所需跳转的页面名称部分和所需跳转的页面路径部分打开页面,完成页面的跳转。

需要说明的是:上述实施例提供的系统在进行操作时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

完整全部详细技术资料下载
当前第1页 1  2  3 
相关技术
  • 一种局部视觉特征选择方法及装...
  • 一种生物标本断层切割成像设备...
  • 一种文件名获取方法及装置与流...
  • 一种科普知识互动展示方法及装...
  • 岩体幂函数型细观时效破裂三维...
  • 一种游戏角色的头发处理方法及...
  • 一种可无限扩展动画属性的方法...
  • 一种小图片的存储、读取方法和...
  • 一种角色模型的颜色控制方法和...
  • 动画复用方法和系统与流程
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
未认证自定义菜单跳转相关技术
  • 自定义dvd菜单生成方法和装置及相应的dvd制作系统的制作方法
  • 自定义菜单的实现方法及装置的制作方法

深圳SEO优化公司昭通百度网站优化排名价格莆田网站优化推广价格西宁seo排名多少钱诸城至尊标王价格鹤壁百度竞价包年推广推荐黔南网页设计报价安阳网站制作多少钱红河网站开发多少钱盘锦网站改版公司衡阳设计网站金华高端网站设计枣庄英文网站建设推荐西宁网站设计公司垦利高端网站设计枣庄网站优化按天计费吉安SEO按天扣费哪家好银川百度标王公司南山SEO按效果付费报价铁岭关键词排名包年推广多少钱无锡seo网站优化推荐延边网站建设设计多少钱南山网站优化按天收费哪家好桐城设计网站平凉百度网站优化多少钱南阳建站公司大连网站优化按天计费新余seo优化公司大运优化推荐坑梓百度关键词包年推广哪家好南阳模板推广推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化