一种网络应用路由的方法、服务器、终端和系统技术方案

技术编号:10906917 阅读:84 留言:0更新日期:2015-01-14 15:36
本发明专利技术提供了一种网络应用(Webapp)路由的方法,包括:接收显示虚拟页面请求,所述请求携带虚拟页面的统一资源定位符(URL);判断所述URL是否携带描点信息,如果携带,则根据所述描点信息中的页面序列号(ID)、或根据页面ID和页面参数,查询相应虚拟页面的信息并发送;否则,查询预设初始页面的信息并发送。本发明专利技术还提供了一种Webapp路由的服务器、终端和系统。通过本发明专利技术,能够解决当前单页面应用中无法保存虚拟页面的问题,并且能够实现对虚拟页面的传播和引用、以及实现浏览虚拟页面时的前进和后退操作。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种网络应用(Webapp)路由的方法,包括:接收显示虚拟页面请求,所述请求携带虚拟页面的统一资源定位符(URL);判断所述URL是否携带描点信息,如果携带,则根据所述描点信息中的页面序列号(ID)、或根据页面ID和页面参数,查询相应虚拟页面的信息并发送;否则,查询预设初始页面的信息并发送。本专利技术还提供了一种Webapp路由的服务器、终端和系统。通过本专利技术,能够解决当前单页面应用中无法保存虚拟页面的问题,并且能够实现对虚拟页面的传播和引用、以及实现浏览虚拟页面时的前进和后退操作。【专利说明】-种网络应用路由的方法、服务器、终端和系统
本专利技术涉及网络通信技术,尤其涉及一种网络应用(Webapp)路由的方法、服务器、 终$而和系统。
技术介绍
Webapp技术普遍采用单页面应用(SPA, Single Page App)这一终端页面的实 现方式,它既像传统的页面,操作体验又类似于原生应用(app)。SPA实现时在终端后台 只有一个面向浏览器的地址,同时终端根据用户点击的链接或是用户的行为,通过脚本 (JavaScript)来实现终端页面内容的变化,用户点击链接或是用户的行为触发页面内 容变化时,变化页面的信息(包括页面内容数据以及页面结构)通过JavaScript拼接,而 JavaScript拼接页面所需要的页面内容数据以及页面结构,则通过使用异步的脚本与可扩 展标记语言(AJAX, Asynchronous Java Script and Extensible markup language)动态 获取,JavaScript利用AJAX获取的信息拼接的页面,称之为虚拟页面。 目前单页面应用存在以下问题: 1、由于浏览器中变换的页面以虚拟页面的形式显示,所述虚拟页面处于临时状 态,无法标识浏览器当前显示页面,如果刷新浏览器当前页面,浏览器会在当前页面显示 初始化页面,而非刷新前的虚拟页面;也就是说,虚拟页面的当前状态为临时状态,无法保 存; 2、无法在浏览器中收藏当前页面,或是将当前虚拟页面内容进行传播或引用; 3、由于是以虚拟页面的形式显示变换的页面,浏览器无法记录用户浏览历史,从 而不能提供用户在浏览页面时经常用到的页面前进和后退功能,影响了用户体验。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种Webapp路由的方法、服务器、终端和 系统,解决当前单页面应用中无法保存虚拟页面的问题,能够实现对虚拟页面的传播和引 用、以及浏览虚拟页面时的前进和后退操作。 为达到上述目的,本专利技术的技术方案是这样实现的: 本专利技术提供了一种Webapp路由的方法,所述方法包括: 接收显示虚拟页面请求,所述请求携带虚拟页面的统一资源资源定位符(URL, Uniform Resource Locator); 判断所述URL是否携带描点信息,如果携带,则根据所述描点信息中的页面序列 号(ID,IDentity)、或根据页面ID和页面参数,查询相应虚拟页面的信息并发送;否则,查 询预设初始页面的信息并发送。 优选地,所述方法还包括: 建立虚拟页面的页面ID与所述虚拟页面的页面结构以及页面内容数据接口的映 射关系,或建立虚拟页面的页面ID和页面参数与所述虚拟页面的页面结构以及页面内容 数据接口的映射关系; 所述根据描点信息中的页面ID、或根据页面ID和页面参数,查询相应虚拟页面的 信息,包括: 以所述描点信息中的页面ID为索引,在建立的映射关系中查询对应的页面结构 以及页面内容数据接口,并通过所述页面内容数据接口查询相应的页面内容数据;或 以所述描点信息中的页面ID和页面参数为索引,在所述建立的映射关系中查询 对应的页面结构以及页面内容数据接口,并通过所述页面内容数据接口查询对应的页面内 容数据。 优选地,所述方法还包括: 监测虚拟页面URL携带的描点信息是否改变,并在确定描点信息改变时,根据改 变后的描点信息中的页面ID、或根据页面ID和页面参数,查询相应虚拟页面的页面结构和 页面内容数据并发送。 优选地,所述方法还包括:监测到虚拟页面URL携带的描点信息改变时,按照所述 描点信息改变的先后顺序存储所述描点信息; 所述方法还包括:在接收到显示当前虚拟页面的后退页或前进页的请求时,根据 所述存储的描点信息及其改变的先后顺序确定所述后退页或前进页对应的描点信息中的 页面ID、或页面ID和页面参数,并根据对应的描点信息中的页面ID、或根据页面ID和页面 参数,查询所述后退页或前进页的页面结构和页面内容数据并发送。 优选地,在所述根据对应的描点信息中的页面ID、或根据页面ID和页面参数,查 询所述后退页或前进页的页面结构和页面内容数据之前,所述方法还包括: 判断是否缓存所述后退页或前进页的页面结构和页面内容数据,如果缓存,则发 送缓存的所述后退页或前进页的页面结构和页面内容数据;否则,根据对应的描点信息中 的页面ID、或根据页面ID和页面参数,查询所述后退页或前进页的页面结构和页面内容数 据并发送。 本专利技术还提供一种Webapp服务器,包括:收发模块和查询模块, 所述收发模块,用于接收显示虚拟页面请求,所述请求携带虚拟页面的统一资源 定位符URL ; 所述查询模块,用于判断所述URL是否携带描点信息,如果携带,则根据所述描点 信息中的页面ID、或根据页面ID和页面参数,查询相应虚拟页面的信息,否则查询预设初 始页面的信息; 所述收发模块还用于,发送所述查询模块查询所得虚拟页面的信息或初始页面的 信息。 优选地,所述服务器还包括: 映射模块,用于建立虚拟页面的页面ID与所述虚拟页面的页面结构以及页面内 容数据接口的映射关系,或建立虚拟页面的页面ID和页面参数与所述虚拟页面的页面结 构以及页面内容数据接口的映射关系; 所述查询模块,还用于以所述描点信息中的页面ID为索引,在所述映射模块建立 的映射关系中查询对应的页面结构和页面内容数据接口,并通过所述页面内容数据接口查 询对应的页面内容数据;或,以所述描点信息中的页面ID和页面参数为索引,在所述映射 模块建立的映射关系中查询对应的页面结构和页面内容数据接口,并通过所述页面内容数 据接口查询对应的页面内容数据。 优选地,所述服务器还包括: 监测模块,用于监测虚拟页面URL携带的描点信息是否改变,并在确定描点信息 改变时发送改变后的描点信息至所述查询模块; 所述查询模块,还用于根据所述监测模块发送的描点信息中的页面ID、或根据页 面ID和页面参数,查询所述虚拟页面的页面结构和页面内容数据; 所述收发模块,还用于发送所述查询模块查询所得的页面结构和页面内容数据。 优选地,所述监测模块,还用于在监测到虚拟页面URL携带的描点信息改变时,按 照所述描点信息改变的先后顺序存储所述描点信息; 所述查询模块,还用于在所述收发模块接收到显示当前虚拟页面的后退页或前进 页的请求时,根据所述监测模块存储的描点信息及其改变的先后顺序,确定所述后退页或 前进页对应的描点信息中的页面ID、或页面ID和页面参数,根本文档来自技高网
...

【技术保护点】
一种网络应用Webapp路由的方法,其特征在于,所述方法包括:接收显示虚拟页面请求,所述请求携带虚拟页面的统一资源定位符URL;判断所述URL是否携带描点信息,如果携带,则根据所述描点信息中的页面序列号ID、或根据页面ID和页面参数,查询相应虚拟页面的信息并发送;否则,查询预设初始页面的信息并发送。

【技术特征摘要】

【专利技术属性】
技术研发人员:漆昱恒
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1