客户端处理方法、装置及系统制造方法及图纸

技术编号:20621764 阅读:34 留言:0更新日期:2019-03-20 14:04
本申请公开了客户端处理方法、装置及系统,其中方法包括:监控配置文件中的拦截点;若C/S客户端运行过程中确定一当前拦截点,则从所述配置文件获取与所述当前拦截点对应的当前业务变更信息;从C/S服务器预先存储的、用于对本地业务变更的脚本文件集中,获取与所述当前脚本文件标识对应的当前脚本文件;确定所述C/S客户端中与所述当前业务变更位置对应的代码块,添加所述当前脚本文件至所述代码块;动态执行所述当前脚本文件并获得执行结果。本申请在C/S客户端需要进行业务变更的情况下,可以从C/S服务器获取脚本文件,动态执行脚本文件即可,从而便无需修改C/S客户端的软件代码,便可以实现业务变更的目的。

Client Processing Method, Device and System

This application discloses client processing methods, devices and systems, which include: monitoring interception points in configuration files; obtaining current business change information corresponding to the current interception points from the configuration files if a current interception point is determined during the operation of the C/S client; pre-stored script file set for local business change from the C/S server; Get the current script file corresponding to the current script file identification; determine the code block corresponding to the current business change location in the C/S client, add the current script file to the code block; dynamically execute the current script file and obtain the execution result. This application can obtain script files from the C/S server and execute script files dynamically when the C/S client needs business changes. Thus, the purpose of business changes can be realized without modifying the software code of the C/S client.

【技术实现步骤摘要】
客户端处理方法、装置及系统
本申请涉及软件
,尤其涉及客户端处理方法、装置及系统。
技术介绍
目前很多终端上均安装有软件客户端(后续简称为客户端),客户端通常会采用C/S架构(Client/Server架构,即客户端和服务器架构),也即C/S客户端。C/S客户端中可以集成多个B/S应用(B/S为Browser/Server,即浏览器/服务器模式),B/S应用与服务器进行数据交互,从而为C/S客户端实现部分业务。以银行系统中C/S架构的员工渠道客户端为例,员工渠道客户端中可以集成多个B/S应用。伴随C/S客户端的使用不可避免地会面临业务变更,为了实现业务变更,通常会修改C/S客户端的软件代码获得新版本C/S客户端,以便终端下载并使用新版本的C/S客户端。但是,伴随C/S客户端的不断使用会频繁进行业务变更,对应的则需要频繁修改C/S客户端的软件代码,这会导致C/S客户端开发难度较大以及代码不兼容等不稳定问题,降低C/S客户端的稳定性。
技术实现思路
鉴于此,本申请提供客户端处理方法、装置及系统,可以减少对客户端的软件代码的整体修改,从而降低由于修改客户端的软件代码带来的不稳定问题。为了实现上述目的,本申请提供了下述技术特征:一种客户端处理方法,应用于C/S客户端,所述方法包括:监控配置文件中的拦截点;其中,所述配置文件包括对C/S客户端中一个或多个用于对本地业务变更的业务变更信息;若C/S客户端运行过程中确定一当前拦截点,则从所述配置文件获取与所述当前拦截点对应的当前业务变更信息;所述当前业务变更信息包括所述当前拦截点、当前业务变更位置和用于实现业务变更的当前脚本文件标识;从C/S服务器预先存储的、用于对本地业务变更的脚本文件集中,获取与所述当前脚本文件标识对应的当前脚本文件;确定所述C/S客户端中与所述当前业务变更位置对应的代码块,添加所述当前脚本文件至所述代码块;动态执行所述当前脚本文件并获得执行结果。可选的,所述监控配置文件中的拦截点,包括:从C/S服务器中获取最新的配置文件,并加载所述配置文件;在C/S客户端运行过程中,监控所述配置文件中各个业务变更信息中的拦截点。可选的,所述当前业务变更位置包括当前拦截点之前,当前拦截点之后或当前拦截点之中,则所述确定所述C/S客户端中与所述当前业务变更位置对应的代码块,包括:在所述当前业务变更位置为当前拦截点之前的情况下,在所述当前拦截点之前创建内容为空的代码块;在所述当前业务变更位置为当前拦截点之后的情况下,在所述当前拦截点之后创建内容为空的代码块;在所述当前业务变更位置为当前拦截点之中的情况下,将所述当前拦截点所在的代码块确定为代码块。可选的,所述添加所述当前脚本文件至所述代码块,包括:在所述当前业务变更位置为当前拦截点之前的情况下,添加所述当前脚本文件至所述代码块中;在所述当前业务变更位置为当前拦截点之后的情况下,添加所述当前脚本文件至所述代码块中;在所述当前业务变更位置为当前拦截点之中的情况下,利用所述当前脚本文件替换所述代码块的已有代码。可选的,所述从C/S服务器预先存储的、用于对本地业务变更的脚本文件集中,获取与所述当前脚本文件标识对应的当前脚本文件,包括:采用事件控制响应模块向所述C/S服务器,发送包含所述当前脚本标识的获取请求;通过所述事件控制响应模块,接收所述C/S服务器下发的与所述当前脚本标识对应的当前脚本文件。可选的,所述C/S客户端集成有一个或多个B/S应用,则所述方法还包括:对于C/S客户端中一目标B/S应用中在线业务变更的情况下,所述目标B/S应用预先存储用于实现在线业务变更的目标脚本文件标识;在接收在线业务变更的执行指令后,所述目标B/S应用通过预设动态通讯接口传输所述目标脚本文件标识至所述C/S客户端;所述C/S客户端从所述C/S服务器,获取与所述目标脚本文件标识对应的目标脚本文件;所述C/S客户端动态执行所述当前脚本文件并获得执行结果,反馈所述执行结果至所述目标B/S应用。可选的,所述C/S客户端从所述C/S服务器,获取与所述目标脚本文件标识对应的目标脚本文件,包括:所述C/S客户端采用事件控制响应模块向所述C/S服务器,发送包含所述目标脚本标识的获取请求;通过所述事件控制响应模块,接收所述C/S服务器下发的与所述目标脚本标识对应的当前脚本文件。一种客户端处理装置,应用于C/S客户端,所述装置包括:监控单元,用于监控配置文件中的拦截点;其中,所述配置文件包括对C/S客户端中一个或多个用于对本地业务变更的业务变更信息;拦截单元,用于若C/S客户端运行过程中确定一当前拦截点,则从所述配置文件获取与所述当前拦截点对应的当前业务变更信息;所述当前业务变更信息包括所述当前拦截点、当前业务变更位置和用于实现业务变更的当前脚本文件标识;获取单元,用于从C/S服务器预先存储的、用于对本地业务变更的脚本文件集中,获取与所述当前脚本文件标识对应的当前脚本文件;添加单元,用于确定所述C/S客户端中与所述当前业务变更位置对应的代码块,添加所述当前脚本文件至所述代码块;执行单元,用于动态执行所述当前脚本文件并获得执行结果。可选的,还包括:预存储单元,用于对于C/S客户端中一目标B/S应用中在线业务变更的情况下,所述目标B/S应用预先存储用于实现在线业务变更的目标脚本文件标识;传输单元,用于在接收在线业务变更的执行指令后,所述目标B/S应用通过预设动态通讯接口传输所述目标脚本文件标识至所述C/S客户端;获取单元,用于所述C/S客户端从所述C/S服务器,获取与所述目标脚本文件标识对应的目标脚本文件;执行单元,用于所述C/S客户端动态执行所述当前脚本文件并获得执行结果;反馈单元,用于反馈所述执行结果至所述目标B/S应用。一种客户端处理系统,包括:C/S服务器,用于预先存储的、用于对本地业务变更的脚本文件集;C/S客户端,用于监控配置文件中的拦截点;其中,所述配置文件包括对C/S客户端中一个或多个用于对本地业务变更的业务变更信息;若C/S客户端运行过程中确定一当前拦截点,则从所述配置文件获取与所述当前拦截点对应的当前业务变更信息;所述当前业务变更信息包括所述当前拦截点、当前业务变更位置和用于实现业务变更的当前脚本文件标识;从C/S服务器预先存储的、用于对本地业务变更的脚本文件集中,获取与所述当前脚本文件标识对应的当前脚本文件;确定所述C/S客户端中与所述当前业务变更位置对应的代码块,添加所述当前脚本文件至所述代码块;动态执行所述当前脚本文件并获得执行结果。通过以上技术手段,可以实现以下有益效果:在C/S服务器上存储用于实现业务变的脚本文件,C/S客户端需要进行业务变更的情况下,可以从C/S服务器获取脚本文件,动态执行脚本文件即可,从而便无需修改C/S客户端的软件代码,便可以实现业务变更的目的。由于各个脚本文件是单独运行的,所以各个业务都相对独立,避免了不同业务的交叉。并且,由于避免对C/S客户端的软件代码的修改,所以可以保证C/S客户端的稳定性。本申请提出一种业务模式,C/S客户端前期仅需搭建C/S客户端的框架即可,其所需实现各项业务,可以借助于C/S服务器存储脚本文件来动态执行,避免直接修改C/S客户端的软件代码。附图说明为了更清楚地说明本申本文档来自技高网...

【技术保护点】
1.一种客户端处理方法,其特征在于,应用于C/S客户端,所述方法包括:监控配置文件中的拦截点;其中,所述配置文件包括对C/S客户端中一个或多个用于对本地业务变更的业务变更信息;若C/S客户端运行过程中确定一当前拦截点,则从所述配置文件获取与所述当前拦截点对应的当前业务变更信息;所述当前业务变更信息包括所述当前拦截点、当前业务变更位置和用于实现业务变更的当前脚本文件标识;从C/S服务器预先存储的、用于对本地业务变更的脚本文件集中,获取与所述当前脚本文件标识对应的当前脚本文件;确定所述C/S客户端中与所述当前业务变更位置对应的代码块,添加所述当前脚本文件至所述代码块;动态执行所述当前脚本文件并获得执行结果。

【技术特征摘要】
1.一种客户端处理方法,其特征在于,应用于C/S客户端,所述方法包括:监控配置文件中的拦截点;其中,所述配置文件包括对C/S客户端中一个或多个用于对本地业务变更的业务变更信息;若C/S客户端运行过程中确定一当前拦截点,则从所述配置文件获取与所述当前拦截点对应的当前业务变更信息;所述当前业务变更信息包括所述当前拦截点、当前业务变更位置和用于实现业务变更的当前脚本文件标识;从C/S服务器预先存储的、用于对本地业务变更的脚本文件集中,获取与所述当前脚本文件标识对应的当前脚本文件;确定所述C/S客户端中与所述当前业务变更位置对应的代码块,添加所述当前脚本文件至所述代码块;动态执行所述当前脚本文件并获得执行结果。2.如权利要求1所述的方法,其特征在于,所述监控配置文件中的拦截点,包括:从C/S服务器中获取最新的配置文件,并加载所述配置文件;在C/S客户端运行过程中,监控所述配置文件中各个业务变更信息中的拦截点。3.如权利要求1所述的方法,其特征在于,所述当前业务变更位置包括当前拦截点之前,当前拦截点之后或当前拦截点之中,则所述确定所述C/S客户端中与所述当前业务变更位置对应的代码块,包括:在所述当前业务变更位置为当前拦截点之前的情况下,在所述当前拦截点之前创建内容为空的代码块;在所述当前业务变更位置为当前拦截点之后的情况下,在所述当前拦截点之后创建内容为空的代码块;在所述当前业务变更位置为当前拦截点之中的情况下,将所述当前拦截点所在的代码块确定为代码块。4.如权利要求3所述的方法,其特征在于,所述添加所述当前脚本文件至所述代码块,包括:在所述当前业务变更位置为当前拦截点之前的情况下,添加所述当前脚本文件至所述代码块中;在所述当前业务变更位置为当前拦截点之后的情况下,添加所述当前脚本文件至所述代码块中;在所述当前业务变更位置为当前拦截点之中的情况下,利用所述当前脚本文件替换所述代码块的已有代码。5.如权利要求1所述的方法,其特征在于,所述从C/S服务器预先存储的、用于对本地业务变更的脚本文件集中,获取与所述当前脚本文件标识对应的当前脚本文件,包括:采用事件控制响应模块向所述C/S服务器,发送包含所述当前脚本标识的获取请求;通过所述事件控制响应模块,接收所述C/S服务器下发的与所述当前脚本标识对应的当前脚本文件。6.如权利要求1所述的方法,其特征在于,所述C/S客户端集成有一个或多个B/S应用,则所述方法还包括:对于C/S客户端中一目标B/S应用中在线业务变更的情况下,所述目标B/S应用预先存储用于实现在线业务变更的目标脚本文件标识;在接收在线业务变更的执行指令后,所述目标B/S应用通过预设动态通讯接口传输所述目标脚本文件标识至所述C/S客户端;所述C/S客户端从所述C/S服务器,获取与所述...

【专利技术属性】
技术研发人员:廖谦黄维强李治王露
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京,11

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

1