页面动态配置方法、装置、电子设备及存储介质与流程
未命名
07-15
阅读:88
评论:0
1.本发明涉及人工智能领域,尤其涉及一种页面动态配置方法、装置、电子设备及存储介质。
背景技术:
2.用户在浏览金融网站或网络购物网页时,对感兴趣的网页进行点击后,自动跳转到新的网页,而这些新的网页的建立都需要开发人员参与完成。即大部分的现有页面均为定制化开发,在每次新增一张页面时,预先需要前端开发人员根据需求开发静态页面,调取后端的接口获取页面的内容来展示。
3.对于每张新的页面都需要开发人员从零开始开发的方式,造成了开发代码的可读性差,在页面开发过程中存在大量的重复工作,导致页面开发效率低下和开发周期长。
技术实现要素:
4.鉴于以上内容,有必要提供一种页面动态配置方法,其目的在于解决现有技术中页面开发效率低下和开发周期长的技术问题。
5.本发明提供的页面动态配置方法,包括:
6.响应于用户的操作指令生成待显示页面的页面渲染请求,获取所述待显示页面的页面编码,根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集;
7.根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集;
8.根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集;
9.对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染。
10.可选的,所述根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集,包括:
11.将所述页面编码作为所述数据库的缓存件的key,根据所述key查询所述缓存件是否存储有所述待显示页面对应的页面表;
12.若所述缓存件存储有所述待显示页面对应的页面表,则从所述缓存件获取所述待显示页面对应的页面表;
13.将所述页面表包含的页面编码、页面名称、生效时间、失效时间,分别作为所述页面表的第一参数集的子参数。
14.可选的,所述的页面动态配置方法,还包括:
15.若所述缓存件未存储有所述待显示页面对应的页面表,则根据所述页面编码从所述数据库进行查询并获取到所述页面表的第一参数集。
16.可选的,所述根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集,包括:
17.若确定所述第一参数集的生效时间在预设的有效时间段内,则根据所述第一映射关系,从所述数据库确定出所述页面表对应的元素表;
18.将所述元素表包含的页面编码、元素编码、元素名称、元素排序、元素类型,分别作为所述元素表的第二参数集的子参数。
19.可选的,所述的页面动态配置方法,还包括:
20.若确定所述第一参数集的生效时间未在预设的有效时间段内,则结束所述请求并返回预设提示信息至所述用户。
21.可选的,所述根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集,包括:
22.根据所述第二参数集的元素编码,确定出所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系;
23.根据所述第二映射关系,从所述数据库确定出所述元素表对应的元素详情表;
24.将所述元素详情表包含的元素详情编码、元素详情名称、元素详情排序、图片地址、跳转链接,分别作为所述元素详情表的第三参数集的子参数。
25.可选的,所述对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染,包括:
26.对所述第三参数集的各个子参数进行排序,得到渲染操作序列;
27.将所述渲染操作序列在所述元素表上进行排版,将排版后的所述元素表进行渲染并加载至用户的操作界面,以完成对所述请求的响应。
28.为了解决上述问题,本发明还提供一种页面动态配置装置,所述装置包括:
29.第一查询模块,用于响应于用户的操作指令生成待显示页面的页面渲染请求,获取所述待显示页面的页面编码,根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集;
30.第二查询模块,用于根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集;
31.第三查询模块,用于根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集;
32.渲染模块,用于对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染。
33.为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
34.至少一个处理器;以及,
35.与所述至少一个处理器通信连接的存储器;其中,
36.所述存储器存储有可被所述至少一个处理器执行的页面动态配置程序,所述页面动态配置程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述页面动态配置方法。
37.为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有页面动态配置程序,所述页面动态配置程序可被一个或者多个处理器执
行,以实现上述页面动态配置方法。
38.相较现有技术,本发明根据生成待显示页面的页面渲染请求,获取待显示页面的页面编码,根据页面编码从数据库查询待显示页面对应的页面表,根据页面表的页面编码与元素表的页面编码的第一映射关系,从数据库查询得到元素表的第二参数集;根据元素表的元素编码与元素详情表的元素详情编码的第二映射关系,从数据库查询得到元素详情表的第三参数集;对元素表的第二参数集、元素详情表的第三参数集执行页面渲染,得到待显示页面的页面渲染。通过页面表、元素表、元素详情表这三张表共同构建出一张页面(待显示页面),在新增一张页面时,只需在这三张表中修改、删除、新增数据即可实现,无需重新从零开发,有效地提高了页面的开发效率和减短开发周期。
附图说明
39.图1为本发明一实施例提供的页面动态配置方法的流程示意图;
40.图2为本发明一实施例提供的页面动态配置装置的模块示意图;
41.图3为本发明一实施例提供的实现页面动态配置方法的电子设备的结构示意图;
42.本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
43.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
45.本发明提供一种页面动态配置方法,应用于用户在浏览金融网站、网络购物、银行、保险等网页时,通过获取跳转页面的页面表、元素表、元素详情表,利用这些三张表共同构建出一张页面(待显示页面),待显示页面的各个子参数是动态可配置的,对于金融网站、网络购物、银行、保险等网站不同页面的使用场景都是统一的处理方式,所能实现的技术效果是:上新页面的场景时,后端的工作仅为初始化页面数据至数据库,没有代码开发的工作量,前端的工作新增页面查询接口,入参为页面编码,有效地提高了金融网站、网络购物、银行、保险等页面的开发效率和减短开发周期。参照图1所示,为本发明一实施例提供的页面动态配置方法的流程示意图。该方法由电子设备执行。
46.本实施例中,页面动态配置方法包括:
47.s1、响应于用户的操作指令生成待显示页面的页面渲染请求,获取所述待显示页面的页面编码,根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集。
48.本实施例中,用户的操作指令是指用户在页面内的交互事件触发的操作指令,操作指令包括点击页面或输入查询参数。用户在终端(例如、电脑、平板、手机)登录企业的服务器的网站后,对感兴趣的页面进行点击时,服务器自动获取该网页即将跳转下一页面(待显示页面)的页面编码,将页面编码生成待显示页面的页面渲染请求并发送至服务器的预设的数据库。
49.页面编码是指开发人员预先在前端开发的时,给每个页面赋予的一个默认唯一编码;预设的数据库是指企业自主构建的数据库,例如,数据库为mysql关系型数据库,在其它实施例中,预设的数据库为其它类型数据库来构造。
50.根据页面编码,从数据库中大量的页面表中查询得到待显示页面对应的页面表。页面表是指每张待显示页面对应的信息表,也可以理解为单独的一张页面(例如,开屏页、首页、个人页面),页面表包含有每张待显示页面的页面编码、页面名称、生效时间、失效时间。
51.通过页面编码快速查找到待显示页面对应的页面表,能提高查询效率。
52.在一个实施例中,所述的页面动态配置方法,还包括:
53.对所述待显示页面的端口信息进行解析,得到所述待显示页面的页面编码。
54.例如,用户对感兴趣的网页进行点击时,读取即将跳转下一页面(待显示页面)的端口信息,根据预设的端口协议(例如,tcp协议)对端口信息进行解析,得到待显示页面的页面编码的值(例如,页面编码的值为page0001),将待显示页面的页面编码的值打包生成http请求,发送至服务器。
55.在一个实施例中,所述根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集,包括:
56.将所述页面编码作为所述数据库的缓存件的key,根据所述key查询所述缓存件是否存储有所述待显示页面对应的页面表;
57.若所述缓存件存储有所述待显示页面对应的页面表,则从所述缓存件获取所述待显示页面对应的页面表;
58.将所述页面表包含的页面编码、页面名称、生效时间、失效时间,分别作为所述页面表的第一参数集的子参数。
59.在一个实施例中,所述的页面动态配置方法,还包括:
60.若所述缓存件未存储有所述待显示页面对应的页面表,则根据所述页面编码从所述数据库进行查询并获取到所述页面表的第一参数集。
61.为了提高生成待显示页面的渲染页面的效率,在本实施例中,将预设的数据库构建出至少一个缓存件,缓存件可以采用redis数据库,redis数据库是一个开源的使用ansi c语言编写、支持网络、可基于内存亦可持久化的日志型、key-value数据库,也可以采用其它数据库作为缓存件,在此不作限定。
62.通过将使用较为频繁的页面表存储至缓存件的缓存层,可以提高读取数据的速度,当缓存件未存储有待显示页面对应的页面表时,再从数据库获取待显示页面对应的页面表。将缓存件与数据库结合使用,既可以提高读取数据的速度,也可以避免对数据库的查询产生高并发的问题的发生。
63.s2、根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射
关系,从所述数据库查询得到所述元素表的第二参数集。
64.所述s2步骤,具体地包括:
65.若确定所述第一参数集的生效时间在预设的有效时间段内,则根据所述第一映射关系,从所述数据库确定出所述页面表对应的元素表;
66.将所述元素表包含的页面编码、元素编码、元素名称、元素排序、元素类型,分别作为所述元素表的第二参数集的子参数。
67.本实施例中,第一参数集包括页面编码、页面名称、生效时间、失效时间等子参数;若当前生成待显示页面的页面渲染请求的时间为2022年10月28日,而第一参数集的生效时间段为2022年10月25日-2022年10月31日,则说明第一参数集在有效时间段内,根据预先确定的第一参数集的页面编码与元素表的页面编码的第一映射关系,从数据库查询得到页面表对应的元素表;第一映射关系是指预先在前端开发的时,开发人员将页面表的页面编码与元素表的页面编码进行关联得到的。
68.第二参数集包括页面编码、元素编码、元素名称、元素排序、元素类型等子参数;页面编码是指开发人员预先在前端开发的时,给每个页面赋予的一个默认唯一编码;元素类型包括单图、双图、轮播图、商品橱窗位、文字展示位;元素排序是指元素类型在页面的展示顺序;元素编码是指元素类型对应图片的编码;元素名称是指元素类型对应图片的名称(例如,开屏页、首页、个人页面)。
69.元素表中所有的子参数由开发人员在开发阶段构建并存储至数据库中。通过预先将页面表与元素表存储至数据库中,根据这两张表中的相同的子参数(页面编码),查询得到元素表的第二参数集所有的子参数,可以解决现有技术中所有页面不再是上线的时候固定开发完成的,实现对元素表中每个子参数可动态配置,对于不同页面的使用场景可以使用统一的处理方式。
70.在一个实施例中,所述的页面动态配置方法,还包括:
71.若确定所述第一参数集的生效时间未在预设的有效时间段内,则结束所述请求并返回预设提示信息至所述用户。
72.若当前生成待显示页面的页面渲染请求的时间为2022年10月23日,而第一参数集的生效时间段为2022年10月25日-2022年10月31日,则说明第一参数集未在有效时间段内,则结束生成待显示页面的页面渲染请求,并通过端口返回预设的提示信息,例如,你好,你所请求的渲染页面未成功,请联系管理员。
73.s3、根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集。
74.所述s3步骤,具体地包括:
75.根据所述第二参数集的元素编码,确定出所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系;
76.根据所述第二映射关系,从所述数据库确定出所述元素表对应的元素详情表;
77.将所述元素详情表包含的元素详情编码、元素详情名称、元素详情排序、图片地址、跳转链接,分别作为所述元素详情表的第三参数集的子参数。
78.本实施例中,第二映射关系是指开发人员预先在前端开发的时,将元素表的元素编码与元素详情表的元素详情编码进行关联得到的。
79.第三参数集包括元素详情编码、元素详情名称、元素详情排序、图片地址、跳转链接等子参数;元素详情编码是指开发人员预先在前端开发的时,给每个元素详情赋予的一个默认唯一编码;元素详情名称是指每个元素详情对应图片的名称(例如,邀请有礼、开心猜猜);元素详情排序是指每个元素详情在页面的展示顺序;图片地址是指每个元素详情对应图片的存储地址;跳转链接是为了防止每个元素详情的文件移动或者是文件不存在时,将页面重定向到一个页面,目的是为了防止网站出现死链。
80.元素表和元素详情表是两张独立的表;若页面上有个轮播图的元素,整个轮播图模块有三张图,则在元素表里有一条数据,元素详情表里有三条数据,因此,页面表理解为单独的一张页面(例如,开屏页、首页、个人页面),元素表可以理解为页面里的模块,元素详情表也可以理解为页面里的模块对应展示的图片或图片集。
81.元素详情表所有的子参数由开发人员在开发阶段构建并存储至数据库中。通过预先将元素详情表与元素表存储至数据库中,根据这两张表中预先关联的子参数(元素编码与元素详情编码),查询得到元素详情表的第三参数集所有的子参数,实现修改现有页面的场景,无需开发工作量,可由用户在服务器的控制台调整相关页面的元素详情表中的子参数即可。
82.例如,根据上述s1-s3步骤,用户在页面内的交互事件触发的操作指令后,服务器执行如下步骤:
83."pagecode":"page0001",
‑‑
页面编码。通过接口获取"pagename":"小橙花首页开屏页",
‑‑
页面名称,通过页面表获取"arealist":[
‑‑
元素{"areacode":"area0001",
‑‑
元素编码,通过元素表获取"areaname":"开屏页",
‑‑
元素名称,通过元素表获取"order":0,
‑‑
元素排序,通过元素表获取"areatype":"static_pic",-元素类型,通过元素表获取"areadetaillist":[
‑‑
元素详情{"detailcode":"de0001",
‑‑
元素详情编码,通过元素详情表获取"detailname":"邀请有礼",
‑‑
元素详情名称,通过元素详情表获取"order":0,
‑‑
元素详情排序,通过元素详情表获取"pic_url":"https://8888.jpg",
‑‑
图片地址,通过元素详情表获取"skip_url":"https://777.do"
‑‑
跳转地址名称,通过元素详情表获取。
[0084]
可见,从数据库获取页面表、元素表、元素详情表,通过页面表、元素表、元素详情表这三张表共同构建出一张页面(待显示页面)。页面表和元素表之间通过页面编码关联,元素表和元素详情表面之间通过元素编码与元素详情编码关联,一个app或网站想要新增一张页面,只需在这三张表中修改、删除、新增数据即可实现,无需重新从零开发,对于用户来说操作更加便捷。
[0085]
s4、对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染。
[0086]
所述s4步骤,具体地包括:
[0087]
对所述第三参数集的各个子参数进行排序,得到渲染操作序列;
[0088]
将所述渲染操作序列在所述元素表上进行排版,将排版后的所述元素表进行渲染并加载至用户的操作界面,以完成对所述请求的响应。
[0089]
本实施例中,服务器的渲染配置库存储有大量不同的页面渲染组件,对于不同的页面配置不同的页面渲染组件,例如,对于开屏页、首页、个人页面都有对应的页面渲染组件。
[0090]
按照页面渲染组件的配置属性,对第三参数集的各个子参数进行排序,得到渲染操作序列,页面渲染组件的配置属性包括组件名称、组件版本号、组件类型;渲染操作序列是指各个元素详情的绘制顺序,例如,先在通过图片地址调取图片,在图片的空白位置生成一个文本框,再创建一个对话框等,通过控制页面渲染组件将图片和对话框的内容进行排序,得到渲染操作序列,可以更好地控制第三参数集的各个子参数之间的位置关系等。
[0091]
将渲染操作序列在元素表上进行排版(例如,对于文字排版:支持字体大小、字体颜色、字体行高、外边距和内边距等通用配置,对于图片支持:单张图片上传还是多张图片上传,或者图片播放组件在存在多张图片时是否支持轮播等),将排版后的元素表进行渲染并加载至用户的操作界面。
[0092]
通过对元素表的第二参数集、元素详情表的第三参数集进行渲染,对哪些子参数进行调用,及对哪些子参数优先排序,可以通过后续修改页面渲染组件的配置属性实现多样化的页面渲染要求。
[0093]
通过上述s1-s4步骤,本发明的所有的页面、页面元素、页面渲染组件都成为了可管理、可修改的数据,只需具有普通知识的用户在终端的控制台对页面修改或调用页面元素,无需专业知识的开发人员重新开发,渲染出来的页面风格更加一致,用户体验更好。
[0094]
本发明解决了现有技术中新增页面上线时,固定开发完成所带来的开发代码的可读性差,在页面开发过程中存在大量的重复工作的问题,通过页面表、元素表、元素详情表共同构建出一张页面(待显示页面),待显示页面的各个子参数是动态可配置的,对于不同页面的使用场景都是统一的处理方式,所能实现的技术效果是:上新页面的场景时,后端的工作仅为初始化页面数据至数据库,没有代码开发的工作量,前端的工作新增页面查询接口,入参为页面编码,有效地提高了页面的开发效率和减短开发周期。
[0095]
如图2所示,为本发明一实施例提供的页面动态配置装置的模块示意图。
[0096]
本发明所述页面动态配置装置100可以安装于电子设备中。根据实现的功能,所述页面动态配置装置100可以包括第一查询模块110、第二查询模块120、第三查询模块130及渲染模块140。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
[0097]
在本实施例中,关于各模块/单元的功能如下:
[0098]
第一查询模块110,用于响应于用户的操作指令生成待显示页面的页面渲染请求,获取所述待显示页面的页面编码,根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集。
[0099]
第二查询模块120,用于根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集。
[0100]
第三查询模块130,用于根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集。
[0101]
渲染模块140,用于对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染。
[0102]
在一个实施例中,所述根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集,包括:
[0103]
将所述页面编码作为所述数据库的缓存件的key,根据所述key查询所述缓存件是否存储有所述待显示页面对应的页面表;
[0104]
若所述缓存件存储有所述待显示页面对应的页面表,则从所述缓存件获取所述待显示页面对应的页面表;
[0105]
将所述页面表包含的页面编码、页面名称、生效时间、失效时间,分别作为所述页面表的第一参数集的子参数。
[0106]
在一个实施例中,所述的页面动态配置方法,还包括:
[0107]
若所述缓存件未存储有所述待显示页面对应的页面表,则根据所述页面编码从所述数据库进行查询并获取到所述页面表的第一参数集。
[0108]
在一个实施例中,所述根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集,包括:
[0109]
若确定所述第一参数集的生效时间在预设的有效时间段内,则根据所述第一映射关系,从所述数据库确定出所述页面表对应的元素表;
[0110]
将所述元素表包含的页面编码、元素编码、元素名称、元素排序、元素类型,分别作为所述元素表的第二参数集的子参数。
[0111]
在一个实施例中,所述的页面动态配置方法,还包括:
[0112]
若确定所述第一参数集的生效时间未在预设的有效时间段内,则结束所述请求并返回预设提示信息至所述用户。
[0113]
在一个实施例中,所述根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集,包括:
[0114]
根据所述第二参数集的元素编码,确定出所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系;
[0115]
根据所述第二映射关系,从所述数据库确定出所述元素表对应的元素详情表;
[0116]
将所述元素详情表包含的元素详情编码、元素详情名称、元素详情排序、图片地址、跳转链接,分别作为所述元素详情表的第三参数集的子参数。
[0117]
在一个实施例中,所述对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染,包括:
[0118]
对所述第三参数集的各个子参数进行排序,得到渲染操作序列;
[0119]
将所述渲染操作序列在所述元素表上进行排版,将排版后的所述元素表进行渲染并加载至用户的操作界面,以完成对所述请求的响应。
[0120]
如图3所示,为本发明一实施例提供的实现页面动态配置方法的电子设备的结构示意图。
[0121]
在本实施例中,电子设备1包括,但不仅限于,可通过系统总线相互通信连接的存储器11、处理器12、网络接口13,该存储器11中存储有页面动态配置程序10,所述页面动态配置程序10可被所述处理器12执行。图3仅示出了具有组件11-13以及页面动态配置程序10的电子设备1,本领域技术人员可以理解的是,图3示出的结构并不构成对电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0122]
其中,存储器11包括内存及至少一种类型的可读存储介质。内存为电子设备1的运
行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是电子设备1的内部存储单元;在另一些实施例中,该非易失性存储介质也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。本实施例中,存储器11的可读存储介质通常用于存储安装于电子设备1的操作系统和各类应用软件,例如存储本发明一实施例中的页面动态配置程序10的代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0123]
处理器12在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子设备1的总体操作,例如执行与其他设备进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行页面动态配置程序10等。
[0124]
网络接口13可包括无线网络接口或有线网络接口,该网络接口13用于在所述电子设备1与终端(图中未画出)之间建立通信连接。
[0125]
可选的,所述电子设备1还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选的,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
[0126]
应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
[0127]
所述电子设备1中的所述存储器11存储的页面动态配置程序10是多个指令的组合,在所述处理器12中运行时,可以实现:
[0128]
响应于用户的操作指令生成待显示页面的页面渲染请求,获取所述待显示页面的页面编码,根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集;
[0129]
根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集;
[0130]
根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集;
[0131]
对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染。
[0132]
具体地,所述处理器12对上述页面动态配置程序10的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
[0133]
进一步地,所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。所述计算机可读介质可以是非易失性的,也可以是非易失性的。所述计算机可读介质可以包括:能够携带所
述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)。
[0134]
所述计算机可读存储介质上存储有页面动态配置程序10,所述页面动态配置程序10可被一个或者多个处理器执行,本发明计算机可读存储介质具体实施方式与上述页面动态配置方法各实施例基本相同,在此不作赘述。
[0135]
在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0136]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0137]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0138]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
[0139]
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0140]
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
[0141]
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
技术特征:
1.一种页面动态配置方法,其特征在于,所述方法包括:响应于用户的操作指令生成待显示页面的页面渲染请求,获取所述待显示页面的页面编码,根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集;根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集;根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集;对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染。2.如权利要求1所述的页面动态配置方法,其特征在于,所述根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集,包括:将所述页面编码作为所述数据库的缓存件的key,根据所述key查询所述缓存件是否存储有所述待显示页面对应的页面表;若所述缓存件存储有所述待显示页面对应的页面表,则从所述缓存件获取所述待显示页面对应的页面表;将所述页面表包含的页面编码、页面名称、生效时间、失效时间,分别作为所述页面表的第一参数集的子参数。3.如权利要求2所述的页面动态配置方法,其特征在于,该方法还包括:若所述缓存件未存储有所述待显示页面对应的页面表,则根据所述页面编码从所述数据库进行查询并获取到所述页面表的第一参数集。4.如权利要求1所述的页面动态配置方法,其特征在于,所述根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集,包括:若确定所述第一参数集的生效时间在预设的有效时间段内,则根据所述第一映射关系,从所述数据库确定出所述页面表对应的元素表;将所述元素表包含的页面编码、元素编码、元素名称、元素排序、元素类型,分别作为所述元素表的第二参数集的子参数。5.如权利要求4所述的页面动态配置方法,其特征在于,该方法还包括:若确定所述第一参数集的生效时间未在预设的有效时间段内,则结束所述请求并返回预设提示信息至所述用户。6.如权利要求1所述的页面动态配置方法,其特征在于,所述根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集,包括:根据所述第二参数集的元素编码,确定出所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系;根据所述第二映射关系,从所述数据库确定出所述元素表对应的元素详情表;将所述元素详情表包含的元素详情编码、元素详情名称、元素详情排序、图片地址、跳转链接,分别作为所述元素详情表的第三参数集的子参数。
7.如权利要求1所述的页面动态配置方法,其特征在于,所述对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染,包括:对所述第三参数集的各个子参数进行排序,得到渲染操作序列;将所述渲染操作序列在所述元素表上进行排版,将排版后的所述元素表进行渲染并加载至用户的操作界面,以完成对所述请求的响应。8.一种页面动态配置装置,其特征在于,所述装置包括:第一查询模块,用于响应于用户的操作指令生成待显示页面的页面渲染请求,获取所述待显示页面的页面编码,根据所述页面编码从预设的数据库查询所述待显示页面对应的页面表,得到所述页面表的第一参数集;第二查询模块,用于根据预先确定的所述第一参数集的页面编码与元素表的页面编码的第一映射关系,从所述数据库查询得到所述元素表的第二参数集;第三查询模块,用于根据预先确定的所述第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从所述数据库查询得到所述元素详情表的第三参数集;渲染模块,用于对所述元素表的第二参数集、所述元素详情表的第三参数集执行所述待显示页面的页面渲染。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的页面动态配置程序,所述页面动态配置程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一项所述的页面动态配置方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有页面动态配置程序,所述页面动态配置程序可被一个或者多个处理器执行,以实现如权利要求1至7任一项所述的页面动态配置方法。
技术总结
本发明涉及人工智能领域,揭露一种页面动态配置方法,包括:响应于用户的操作指令生成待显示页面的页面渲染请求,获取待显示页面的页面编码,根据页面编码从预设的数据库查询待显示页面对应的页面表,得到页面表的第一参数集;根据第一参数集的页面编码与元素表的页面编码的第一映射关系,从数据库查询得到元素表的第二参数集;根据第二参数集的元素编码与元素详情表的元素详情编码的第二映射关系,从数据库查询得到元素详情表的第三参数集;对第二参数集、第三参数集执行待显示页面的页面渲染。本发明还提供一种页面动态配置装置、电子设备及存储介质。本发明提高了金融、网络购物、银行、保险等网站的页面的开发效率和减短开发周期。周期。周期。
技术研发人员:宋欣欣
受保护的技术使用者:平安消费金融有限公司
技术研发日:2023.03.15
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
