一种菜单动态加载方法、装置、服务器及存储介质制造方法及图纸

技术编号:35416304 阅读:31 留言:0更新日期:2022-11-03 11:14
本申请提供一种菜单动态加载方法、装置、服务器及存储介质,涉及计算机技术领域。通过接收客户端发送的组态软件的切换页面请求消息,采用预先构建的公共会话组件,解析切换页面请求消息,得到请求参数,根据请求参数中的第一页面的信息,获取第一页面的菜单信息,若请求参数中包括组件指示信息,则根据第二页面的信息,采用组件指示信息所指示的目标系列会话组件,获得第二页面的第一菜单信息,根据第一菜单信息,生成第一菜单加载信息,向客户端发送第一切换页面应答消息,使客户端将组态软件从第一页面切换至第二页面,该方法减轻了客户端的压力,提高了菜单动态加载效率,实现了单个工程对应的会话组件的菜单信息的单独安装和卸载。装和卸载。装和卸载。

【技术实现步骤摘要】
一种菜单动态加载方法、装置、服务器及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种菜单动态加载方法、装置、服务器及存储介质。

技术介绍

[0002]组态软件在切换页面时,页面对应的菜单内容以及菜单状态是不同的,同时,组态软件可以应用于不同的工程,接入的客户端为不同的多控制器系列,在不同的工程中,用户需要显示的页面不同,即不同的多控制器对应的菜单内容以及菜单状态也是不同的。
[0003]现有技术中,组态软件中的菜单对应的菜单内容固定,不能满足多个不同的工程,或者,组态软件中的菜单内容以及菜单状态均存储在客户端中,客户端可根据不同的工程,对菜单内容以及菜单状态进行计算并更新,但是,菜单内容以及菜单状态的数据较多时,客户端的内存被占用,并且,客户端在切换页面时,要时刻进行计算,影响客户端的性能,使得菜单动态加载效率较低,同时,一个客户端中通过多个分支存储了多个不同的工程对应的菜单内容以及菜单状态,无法实现单个工程对应的菜单信息的单独安装和卸载。

技术实现思路

[0004]本专利技术的目的在于,针对上述现有技术的不足,提供一种菜单动态加载方法、装置、服务器及存储介质,以解决现有技术中菜单动态加载效率较低以及无法实现单个工程对应的菜单信息的单独安装和卸载的技术问题。
[0005]为实现上述目的,本申请实施例采用的技术方案如下:
[0006]第一方面,本申请实施例提供一种菜单动态加载方法,该方法包括:
[0007]接收客户端发送的组态软件的切换页面请求消息;r/>[0008]采用预先构建的公共会话组件,解析所述切换页面请求消息,得到请求参数,所述请求参数包括:第一页面的信息、第二页面的信息;
[0009]根据所述第一页面的信息,获取所述第一页面的菜单信息;
[0010]若所述请求参数中包括:组件指示信息,则根据所述第二页面的信息,采用所述组件指示信息所指示的目标系列会话组件,获得所述第二页面的第一菜单信息;
[0011]根据所述第一菜单信息,生成第一菜单加载信息;
[0012]向所述客户端发送第一切换页面应答消息,所述第一切换页面应答消息包括:所述第一菜单加载信息,所述第一菜单加载信息用于使得所述客户端加载所述第一菜单加载信息,将所述组态软件从所述第一页面切换至所述第二页面。
[0013]可选地,所述组件指示信息为所述组态软件对应控制器的系列标识;所述根据所述第二页面的信息,采用所述组件指示信息所指示的目标系列会话组件,获得所述第二页面的第一菜单信息之前,所述方法还包括:
[0014]采用所述公共会话组件,根据所述系列标识,从多个系列会话组件中确定所述系列标识对应的系列会话组件为所述目标系列会话组件。
[0015]可选地,所述组件指示信息为所述组态软件对应控制器的标识;所述根据所述第二页面的信息,采用所述组件指示信息所指示的目标系列会话组件,获得所述第二页面的第一菜单信息之前,所述方法还包括:
[0016]采用所述公共会话组件,根据所述控制器的标识,确定所述控制器的系列标识;
[0017]根据所述系列标识,从多个系列会话组件中确定所述系列标识对应的系列会话组件为所述目标系列会话组件。
[0018]可选地,所述方法还包括:
[0019]若所述请求参数中不包括所述组件指示信息,则根据所述第二页面的信息,采用所述公共会话组件,获得所述第二页面的第二菜单信息;
[0020]根据所述第二菜单信息,生成第二菜单加载信息;
[0021]向所述客户端发送第二切换页面应答消息,所述第二切换页面应答消息包括:所述第二菜单加载信息,所述第二菜单加载信息用于使得所述客户端加载所述第二菜单加载信息,将所述组态软件从所述第一页面切换至所述第二页面。
[0022]可选地,所述接收客户端发送的组态软件的切换页面请求消息之前,所述方法还包括:
[0023]采用所述公共会话组件,加载所述组态软件的公共菜单配置文件,得到所述组态软件的公共菜单信息;
[0024]采用至少一个系列会话组件,加载所述组态软件的至少一个系列菜单配置文件,得到所述组态软件的至少一个系列菜单信息;
[0025]向每个所述客户端发送所述第一页面的菜单信息,所述第一页面的菜单信息包括:所述公共菜单信息以及对应的一个系列菜单信息,所述第一页面的菜单信息用于使得每个所述客户端加载所述公共菜单信息以及对应的一个系列菜单信息,展示所述组态软件的所述第一页面。
[0026]可选地,所述请求参数还包括:所述客户端显示的语言类型;
[0027]所述根据所述第一菜单信息,生成第一菜单加载信息,包括:
[0028]根据所述第一菜单信息和所述语言类型,生成所述第一菜单加载信息。
[0029]可选地,所述根据所述第一菜单信息,生成第一菜单加载信息,包括:
[0030]根据所述第一页面的菜单信息以及所述第一菜单信息,生成菜单变化信息,所述第一菜单加载信息包括:所述菜单变化信息。
[0031]第二方面,本申请实施例提供一种菜单动态加载装置,包括:
[0032]接收模块,用于接收客户端发送的组态软件的切换页面请求消息;
[0033]解析模块,用于采用预先构建的公共会话组件,解析所述切换页面请求消息,得到请求参数,所述请求参数包括:第一页面的信息、第二页面的信息;
[0034]获取模块,用于根据所述第一页面的信息,获取所述第一页面的菜单信息;
[0035]获得模块,用于若所述请求参数中包括:组件指示信息,则根据所述第二页面的信息,采用所述组件指示信息所指示的目标系列会话组件,获得所述第二页面的第一菜单信息;
[0036]生成模块,用于根据所述第一菜单信息,生成第一菜单加载信息;
[0037]发送模块,用于向所述客户端发送第一切换页面应答消息,所述第一切换页面应
答消息包括:所述第一菜单加载信息,所述第一菜单加载信息用于使得所述客户端加载所述第一菜单加载信息,将所述组态软件从所述第一页面切换至所述第二页面。
[0038]第三方面,本申请实施例提供一种服务器,包括:存储介质和处理器,所述存储介质存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面的一种菜单动态加载方法。
[0039]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述第一方面的一种菜单动态加载方法。
[0040]相对于现有技术而言,本申请具有以下有益效果:
[0041]本申请提供的一种菜单动态加载方法、装置、服务器及存储介质,通过接收客户端发送的组态软件的切换页面请求消息,采用预先构建的公共会话组件,解析切换页面请求消息,得到请求参数,请求参数包括:第一页面的信息、第二页面的信息,根据第一页面的信息,获取第一页面的菜单信息,若请求参数中包括:组件指示信息,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种菜单动态加载方法,其特征在于,所述方法包括:接收客户端发送的组态软件的切换页面请求消息;采用预先构建的公共会话组件,解析所述切换页面请求消息,得到请求参数,所述请求参数包括:第一页面的信息、第二页面的信息;根据所述第一页面的信息,获取所述第一页面的菜单信息;若所述请求参数中包括:组件指示信息,则根据所述第二页面的信息,采用所述组件指示信息所指示的目标系列会话组件,获得所述第二页面的第一菜单信息;根据所述第一菜单信息,生成第一菜单加载信息;向所述客户端发送第一切换页面应答消息,所述第一切换页面应答消息包括:所述第一菜单加载信息,所述第一菜单加载信息用于使得所述客户端加载所述第一菜单加载信息,将所述组态软件从所述第一页面切换至所述第二页面。2.根据权利要求1所述的菜单动态加载方法,其特征在于,所述组件指示信息为所述组态软件对应控制器的系列标识;所述根据所述第二页面的信息,采用所述组件指示信息所指示的目标系列会话组件,获得所述第二页面的第一菜单信息之前,所述方法还包括:采用所述公共会话组件,根据所述系列标识,从多个系列会话组件中确定所述系列标识对应的系列会话组件为所述目标系列会话组件。3.根据权利要求1所述的菜单动态加载方法,其特征在于,所述组件指示信息为所述组态软件对应控制器的标识;所述根据所述第二页面的信息,采用所述组件指示信息所指示的目标系列会话组件,获得所述第二页面的第一菜单信息之前,所述方法还包括:采用所述公共会话组件,根据所述控制器的标识,确定所述控制器的系列标识;根据所述系列标识,从多个系列会话组件中确定所述系列标识对应的系列会话组件为所述目标系列会话组件。4.根据权利要求1所述的菜单动态加载方法,其特征在于,所述方法还包括:若所述请求参数中不包括所述组件指示信息,则根据所述第二页面的信息,采用所述公共会话组件,获得所述第二页面的第二菜单信息;根据所述第二菜单信息,生成第二菜单加载信息;向所述客户端发送第二切换页面应答消息,所述第二切换页面应答消息包括:所述第二菜单加载信息,所述第二菜单加载信息用于使得所述客户端加载所述第二菜单加载信息,将所述组态软件从所述第一页面切换至所述第二页面。5.根据权利要求1所述的菜单动态加载方法,其特征在于,所述接收客户端发送的组态软件的切换页面请求消息之前,所述方法还包括:采用所述公共会话组件,加载所述组态软件的公共菜单配置文件,得...

【专利技术属性】
技术研发人员:李鹏王杰畅项明平志明
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1