页面返回方法、页面生成方法和装置制造方法及图纸

技术编号:10021877 阅读:143 留言:0更新日期:2014-05-09 03:14
本发明专利技术提供了一种页面返回、生成方法和装置,以解决现有技术中客户端在页面中加载硬件功能而引起的方法复杂、浪费时间的问题。所述的页面返回方法包括:接收页面请求;检测所述页面请求中标识发出所述页面请求的客户端类型的标记参数,并判断发出所述页面请求的客户端类型;确定发出所述页面请求的客户端类型是浏览器时,返回基于浏览器的第一页面数据,所述第一页面数据包含页面信息;确定发出所述页面请求的客户端类型为非浏览器的客户端程序时,返回基于所述客户端程序的第二页面数据,所述第二页面数据中包含执行指定的本地硬件功能的代码和页面信息。

【技术实现步骤摘要】
页面返回方法、页面生成方法和装置
本专利技术涉及网页技术,特别是涉及一种页面返回方法和装置,以及一种页面生成方法和装置。
技术介绍
随着智能手机的发展,越来越多的网站推出了手机的客户端,用户使用手机登录该网站时,可以采用浏览器登录,也可以采用该网站的专用客户端登录,比如即时通讯程序。为了方便用户的使用,往往会在手机的客户端中添加摄像头、麦克风等硬件设备的功能,例如,手机中的微博客户端中具有实时拍照上传功能,又如,手机中的即时通讯客户端具有语音聊天功能。用户采用浏览器和客户端访问某一网站时,服务器返回的是相同的页面数据,浏览器接收到所述页面数据后,可以根据页面数据中的页面信息生成页面并展示。而客户端接收到所述页面数据后,会在页面数据中的页面信息所生成的页面中添加硬件功能,即会调用本地的硬件信息生成硬件功能,添加到页面中最终展示包含硬件功能的页面。因此,针对网站中服务器返回的页面数据,采用浏览器登录和客户端登录时,虽然页面主体内容基本一致,但具体的功能存在差异。上述这种方法中,若要改变页面中展示的内容时,需在服务器端进行修改;而若要改变与硬件相关的功能时,需要对客户端进行修改,然后再升级客户端。服务器和客户端需要分别进行修改,并且客户端需要升级才能体验修改后功能,升级时不能使用客户端,此过程非常的繁琐,浪费时间。
技术实现思路
本专利技术提供一种页面返回方法和装置,以解决现有技术中客户端在页面中加载硬件功能而引起的方法复杂、浪费时间的问题。相应的,本专利技术还提供了一种页面生成方法和装置。为了解决上述问题,本专利技术公开了一种页面返回方法,包括:接收页面请求;检测所述页面请求中标识发出所述页面请求的客户端类型的标记参数,并判断发出所述页面请求的客户端类型;确定发出所述页面请求的客户端类型是浏览器时,返回基于浏览器的第一页面数据,所述第一页面数据包含页面信息;确定发出所述页面请求的客户端类型为非浏览器的客户端程序时,返回基于所述客户端程序的第二页面数据,所述第二页面数据中包含执行指定的本地硬件功能的代码和页面信息。相应的,本专利技术还公开了一种页面生成方法,包括:在页面请求中添加标识发出该页面请求的客户端类型的标记参数,并发送所述页面请求;所述客户端类型为非浏览器的客户端程序;接收根据所述页面请求和标记参数返回的页面数据,其中,所述页面数据中包含执行指定的本地硬件功能的代码和页面信息;根据所述页面数据生成包含所述本地硬件功能的页面,并展示所述页面。相应的,本专利技术还公开了一种页面返回装置,包括:接收模块,用于接收页面请求;检测模块,用于检测所述页面请求中标识发出所述页面请求的客户端类型的标记参数,并判断发出所述页面请求的客户端类型;第一返回模块,用于确定发出所述页面请求的客户端类型是浏览器时,返回基于浏览器的第一页面数据,所述第一页面数据包含页面信息;第二返回模块,用于确定发出所述页面请求的客户端类型为非浏览器的客户端程序时,返回基于所述客户端程序的第二页面数据,所述第二页面数据中包含执行指定的本地硬件功能的代码和页面信息。相应的,本专利技术还公开了一种页面生成装置,包括:发送模块,用于在页面请求中添加标识发出该页面请求的客户端类型的标记参数,并发送所述页面请求;所述客户端类型为非浏览器的客户端程序;接收模块,用于接收根据所述页面请求和标记参数返回的页面数据,其中,所述页面数据中包含执行指定的本地硬件功能的代码和页面信息;生成并展示模块,用于根据所述页面数据生成包含所述本地硬件功能的页面,并展示所述页面。与现有技术相比,本专利技术包括以下优点:首先,本专利技术服务器接收到页面请求后,可以检测所述页面请求中标识发出所述页面请求的客户端类型的标记参数,并判断发出所述页面请求的客户端类型。确定客户端类型是浏览器时,返回包含页面信息的第一页面数据。确定客户端类型是非浏览器的客户端程序时,返回第二页面数据,所述第二页面数据包含执行指定的本地硬件功能的代码和页面信息。本专利技术从服务器端判断页面请求的客户端类型,然后针对不同的客户端类型返回不同的页面数据,非浏览的客户端程序可以仅看作是承载页面数据容器。因此,对页面中展示内容的改变和对硬件功能的改变都可以在服务器端进行,非浏览的客户端程序不需要升级,因此不需要由于升级而浪费时间,对用户而言,只需要登录即可,不需要考虑页面、非浏览的客户端程序中功能的变化,操作非常简单。其次,本专利技术所述页面请求中还包括标识所述客户端程序运行所在的平台信息,使服务器可以区分出客户端程序所在的平台,进而针对不同的平台,返回在所述平台上所述客户端程序执行所述本地硬件功能的代码所需的依赖信息。因此,服务器返回的页面数据可以符合各种操作系统的需求,应用非常广泛。再次,本专利技术中客户端请求页面时,会在页面请求中添加标识发出该页面请求的客户端类型的标记参数。在客户端类型为非浏览器的客户端程序时,接收到服务器根据所述页面请求和标记参数返回的页面数据后,可以生成包含所述本地硬件功能的页面并展示。本专利技术中非浏览器的客户端程序在加载页面时,可以仅依据返回的页面数据来实现硬件功能的加载,不需要自主加载硬件功能,非浏览器的客户端程序可以看作是显示页面的容器,使得非浏览器的客户端程序的操作非常的简单,页面中数据、功能的变化与该非浏览器的客户端程序无关,不需要常常升级而浪费用户时间。再次,页面中硬件功能可以通过按钮实现,即用户点击页面中的按钮时可以触发硬件启动,开启硬件功能,硬件启动方法多样。附图说明图1是本专利技术实施例所述一种页面返回方法流程图;图2是本专利技术实施例所述一种页面生成方法流程图;图3是本专利技术实施例所述一种页面返回装置结构图;图4是本专利技术实施例所述一种页面生成装置结构图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。用户使用移动终端登录该网站时,可以采用浏览器登录,也可以采用该网站的专用客户端登录,即非浏览器的客户端程序。所述客户端与网站服务器进行数据交互。为了方便用户的使用,往往会在手机的客户端中添加摄像头、麦克风等硬件设备的功能。本专利技术提供了一种页面返回方法,使得服务器针对浏览器和非浏览器的客户端程序返回不同的页面数据,非浏览器的客户端程序可以仅看作是承载页面数据容器,具体展示的页面由服务器决定。因此,对页面中展示内容的改变和对硬件功能的改变都可以在服务器端进行,客户端不需要升级,因此不需要由于升级而浪费时间,对用户而言,只需要登录即可,不需要考虑页面、非浏览器的客户端程序中功能的变化,操作非常简单。参照图1,给出了本专利技术实施例所述一种页面返回方法流程图。步骤101,接收页面请求。用户使用移动终端设备中的浏览器或非浏览器的客户端程序登录网站时,首先会发送页面请求到服务器以请求页面。所述页面请求中可以包括请求的页面地址,即请求的页面的URL(Uniform/UniversalResourceLocator,统一资源定位符)。则对应服务器会接收到用户的页面请求。步骤102,检测所述页面请求中标识发出页面请求的客户端类型的标记参数,根据标记参数判断发出页面请求的客户端类型。客户端类型包括浏览器和非浏览器的客户端程序。服务器接收所述页面请求后,对不同的请求来源会返回不同的页本文档来自技高网...
页面返回方法、页面生成方法和装置

【技术保护点】

【技术特征摘要】
1.一种页面返回方法,其特征在于,包括:接收页面请求;检测所述页面请求中标识发出所述页面请求的客户端类型的标记参数,并判断发出所述页面请求的客户端类型;确定发出所述页面请求的客户端类型是浏览器时,返回基于浏览器的第一页面数据,所述第一页面数据包含页面信息;确定发出所述页面请求的客户端类型为非浏览器的客户端程序时,返回基于所述客户端程序的第二页面数据,所述第二页面数据中包含执行指定的本地硬件功能的代码和页面信息。2.根据权利要求1所述的方法,其特征在于,当发出页面请求的客户端类型为非浏览器的客户端程序时,所述页面请求中还包括标识所述客户端程序运行所在的平台信息;所述页面返回方法还包括:根据所述平台信息判断所述客户端程序运行所处的平台;及根据所述平台返回在所述平台上所述客户端程序执行所述本地硬件功能的代码所需的依赖信息。3.根据权利要求2所述的方法,其特征在于,不同平台上的客户端执行本地硬件功能的代码需要不同的依赖信息。4.根据权利要求1所述的方法,其特征在于,所述本地硬件功能包括摄像头功能和/或麦克风功能。5.一种页面生成方法,其特征在于,包括:在页面请求中添加标识发出该页面请求的客户端类型的标记参数,并发送所述页面请求;所述客户端类型为非浏览器的客户端程序;接收根据所述页面请求和标记参数返回的页面数据,其中,所述页面数据中包含执行指定的本地硬件功能的代码和页面信息;根据所述页面数据生成包含所述本地硬件功能的页面,并展示所述页面。6.根据权利要求5所述的方法,其特征在于,发送所述页面请求之前,还包括:获取标识所述客户端程序运行所在的平台信息,根据所述平台信息判断所述客户端程序运行所处的平台;及根据所述平台获取在所述平台上所述客户端程序执行所述本地硬件...

【专利技术属性】
技术研发人员:曲子深
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1