一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

活动页面渲染方法、装置、计算机设备和存储介质与流程

2022-08-21 16:08:22 来源:中国专利 TAG:


1.本技术涉及页面展示技术领域,特别是涉及一种活动页面渲染方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.随着人们消费水平不断攀升和消费需求的不断升级,整个互联网电商市场的一片欣欣向荣,不论是小公司还是大厂都纷纷加入到了电商平台的角逐和厮杀中。对于电商平台销售的实物商品,需要在前端页面展示图文、视频等内容。
3.现有技术中,活动商品页面通常使用固有模板进行展示,无法实现展示内容的可配置,而在双十一、双十二、六一八等电商促销节日中,活动页面商品更新速度快,使用现有技术生成活动商品页面进行展示,容易出现页面信息更新不及时,导致用户购买错误的情况,影响用户使用体验。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够快速更新活动页面信息的活动页面渲染方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种活动页面渲染方法,所述方法包括:
6.响应于对目标活动页面的加载请求,从缓存中加载所述目标活动页面的页面内容;所述目标活动页面在第一次被加载后,所述目标活动页面的页面内容被存储在缓存中;
7.根据所述页面内容中页面属性的标记,确定所述目标活动页面中的关键页面属性和非关键页面属性;
8.查询数据库,获取所述关键页面属性的属性值;
9.查询所述缓存中所述非关键页面属性的属性值状态,当所述属性值的状态为有效状态时,从缓存中获取所述非关键页面属性的属性值;
10.根据所述关键页面属性的属性值和所述非关键页面属性的属性值,更新所述页面内容;
11.根据更新的页面内容渲染生成所述目标活动页面。
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.在其中一个实施例中,所述装置还包括:生命周期设置模块;
40.所述生命周期设置模块,用于为所述缓存中的所述非关键页面属性的属性值设置
生命周期。
41.在其中一个实施例中,所述装置还包括:页面内容生成模块;
42.所述页面内容生成模块,用于响应于对所述目标活动页面的加载请求,从所述数据库中加载所述目标活动页面对应的页面框架;所述加载请求为第一次加载请求;基于所述页面框架,确定所述页面框架对应的页面元素信息;根据所述页面框架对应的页面元素信息生成所述目标活动页面的页面内容;根据所述页面内容渲染生成所述目标活动页面,并将所述目标活动页面的页面内容存入所述缓存。
43.在其中一个实施例中,所述页面内容生成模块还用于:获取所述页面框架的页面单元和所述页面单元的单元信息;响应于对所述页面单元的调节指令,对所述页面单元对应的单元信息进行更新;根据更新后所述页面单元的单元信息生成所述目标活动页面的页面内容。
44.在其中一个实施例中,所述页面内容生成模块还用于:响应于对所述页面单元的调节指令,获得所述页面单元对应的待更新信息以及单元标识;根据所述待更新信息,对所述单元标识对应的页面单元的单元信息进行更新。
45.第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
46.第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
47.第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。
48.上述活动页面渲染方法、装置、计算机设备、存储介质和计算机程序产品,响应于对目标活动页面的加载请求,从缓存中获取目标活动页面的页面内容;根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性;查询数据库,获取关键页面属性的属性值,查询缓存中非关键页面属性的属性值状态,当属性值的状态为有效状态时,从缓存中获取非关键页面属性的属性值,根据关键页面属性的属性值和非关键页面属性的属性值,对页面内容进行更新,并根据更新的页面内容渲染生成目标活动页面。由于关键页面属性的属性值是从数据库中获取的,因此可以保证生成的目标活动页面中关键页面属性的即时性,而对于即时性要求不高的非关键页面属性,确定属性值为有效状态时,直接从缓存中获取,根据更新的页面内容渲染生成目标活动页面,可以在迅速渲染生成目标活动页面的情况下,同时保证生成的目标活动页面的即时性,避免了由于信息更新延时导致的用户购买错误的情况产生,有效提升用户的使用体验。
附图说明
49.图1为一个实施例中活动页面渲染方法的应用环境图;
50.图2为一个实施例中活动页面渲染方法的流程示意图;
51.图3为另一个实施例中活动页面渲染方法的流程示意图;
52.图4为另一个实施例中活动页面渲染方法的流程示意图;
53.图5为一个实施例中页面框架中专题单元界面的界面示意图;
54.图6为一个实施例中页面框架中频道单元界面的界面示意图;
55.图7为一个实施例中页面框架中楼层单元界面的界面示意图;
56.图8为一个实施例中页面框架中区块单元界面的界面示意图;
57.图9为另一个实施例中活动页面渲染方法的流程示意图;
58.图10为一个实施例中活动页面渲染装置的结构框图;
59.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
60.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
61.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
62.本技术实施例提供的活动页面渲染方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据库106和缓存108均可以存储服务器104需要处理的数据。数据库106和缓存108可以集成在服务器104上,也可以放在云上或其他网络服务器上。服务器104响应于终端102发送的对目标活动页面的加载请求,从缓存108中加载目标活动页面的页面内容;其中,目标活动页面在第一被加载后,目标活动页面的页面内容被存储在缓存中。根据页面内容中页面属性的标记,确定目标活动页面的关键页面属性和非关键页面属性;查询数据库106,获取关键页面属性的属性值。查询缓存108中非关键页面属性的属性状态,当属性值的状态为有效状态时,从缓存108中获取非关键页面属性的属性值,根据关键页面属性的属性值和非关键页面属性的属性值更新页面内容;根据更新的页面内容渲染生成目标活动页面。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、平板电脑等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
63.在一个实施例中,如图2所示,提供了一种活动页面渲染方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
64.步骤202,响应于对目标活动页面的加载请求,从缓存中加载目标活动页面的页面内容;目标活动页面在第一次被加载后,目标活动页面的页面内容被存储在缓存中。
65.其中,目标活动页面是用于将活动信息向用户展示的页面,目标活动页面与活动信息相对应。以营销活动为例,目标活动页面可用于展示营销活动的活动规则、活动商品、活动日期等信息。
66.其中,目标活动页面的加载请求包括有目标活动页面对应的标识信息,标识信息用于对各目标活动页面进行标识,以此区分出不同的目标活动页面,具体地,可以用数字、字母以及特征码等作为目标活动页面的标识信息。服务器根据目标活动页面标识信息从缓存中获取目标活动页面的页面内容。可以理解的,目标活动页面的页面内容预先存储在缓存中。
67.其中,缓存为与数据库相互独立的分布式内存对象缓存系统,将目标活动页面的页面内容存储在缓存中时,可以将目标活动页面的页面内容与数据库进行分离,用户不会
直接去数据库中访问目标活动页面的页面内容,而是由缓存直接返回,大大提高了服务器的响应处理速度。
68.具体地,用户通过终端触发目标活动页面加载需求,终端向服务器发送目标活动页面的加载请求,目标活动页面加载请求中包括有目标活动页面的标识信息。服务器确定该加载请求不是第一次加载请求时,根据目标活动页面的标识信息从缓存中获取与标识信息对应的目标活动页面的页面内容。其中,第一次加载请求可以为目标活动页面开发人员第一次生成目标活动页面的页面内容时所触发的目标活动页面加载请求,也可以为用户通过终端在活动开始时第一次触发目标活动页面加载需求时终端所生成的加载请求。
69.在其中一个实施例中,分布式内存对象缓存系统为memcache。
70.步骤204,根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性。
71.其中,关键页面属性是目标活动页面中可以发生变化的页面属性,在活动时间内,关键页面属性的属性值可以根据活动规则或活动实际情况做出更改。因此,关键页面属性的属性值需要具备一定的实时性。非关键页面属性是目标活动页面中不会发送变化,或,发生变化频率较低的页面属性,在活动时间内,非关键页面属性的属性值在一定的预设时间段内是不会变化的,因此,非关键页面属性的属性值可以预先存储在缓存中,在需要时直接获取即可。
72.以营销活动中商品秒杀页面为例,用于进行秒杀销售的商品库存量一般不高,此时,商品库存量可以确定为该秒杀页面的关键页面属性,关键页面属性的属性值即该商品实际库存量,而其他商品图片、商品名称、商品价格等都可以确定为该秒杀页面的非关键页面属性。
73.具体地,服务器从缓存中获取到目标活动页面的页面内容后,确定目标活动页面的关键页面属性和非关键页面属性。可以理解的,目标活动页面的各页面属性的属性类别可以预先配置,并为给各页面属性设置其对应的属性类别标记,服务器在从缓存汇总获取到目标活动页面的页面内容时,根据各页面属性所携带的标记,确定目标活动页面的关键页面属性和非关键页面属性。
74.步骤206,查询数据库,获取关键页面属性的属性值。
75.具体地,服务器在确定了目标活动页面中的关键页面属性后,根据关键页面属性所携带的标记查询数据库,将与关键页面属性所携带的标记一致的属性值确定为该关键页面属性的属性值,从数据库中获取关键页面属性的属性值,从而确保关键页面属性的属性值的实时性。
76.步骤208,查询缓存中非关键页面属性的属性值状态,当属性值的状态为有效状态时,从缓存中获取非关键页面属性的属性值。
77.具体地,服务器在确定了目标活动页面中的非关键页面属性后,根据非关键页面属性所携带的标记,查询缓存中与非关键页面属性所携带的标记一致的属性值对应的状态,当属性值的状态为有效状态时,由于其对应的属性值在预设时间内不会发生改变,因此服务器可以直接从缓存中获取非关键页面属性的属性值。
78.步骤210,根据关键页面属性的属性值和非关键页面属性的属性值,更新页面内容。
79.具体地,服务器从数据库中获取的关键页面属性的属性值和从缓存中获取的非关键页面属性的属性值,更新目标活动页面的页面内容。
80.步骤212,根据更新的页面内容渲染生成目标活动页面。
81.具体地,服务器根据更新后的目标活动页面的页面内容渲染生成目标活动页面。
82.上述活动页面渲染方法中,响应于对目标活动页面的加载请求,从缓存中获取目标活动页面的页面内容;根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性;查询数据库,获取关键页面属性的属性值,查询缓存中非关键页面属性的属性值状态,当属性值的状态为有效状态时,从缓存中获取非关键页面属性的属性值,根据关键页面属性的属性值和非关键页面属性的属性值,对页面内容进行更新,并根据更新的页面内容渲染生成目标活动页面。由于关键页面属性的属性值是从数据库中获取的,因此可以保证生成的目标活动页面中关键页面属性的即时性,而对于即时性要求不高的非关键页面属性,确定属性值为有效状态时,直接从缓存中获取,根据更新的页面内容渲染生成目标活动页面,可以在迅速渲染生成目标活动页面的情况下,同时保证生成的目标活动页面的即时性,避免了由于信息更新延时导致的用户购买错误的情况产生,有效提升用户的使用体验。
83.在一个实施例中,当缓存中的非关键页面属性的属性值为失效状态时,查询数据库,获取非关键页面属性的属性值,将非关键页面属性的属性值写入缓存。
84.其中,目标活动页面的非关键页面属性的属性值为失效状态时,说明此时非关键页面属性的属性值需要更新,若依旧使用缓存汇总的非关键页面属性的属性值更新页面内容,很有可能生成活动信息错误的目标活动页面,造成用户购买错误的情况产生。
85.具体地,当缓存中的非关键页面属性的属性值为失效状态时,服务器根据该非关键页面属性携带的标记查询数据库,从数据库中获取与该标记一致的非关键页面属性的实时属性值,并将实时属性值与该非关键页面属性进行绑定后写入缓存中,以便后续生成目标活动页面时可以直接获取使用。
86.在其中一个实施例中,服务器从数据库中获取非关键页面属性的属性值之前,先将缓存中的状态为失效状态的属性值进行删除。
87.在一个实施例中,将非关键页面属性的属性值写入缓存之后,还包括:为缓存中的非关键页面属性的属性值设置生命周期;非关键页面属性的属性值失效的条件包括:非关键页面属性的属性值超过生命周期。
88.其中,生命周期是预先设定的用于规定属性值从生效到失效的时间周期,生命周期可以根据预设生命周期配置规则进行设定,也可以根据实际的活动规则进行设定。可以理解的,各非关键页面属性都有其对应的生命周期,生命周期的数值可以相同也可以不同。生命周期的具体数值可以根据实际情况设定或更改,本技术对此不作限定。
89.以营销活动页面为例,营销活动中,商品的价格是会根据实际活动需求进行改变的,因此将商品价格作为关键页面属性,而商品的库存以及商品销量,虽然也会发生变化,但其变化的频率并不高,可以理解为在预设时间段,不会发生改变,因此将商品库存以及商品销量作为非关键页面属性。对于商品销量,可以根据当前营销页面的pv访问量、实际商品的下单量、实际订单的支付量、商品剩余库存、商品购买数量等,按照一定权重配比计算出对应的生命周期,例如每个商品销量值的生命周期为1小时,而当营销页面的pv访问量增加
时,可以将商品销量值的生命周期减小为40分钟,以此类推。对于商品剩余库存,可以根据商品库存的剩余量设定生命周期,当商品库存剩余量大于1000时,商品剩余库存的生命周期可以为1小时,当商品库存剩余量大于500小于1000时,商品剩余库存的生命周期可以为30分钟,以此类推。
90.具体地,在为目标活动页面的各页面属性配置好属性类别后,服务器为非关键页面属性的属性值预先设定对应的生命周期,并将生命周期与属性值进行绑定,当非关键页面属性的属性值超过对应的生命周期时,服务器将该非关键页面属性的属性值的状态确定为失效状态。
91.本实施例中,通过为非关键页面属性的属性值设置生命周期,可以使服务器能够精确的知道非关键页面属性的属性值需要更新的时间点,避免出现属性值已失效但仍在使用,从而生成错误活动页面的情况。
92.在一个实施例中,如图3所示,提供了一种活动页面渲染方法,包括以下步骤:
93.步骤301,响应于对目标活动页面的加载请求,从缓存中获取目标活动页面的页面内容。
94.具体地,服务器响应用户终端发送的对目标活动页面的加载请求,根据加载请求所携带的目标活动页面的标识,从缓存中获取标识匹配成功的目标活动页面的页面内容。
95.步骤302,根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性。
96.具体地,服务器根据获取到的页面内容中各页面属性的标记,确定目标活动页面中存在的关键页面属性和非关键页面属性。
97.步骤303,查询数据库,获取关键页面属性的属性值。
98.具体地,根据目标活动页面中关键页面属性的标记查询数据库,从数据库中获取标记匹配成功的关键页面属性的最新属性值。
99.步骤304,查询缓存中非关键页面属性的属性值状态,确定缓存中非关键页面属性的属性值是否失效。
100.具体地,根据目标活动页面中非关键页面属性的标记查询缓存中对应的非关键页面属性的属性值状态。
101.步骤305,当非关键页面的属性值为失效状态时,查询数据库,获取非关键页面属性的属性值,更新页面内容。
102.具体地,若服务器查询到当前缓存中标记对应的非关键页面属性的属性值为失效状态,则说明此时该属性值需要更新,服务器根据属性标记查询数据库,从数据库中获取最新的该非关键页面属性的属性值。
103.步骤306,将更新后的非关键页面属性的属性值写入缓存。
104.具体地,删除缓存中原非关键页面属性对应的属性值,将更新后的非关键页面属性的属性至写入缓存中。
105.步骤307,当非关键页面的属性值为有效状态时,或,更新后的非关键页面属性的属性值已写入缓存时,从缓存中获取非关键页面属性的属性值,更新页面内容。
106.具体地,当属性值状态为有效状态时,说明此属性值未发生改变,而更新后的非关键页面属性的属性至已经写入缓存,说明缓存中的属性值已经是最新的有效属性值,因此
这两种情况下,服务器均可直接从缓存中获取该属性值作为非关键页面属性的属性值。
107.步骤308,根据更新的页面内容渲染生成目标活动页面。
108.具体地,服务器根据更新后的页面内容在终端渲染生成目标活动页面。
109.在本实施例中,从数据库中获取关键页面属性的属性值,用于保证生成的目标活动页面中关键页面属性的即时性。而对于非关键页面属性,若缓存中的属性值未失效,则直接从缓存中获取非关键页面属性的属性值,以保证生成目标活动页面的速度,若缓存中的属性值已失效,则从数据库中获取非关键页面属性最新的属性值对缓存中非关键页面属性的属性值进行更新,以保证用于生成目标活动页面的非关键页面属性对应属性值的时效性。避免了由于信息更新延时或属性值时效性缺失导致的用户购买错误的情况产生,有效提升用户的使用体验。
110.在其中一个实施例中,在预设时间段内,服务器将缓存中非关键页面属性的属性值与预设属性阈值进行比较,根据比较结果确定非关键页面属性的属性值是否失效。
111.在一个实施例中,如图4所示,活动页面渲染方法还包括以下步骤:
112.步骤402,响应于对目标活动页面的加载请求,从数据库中加载目标活动页面对应的页面框架;加载请求为第一次加载请求。
113.其中,页面框架是根据目标活动的活动信息预先定制的,根据目标活动页面的活动信息预先设想好布局结构,再将目标活动页面的页面布局结构按层次逐级细分得到页面框架对应的页面元素信息,将各页面元素信息进行绑定与封装,即可得到目标活动页面对应的页面框架。
114.具体地,在服务器接收到终端发送的目标活动页面的第一次加载请求时,此时缓存中并未存储有可以直接获取的目标活动页面的页面内容,服务器需要从数据库中加载目标活动页面对应的页面框架,为后续生成目标活动页面的页面内容提供架构基础。
115.步骤404,基于页面框架,确定页面框架对应的页面元素信息。
116.具体地,服务器根据目标活动页面对应的页面框架确定页面框架对应的页面元素信息。其中,页面元素信息是根据目标活动页面的页面布局结构得到的。
117.步骤406,根据页面框架对应的页面元素信息生成目标活动页面的页面内容。
118.具体地,服务器根据页面框架对应的页面元素信息对目标活动页面需要展示的待展示数据进行配置,生成目标活动页面的页面内容。
119.步骤408,根据页面内容渲染生成目标活动页面,并将目标活动页面的页面内容存入缓存。
120.具体地,服务器根据生成的目标活动页面的页面内容渲染生成目标活动页面,并将目标活动页面的页面内容存入缓存中。本实施例中,服务器通过目标活动页面对应的页面框架生成目标活动页面的页面内容,并将页面内容存入缓存中,在后续接收到对同一目标活动页面的加载请求时,服务器可以直接从缓存中获取对应的页面内容,从而降低数据库的访问压力,有效提升数据库的响应速度。
121.在一个实施例中,页面元素信息包括页面单元和页面单元的单元信息;
122.获取所述页面框架的页面单元和页面单元的单元信息;根据页面框架对应的页面元素信息生成目标活动页面的页面内容,包括:响应于对页面单元的调节指令,对页面单元对应的单元信息进行更新;根据更新后的单元信息生成目标活动页面的页面内容。
123.其中,页面元素信息是对目标活动页面的页面布局结构进行分解得到的,将页面布局结构分解为多个页面单元,每个页面单元都有对应的单元信息。
124.具体地,运营人员通过终端对页面单元中的单元信息进行调节,终端根据运营人员的调节操作生成调节指令发送至服务器。服务器响应于页面单元的调节指令,对页面单元对应的单元信息进行更新,根据更新后的单元信息生成目标活动页面的页面内容。
125.在其中一个实施例中,页面框架中的各个页面单元以界面的形式可视化呈现在运营人员的终端,运营人员通过终端对界面中各页面单元的单元信息进行调节。
126.本实施例中,运营人员通过使用预先定制好的页面框架,可以直接通过调节页面框架中的页面单元的单元信息,即可生成目标活动页面的页面内容,无需进行对应的页面生成代码开发,降低了目标活动页面的页面内容的生成成本以及页面生成难度。
127.在一个实施例中,页面单元包括专题单元、频道单元、楼层单元和区块单元中的至少一种;单元信息包括专题信息、频道信息、楼层信息和区块信息中的至少一种;
128.响应于对页面单元的调节指令,对页面单元对应的单元信息进行更新,包括:响应于对页面单元的调节指令,获得页面单元对应的待更新信息以及单元标识;根据待更新信息,对单元标识对应的页面单元的单元信息进行更新。
129.其中,页面框架通过将目标活动页面所需的页面布局结构按层次逐级细分为各个单元。可以理解的,页面框架中包括有专题单元、频道单元、楼层单元、区块单元中的至少一种单元,而每个单元都有其对应的单元信息。
130.具体地,专题单元是用于创建活动主题的单元,其对应的专题信息为目标活动页面对应的活动的基本描述信息。
131.在其中一个实施例中,运营人员通过终端显示页面框架的专题单元界面,对专题单元对应的专题信息进行调节。如图5所示,以营销活动为例,专题信息可以为活动名称、营销专题标识、营销活动规则、活动内容描述等信息。
132.频道单元是用于定义目标活动页面的展示规则的单元,其对应的频道信息为页面展示规则信息。
133.在其中一个实施例中,运营人员通过终端显示页面框架的频道单元界面,对频道单元对应的频道信息进行调节。如图6所示,以营销活动为例,频道信息可以为活动页面的名称、标识、活动页面的布放渠道(包括pc、移动端等渠道,会根据渠道类型自动缩放)、页面的顺序,是否是纯页面还是增加楼层等信息。
134.楼层单元是用于为目标活动页面创建楼层的单元,其对应的楼层信息为目标活动页面中所需创建的楼层的信息。
135.在其中一个实施例中,运营人员通过终端显示页面框架的楼层单元界面,对楼层单元对应的楼层信息进行调节。如图7所示,以营销活动为例,楼层信息可以为楼层的标识标题信息,楼层的功用描述、楼层的背景图、楼层的排序、楼层的布放渠道(移动端、pc端,会根据渠道类型自动缩放)等信息。
136.区块单元是用于为目标活动页面创建区块的单元,其对应的区块信息为目标活动页面中所需创建的区块的信息。
137.在其中一个实施例中,运营人员通过终端显示页面框架的区块单元界面,对区块单元对应的区块信息进行调节。如图8所示,以营销活动为例,区块信息可以为区块的标识
标题,区块的用途描述,区块的元素类型(是轮播图、商品列表、广告图等功用),区块包含的最少元素数量,区块包含的最多元素数量等信息。
138.其中,调节指令中包括有页面单元对应的待更新信息以及单元标识,待更新信息是根据实际活动内容生成的。运营人员在终端触发对各页面单元的调节操作时,根据各页面单元对应的待更新信息以及单元标识进行生成调节指令。
139.具体地,服务器从数据库中获取到目标活动页面对应的页面框架后,运营人员通过终端触发页面单元调节操作,向服务器发送页面单元调节指令。服务器响应对页面单元的调节指令,获得页面单元对应的待更新信息以及单元标识,根据待更新信息绑定的单元标识,使用待更新信息对单元标识对应的页面单元的单元信息进行更新,生成目标活动页面的页面内容。
140.在本实施例中,根据实际活动内容获取对应的待更新信息以及待更新信息对应的单元标识,基于待更新信息与其绑定的单元标识对页面框架中的各页面单元和各页面单元对应的单元信息分别进行更新,生成目标活动页面的页面内容。由于页面框架的存在,整个页面内容生成过程无需进行代码开发,只需根据实际活动内容对各个页面单元进行更新后组装,就可以快速的生成目标活动页面的页面内容。降低了目标活动页面的页面内容的生成成本以及页面生成难度。
141.在其中一个实施例中,服务器生成目标活动页面对应的页面链接,并将链接存入缓存中。
142.在一个实施例中,如图9所示,提供了一种活动页面渲染方法,以活动页面为营销活动页面进行说明:
143.首先,用户通过终端触发对目标活动页面的加载,将第一次目标活动页面加载请求发送至服务器。
144.服务器响应目标活动页面的加载请求,从数据库中加载目标活动页面对应的页面框架,基于页面框架确定页面框架对应的页面元素信息,其中,页面元素信息包括专题单元和专题信息、频道单元和频道信息、楼层单元和楼层信息以及区块单元和区块信息。服务器将页面元素信息中的各页面单元和单元信息可视化显示在用户的终端上。
145.用户通过终端触发对各页面单元中单元信息的调整,终端根据用户的调整操作生成调节指令,将调节指令发送至服务器。
146.服务器响应各页面单元的调节指令,获得各页面单元对应的待更新信息,其中,各待更新信息均绑定有单元标识。服务器根据各待更新信息对应的单元标识,使用待更新信息对各页面单元中的单元信息进行更新操作,根据更新后的单元信息生成目标活动页面的页面内容。对页面内容中的各页面属性进行分类,分为关键页面属性和非关键页面属性,为各页面属性设置对应的属性标签,并为非关键页面属性设置对应的生命周期,再将页面内容存入缓存中。
147.当接收到同样的目标活动页面加载请求时,服务器从缓存中获取之前生成好的目标活动页面的页面内容,根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性。查询数据库,获取关键页面属性的属性值。查询缓存中非关键页面属性的属性值状态,若属性状态为失效状态,从数据库中获取最新的非关键页面属性的属性值,并将该属性值以及属性值对应的生命周期存入缓存中,从缓存中获取非关键页面
属性的属性值,更新页面内容;若属性值状态为有效状态时,直接从缓存中获取非关键页面属性的属性值,更新页面内容。根据更新后的页面内容渲染生成目标活动页面。
148.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
149.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的活动页面渲染方法的活动页面渲染装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个活动页面渲染装置实施例中的具体限定可以参见上文中对于活动页面渲染方法的限定,在此不再赘述。
150.在一个实施例中,如图10所示,提供了一种活动页面渲染装置1000,包括:页面内容获取模块1001、页面属性确定模块1002、关键页面属性值获取模块1003、非关键页面属性值获取模块1004、页面内容更新模块1005和页面渲染模块1006,其中:
151.页面内容获取模块1001,用于响应于对目标活动页面的加载请求,从缓存中加载目标活动页面的页面内容;目标活动页面在第一次被加载后,目标活动页面的页面内容被存储在缓存中。
152.页面属性确定模块1002,用于根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性。
153.关键页面属性值获取模块1003,用于查询数据库,获取关键页面属性的属性值。
154.非关键页面属性值获取模块1004,用于查询缓存中非关键页面属性的属性值状态,当属性值的状态为有效状态时,从缓存中获取非关键页面属性的属性值。
155.页面内容更新模块1005,用于从数据库中获取关键页面属性的属性值,从缓存中获取非关键页面属性的属性值,更新页面内容。
156.页面渲染模块1006,根据更新的页面内容渲染生成目标活动页面。
157.上述活动页面渲染装置,响应于对目标活动页面的加载请求,从缓存中获取目标活动页面的页面内容;根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性;查询数据库,获取关键页面属性的属性值,查询缓存中非关键页面属性的属性值状态,当属性值的状态为有效状态时,从缓存中获取非关键页面属性的属性值,根据关键页面属性的属性值和非关键页面属性的属性值,对页面内容进行更新,并根据更新的页面内容渲染生成目标活动页面。由于关键页面属性的属性值是从数据库中获取的,因此可以保证生成的目标活动页面中关键页面属性的即时性,而对于即时性要求不高的非关键页面属性,确定属性值为有效状态时,直接从缓存中获取,根据更新的页面内容渲染生成目标活动页面,可以在迅速渲染生成目标活动页面的情况下,同时保证生成的目标活动页面的即时性,避免了由于信息更新延时导致的用户购买错误的情况产生,有效提升用户的使用体验。
158.在一个实施例中,活动页面渲染装置还包括:非关键页面属性更新模块,用于当缓
存中的非关键页面属性的属性值为失效状态时,查询所述数据库,获取非关键页面属性的属性值,将非关键页面属性的属性值写入缓存。
159.在一个实施例中,活动页面渲染装置还包括:生命周期设置模块,用于为缓存中的非关键页面属性的属性值设置生命周期。
160.在一个实施例中,活动页面渲染装置还包括:页面内容生成模块,用于响应于对目标活动页面的加载请求,从数据库中加载目标活动页面对应的页面框架;加载请求为第一次加载请求;基于页面框架,确定页面框架对应的页面元素信息;根据页面框架对应的页面元素信息生成目标活动页面的页面内容;根据页面内容渲染生成目标活动页面,并将目标活动页面的页面内容存入缓存。
161.在一个实施例中,页面内容生成模块还用于:获取页面框架的页面单元和页面单元的单元信息;响应于对页面单元的调节指令,对页面单元对应的单元信息进行更新;根据更新后页面单元的单元信息生成目标活动页面的页面内容。
162.在一个实施例中,页面内容生成模块还用于:响应于对页面单元的调节指令,获得页面单元对应的待更新信息以及单元标识;根据待更新信息,对单元标识对应的页面单元的单元信息进行更新。
163.上述活动页面渲染装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
164.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储目标活动页面的页面内容数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种活动页面渲染方法。
165.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
166.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
167.响应于对目标活动页面的加载请求,从缓存中加载目标活动页面的页面内容;目标活动页面在第一次被加载后,目标活动页面的页面内容被存储在缓存中;
168.根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性;
169.查询数据库,获取关键页面属性的属性值;
170.查询缓存中非关键页面属性的属性值状态,当属性值的状态为有效状态时,从缓存中获取非关键页面属性的属性值;
171.根据关键页面属性的属性值和非关键页面属性的属性值,更新页面内容;
172.根据更新的页面内容渲染生成目标活动页面。
173.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
174.当缓存中的非关键页面属性的属性值为失效状态时,查询数据库,获取非关键页面属性的属性值;
175.将非关键页面属性的属性值写入缓存。
176.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
177.为缓存中的非关键页面属性的属性值设置生命周期;
178.非关键页面属性的属性值失效的条件包括:非关键页面属性的属性值超过生命周期。
179.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
180.响应于对目标活动页面的加载请求,从数据库中加载目标活动页面对应的页面框架;加载请求为第一次加载请求;
181.基于页面框架,确定页面框架对应的页面元素信息;
182.根据页面框架对应的页面元素信息生成目标活动页面的页面内容;
183.根据页面内容渲染生成目标活动页面,并将目标活动页面的页面内容存入缓存。
184.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
185.获取页面框架的页面单元和页面单元的单元信息;
186.响应于对页面单元的调节指令,对页面单元对应的单元信息进行更新;
187.根据更新后页面单元的单元信息生成目标活动页面的页面内容。
188.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
189.响应于对页面单元的调节指令,获得页面单元对应的待更新信息以及单元标识;
190.根据待更新信息,对单元标识对应的页面单元的单元信息进行更新。
191.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
192.响应于对目标活动页面的加载请求,从缓存中加载目标活动页面的页面内容;目标活动页面在第一次被加载后,目标活动页面的页面内容被存储在缓存中;
193.根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性;
194.查询数据库,获取关键页面属性的属性值;
195.查询缓存中非关键页面属性的属性值状态,当属性值的状态为有效状态时,从缓存中获取非关键页面属性的属性值;
196.根据关键页面属性的属性值和非关键页面属性的属性值,更新页面内容;
197.根据更新的页面内容渲染生成目标活动页面。
198.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
199.当缓存中的非关键页面属性的属性值为失效状态时,查询数据库,获取非关键页面属性的属性值;
200.将非关键页面属性的属性值写入缓存。
201.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
202.为缓存中的非关键页面属性的属性值设置生命周期;
203.非关键页面属性的属性值失效的条件包括:非关键页面属性的属性值超过生命周
期。
204.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
205.响应于对目标活动页面的加载请求,从数据库中加载目标活动页面对应的页面框架;加载请求为第一次加载请求;
206.基于页面框架,确定页面框架对应的页面元素信息;
207.根据页面框架对应的页面元素信息生成目标活动页面的页面内容;
208.根据页面内容渲染生成目标活动页面,并将目标活动页面的页面内容存入缓存。
209.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
210.获取页面框架的页面单元和页面单元的单元信息;
211.响应于对页面单元的调节指令,对页面单元对应的单元信息进行更新;
212.根据更新后页面单元的单元信息生成目标活动页面的页面内容。
213.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
214.响应于对页面单元的调节指令,获得页面单元对应的待更新信息以及单元标识;
215.根据待更新信息,对单元标识对应的页面单元的单元信息进行更新。
216.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
217.响应于对目标活动页面的加载请求,从缓存中加载目标活动页面的页面内容;目标活动页面在第一次被加载后,目标活动页面的页面内容被存储在缓存中;
218.根据页面内容中页面属性的标记,确定目标活动页面中的关键页面属性和非关键页面属性;
219.查询数据库,获取关键页面属性的属性值;
220.查询缓存中非关键页面属性的属性值状态,当属性值的状态为有效状态时,从缓存中获取非关键页面属性的属性值;
221.根据关键页面属性的属性值和非关键页面属性的属性值,更新页面内容;
222.根据更新的页面内容渲染生成目标活动页面。
223.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
224.当缓存中的非关键页面属性的属性值为失效状态时,查询数据库,获取非关键页面属性的属性值;
225.将非关键页面属性的属性值写入缓存。
226.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
227.为缓存中的非关键页面属性的属性值设置生命周期;
228.非关键页面属性的属性值失效的条件包括:非关键页面属性的属性值超过生命周期。
229.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
230.响应于对目标活动页面的加载请求,从数据库中加载目标活动页面对应的页面框架;加载请求为第一次加载请求;
231.基于页面框架,确定页面框架对应的页面元素信息;
232.根据页面框架对应的页面元素信息生成目标活动页面的页面内容;
233.根据页面内容渲染生成目标活动页面,并将目标活动页面的页面内容存入缓存。
234.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
235.获取页面框架的页面单元和页面单元的单元信息;
236.响应于对页面单元的调节指令,对页面单元对应的单元信息进行更新;
237.根据更新后页面单元的单元信息生成目标活动页面的页面内容。
238.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
239.响应于对页面单元的调节指令,获得页面单元对应的待更新信息以及单元标识;
240.根据待更新信息,对单元标识对应的页面单元的单元信息进行更新。
241.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
242.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
243.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
244.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献