页面生成方法及装置
文献发布时间:2023-06-19 11:39:06
技术领域
本申请涉及计算机技术领域,特别涉及两种页面生成方法。本申请同时涉及两种页面生成装置,一种页面生成系统,一种计算设备,以及一种计算机可读存储介质。
背景技术
目前App(Application,手机软件)的UI(user interface,用户界面)界面都是由开发人员预先编写好的。跟随App版本一同发布。由于APP发版周期较长,不能快速的更改App的UI界面,例如原生广告卡经常有实验性的UI改动或新增临时的卡片样式,在现有App发版周期较长的情况下,原生广告卡实验性的UI改动或新增临时的卡片样式都需要等待App发版的时候进行更新,会极大延长实验周期,给用户造成不好的体验。
发明内容
有鉴于此,本申请实施例提供了两种页面生成方法。本申请同时涉及两种页面生成装置,一种页面生成系统,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的App发版周期长,不能灵活的调整广告卡的样式以及内容的技术缺陷。
根据本申请实施例的第一方面,提供了一种页面生成方法,应用于服务端,包括:
接收客户端发送的页面生成请求,其中,所述页面生成请求中携带有所述客户端的属性信息;
基于所述客户端的属性信息确定目标对象,并为所述目标对象确定对象模板,其中,所述对象模板包含目标字段;
根据所述目标对象和所述对象模板生成目标对象模板,并将所述目标对象模板发送至所述客户端。
根据本申请实施例的第二方面,提供了一种页面生成方法,应用于客户端,包括:
接收用户发送的页面生成请求,并将所述页面生成请求发送至服务端,其中,所述页面生成请求中携带有所述客户端的属性信息;
接收所述服务端基于所述页面生成请求生成的目标对象模板,并对所述目标对象模板进行解析,以生成与所述目标对象模板对应的页面展示给所述用户,
其中,所述目标对象模板为所述服务端基于所述客户端的属性信息确定的目标对象,以及为所述目标对象确定的对象模板生成。
根据本申请实施例的第三方面,提供了一种页面生成系统,包括:
客户端、网关、服务端,其中,
所述客户端,被配置为接收用户发送的页面生成请求,并将所述页面生成请求发送至所述网关,其中,所述页面生成请求中携带有所述客户端的属性信息;
所述网关,被配置为接收所述页面生成请求,在确定所述页面生成请求满足预设验证规则的情况下,将所述页面生成请求发送至所述服务端;
所述服务端,被配置为接收所述页面生成请求,并基于所述客户端的属性信息确定目标对象,且基于预设模板策略为所述目标对象确定对应的、包含目标字段的对象模板;以及从所述目标对象中获取与所述目标字段对应的对象信息,并基于所述对象信息替换所述对象模板中的目标字段,以生成目标对象模板,且将所述目标对象模板发送至所述网关;
所述网关,还被配置为接收所述目标对象模板,并将所述目标对象模板发送至所述客户端;
所述客户端,还被配置为接收所述目标对象模板,并对所述目标对象模板进行解析,以生成与所述目标对象模板对应的页面展示给所述用户。
根据本申请实施例的第四方面,提供了一种页面生成装置,包括:
控制模块,被配置为客户端发送的页面生成请求,其中,所述页面生成请求中携带有所述客户端的属性信息;
数据模块,被配置为基于所述客户端的属性信息确定目标对象,并为所述目标对象确定对象模板,其中,所述对象模板包含目标字段;
所述控制模块,还被配置为根据所述目标对象和所述对象模板生成目标对象模板,并将所述目标对象模板发送至所述客户端。
根据本申请实施例的第五方面,提供了一种页面生成装置,包括:
请求接收模块,被配置为接收用户发送的页面生成请求,并将所述页面生成请求发送至服务端,其中,所述页面生成请求中携带有所述客户端的属性信息;
页面展示模块,被配置为接收所述服务端基于所述页面生成请求生成的目标对象模板,并对所述目标对象模板进行解析,以生成与所述目标对象模板对应的页面展示给所述用户,
其中,所述目标对象模板为所述服务端基于所述客户端的属性信息确定的目标对象,以及为所述目标对象确定的对象模板生成。
根据本申请实施例的第六方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述页面生成方法的步骤。
根据本申请实施例的第七方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述页面生成方法的步骤。
本申请提供的页面生成方法应用于服务端,包括接收客户端发送的页面生成请求,其中,所述页面生成请求中携带有所述客户端的属性信息;基于所述客户端的属性信息确定目标对象,并为所述目标对象确定对象模板,其中,所述对象模板包含目标字段;根据所述目标对象和所述对象模板生成目标对象模板,并将所述目标对象模板发送至所述客户端。具体的,所述方法在接收到页面生成请求的情况下,可以基于客户端的属性信息确定目标对象,以及基于预设模板策略为目标对象获取不同的对象模板,动态的创建页面,达到在App不发版的情况下也可以灵活的调整页面样式以及页面内容,提升用户的页面观看体验。
附图说明
图1是本申请一实施例提供的一种页面生成方法应用于广告卡生成场景的具体处理流程图;
图2是本申请一实施例提供的一种应用于服务端的页面生成方法的流程图;
图3是本申请一实施例提供的一种页面生成方法中对象模板的第一种控件示意图;
图4是本申请一实施例提供的一种页面生成方法中对象模板的第二种控件示意图;
图5是本申请一实施例提供的一种应用于客户端的页面生成方法;
图6是本申请一实施例提供的一种页面生成方法中广告卡的示意图;
图7是本申请一实施例提供的一种页面生成系统的结构示意图;
图8是本申请一实施例提供的第一种页面生成装置的结构示意图;
图9是本申请一实施例提供的第二种页面生成装置的结构示意图;
图10是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本申请一个或多个实施例涉及的名词术语进行解释。
App:Application,手机软件。
UI:user interface,用户界面。
JSON:JavaScript Object Notation,一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
HTTP:HyperText Transfer Protocol,超文本传输协议。
在本申请中,提供了两种页面生成方法。本申请同时涉及两种页面生成装置,一种页面生成系统,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
参见图1,图1是示出了根据本申请一实施例提供的一种页面生成方法应用于广告卡生成场景的具体处理流程图。
图1中的页面生成系统包括App(例如购物App或者娱乐App等)、网关、广告引擎以及广告后端,其中,App属于客户端,而网关、广告引擎以及广告后端均属于服务器。
步骤102:App接收用户发送的广告卡生成请求。
具体的,在用户打开客户端(例如手机)上的App的情况下,生成广告卡生成请求(即HTTP请求)发送到服务器网关,其中,该广告卡生成请求中携带有用户客户端的网络的IP地址,设备信息(例如手机id)、屏幕尺寸大小等信息。
步骤104:网关在接收到该广告卡生成请求的情况下,对该广告卡生成请求进行合法性验证,在验证通过的情况下,将该广告卡生成请求发送至广告引擎。
步骤106:广告引擎接收到该广告卡生成请求后,会继续中转,将该广告卡生成请求发送至广告后端,向广告后端请求广告数据。
步骤108:广告后端接收到该广告卡生成请求后,会基于该广告卡生成请求中携带的用户客户端的网络的IP地址,设备信息(例如手机id)、屏幕尺寸大小等信息,查询广告数据库,从该广告数据库中获取所述用户感兴趣的广告数据;并且基于预设模板策略获取与该广告数据对应的动态布局模板,其中,该动态布局模板为开发编写好之后,预先存储在广告后端的数据库中的。
步骤110:广告后端将从广告数据库获取的广告数据以及动态布局模板发送给广告引擎。
步骤112:广告引擎对广告数据进行处理,将动态布局模板中指定的字段参数替换为真实的广告数据,并保存到广告引擎,且将替换了真实广告数据的动态布局模板发送至网关。
步骤114:网关对该动态布局模板进行合法性验证,在验证通过的情况下,将该动态布局模板发送至App。
步骤116:App根据该动态布局模板中定义好的规则,解析该动态布局模板数据,渲染UI界面,以生成广告卡展示给用户。
本申请实施例中,服务器基于客户端的属性信息下发的广告数据以及动态布局模板决定了客户端待展示的广告卡的界面样式,从而达到了可以动态的实现广告卡布局样式的效果,提升用户体验。
参见图2,图2示出了根据本申请一实施例提供的一种页面生成方法的流程图,应用于服务端,具体包括以下步骤。
步骤202:接收客户端发送的页面生成请求,其中,所述页面生成请求中携带有所述客户端的属性信息。
其中,页面包括但不限于购物页面、广告页面、娱乐页面等,或者可以理解为广告卡。客户端可以理解为用户终端,例如智能手机、平板电脑等。以客户端为手机为例,客户端的属性信息包括但不限于手机的网络IP、手机的设备信息(手机的唯一序列号)以及手机屏幕尺寸等。同理,当客户端为平板电脑的情况下,客户端的属性信息即为平板电脑的属性信息。
具体的,接收客户端发送的页面生成请求,可以理解为接收用户在客户端的操作生成的页面生成请求。
以客户端为手机为例,接收客户端发送的页面生成请求,可以理解为用户点击手机的某个App的情况下,针对该App界面向服务端发送的页面生成请求。
步骤204:基于所述客户端的属性信息确定目标对象,并为所述目标对象确定对象模板。
其中,所述对象模板包含目标字段。
此外,所述页面生成方法的应用场景不同,其目标对象也不同;例如所述页面生成方法应用在广告页面生成场景中,目标对象可以理解为广告数据;而若所述页面生成方法应用在购物页面生成场景中,目标对象可以理解为商品数据等。
为了便于理解,以下均以所述页面生成方法应用在广告页面生成场景,目标对象为广告数据为例,进行详细介绍。
具体的,所述基于所述客户端的属性信息确定目标对象,并为所述目标对象确定对象模板,包括:
基于所述客户端的属性信息从对象数据库中获取与所述客户端的属性信息关联的目标对象,并基于预设模板策略从模板数据库中为所述目标对象确定对应的、包含目标字段的对象模板。
以目标对象为广告数据为例,对象数据库为广告数据数据库,即该对象数据库中预先存储多条广告数据;模板数据库为对象模板数据库,即该模板数据库中预先存储有多个对象模板。
沿用上例,基于所述客户端的属性信息从对象数据库中获取与所述客户端的属性信息关联的目标对象;可以理解为,基于手机的网络IP、手机的设备信息(手机的唯一序列号)和/或手机屏幕尺寸等信息,从广告数据数据库中获取与该手机的属性信息关联的广告数据。
本申请实施例中,基于客户端的属性信息从对象数据库中,为用户获取感兴趣的或者是关联度较高的目标对象,以增加后续生成的页面的曝光率以及用户的点击率。
具体实施时,所述客户端的属性信息包括客户端的网络IP以及设备信息;
相应地,所述基于所述客户端的属性信息从对象数据库中获取与所述客户端的属性信息对应的目标对象,包括:
基于所述客户端的网络IP以及设备信息确定所述用户的历史行为记录;
基于所述用户的历史行为记录从对象数据库中,获取与所述用户的历史行为记录关联度大于等于预设阈值的目标对象。
实际应用中,通过客户端的网络IP和设备信息可以获取用户通过该客户端的历史行为记录,例如用户的历史网页浏览记录,历史购物记录或者是历史客户端使用时长等。
而在基于客户端的网络IP以及设备信息获取用户的历史行为记录之后,可以对用户的历史行为记录进行分析,以确定用户感兴趣的内容,从而便于从对象数据库中挑选出用户感兴趣的目标对象。
沿用上例,首先基于用户手机的网络IP以及设备信息获取用户的历史行为记录(例如历史网页浏览记录),对用户的历史行为记录进行分析,然后从对象数据库中获取至少一个与用户的历史行为记录关联度大于等于预设阈值的广告数据,其中,预设阈值可以根据实际需求进行设置,例如设置为85%-100%等。
实际应用中,还可以添加客户端的屏幕尺寸对目标对象的选择进行限定,例如在进行广告数据的挑选时,考虑到手机的屏幕尺寸的大小,筛选出与手机的屏幕尺寸相匹配的广告数据。
本申请实施例中,为了提高后续生成页面的点击率以及用户的关注度,可以基于客户端的属性信息对目标对象进行筛选,筛选出用户感兴趣的目标对象,以基于用户感兴趣的目标对象生成最终的页面,展示给用户,提升用户体验。
此外,在基于客户端的属性信息确定目标对象的同时,还会基于预设策略为目标对象确定对应的、包含目标字段的对象模板。
其中,预设策略可以根据实际需要进行设置,例如根据时间、根据对象类型以及根据对象数量设置的策略等。
而目标字段可以理解为对象模板中通过特殊字符标注的,后续需要利用目标对象进行替换的字段。
具体实施时,对象模板(即动态布局模板)是由开发编写好的,存储在对象数据库的模板,每个模板对应一个唯一的id。
参见图3,图3示出了根据本申请一实施例提供的一种页面生成方法中对象模板的第一种控件示意图。
图3中对象模板(即动态布局模板)由动态布局控件组成,其中,动态布局控件包括容器控件以及普通控件,容器控件包括相对布局控件、框架布局控件以及线性布局控件,普通控件包括文字控件、图片控件以及按钮控件;通过这些动态布局控件编写动态布局模板。
参见图4,图4示出了根据本申请一实施例提供的一种页面生成方法中对象模板的第二种控件示意图。
图4中为动态布局模板的文字控件、以及图片控件的属性示意图,具体的,文字控件的属性包括文字大小、文字颜色、线框、文字自适应、文字截断、文字粗细以及文字对齐方式(左对齐、右对齐以及居中对齐)等;图片控件的属性包括支持普通图和gif图、支持gif循环次数、图片旋转、图片缩放以及图片裁剪等。
并且还可以为每个控件设置操作属性,例如该控件能否点击以及点击的行为(例如跳转、唤起),当执行跳转唤起后会做相关的监控上报等。
本说明书另一实施例中,所述接收用户通过客户端发送的页面生成请求之前,还包括:
接收针对所述对象模板的生成指令,基于所述生成指令中携带的第一控件、第二控件以及所述第二控件的点击行为生成所述对象模板,并将所述对象模板存放至所述模板数据库。
其中,第一控件可以理解为上述的容器控件,第二控件可以理解为上述的普通控件,而第二控件的点击行为则可以理解为上述控件的点击行为。
本申请实施例中,可以通过第一控件、第二控件以及第二控件的点击行为生成对象模板(即动态布局模板),动态布局模板将原生UI布局转化成对应JOSN格式,通过容器控件保留了UI层级结构,并对控件点击行为进行了配置;在通过上述控件编辑动态布局模板之后,动态布局模板中的图片、文字以及点击控件行为等都可以根据实际应用进行动态变更;并且将通过上述控件生成的对象模板存放至模板数据库,便于后续应用时,可以从模板数据库中获取到对应的对象模板,实现页面的动态生成。
具体实施时,预设模板策略可以为根据目标对象类型的策略,此时,则可以基于目标对象的类型确定对象模板,具体实现方式如下所述:
所述基于预设模板策略为所述目标对象确定对应的、包含目标字段的对象模板,包括:
基于所述目标对象的对象类型,为所述目标对象确定对应的、包含目标字段的对象模板。
沿用上例,目标对象为广告数据,而广告数据又分为游戏广告数据、购物广告数据等,即不同的目标对象,对应的对象类型也不同。
实际应用中,在对象模板进行编写时,可以基于对象类型进行编写,以实现将同一种对象类型的目标对象在一个对象模板中进行展示,以保证后续生成页面的一致性。
因此,预设模板策略可以是根据目标对象的对象类型,为该目标对象选择对应的、包含目标字段的对象模板。
另外,不同时间段,用户想要看到的页面是不同的,例如早上的时候,用户想要阅读比较多的信息,此时可以将目标对象在较为简单的对象模板中展示;而下午的时候,用户想要阅读较为完整的信息,此时可以将目标对象在版面幅度较大的对象模板中展示,具体实现方式如下所述:
所述基于预设模板策略为所述目标对象确定对应的、包含目标字段的对象模板,包括:
基于接收所述页面生成请求的接收时间,为所述目标对象确定对应的、包含目标字段的对象模板。
其中,页面生成请求的接收时间,可以理解为服务端接收用户发送该页面生成请求的时间。
具体的,模板数据库中的每个对象模板均对应一个时间区间,例如对象模板1对应时间区间9:00-10:00,对象模板2对应时间区间18:00-20:00,那么若接收页面生成请求的时间为9:00,则为目标对象确定对象模板1,而页面生成请求的接收时间为19:00,则为目标对象确定对象模板2。
本申请实施例中,根据页面生成请求的接收时间为目标对象确定对应的对象模板,在后续基于该对象模板生成页面之后,可以更加贴合用户的页面浏览习惯,提升用户体验。
步骤206:根据所述目标对象和所述对象模板生成目标对象模板,并将所述目标对象模板发送至所述客户端。
具体的,所述根据所述目标对象和所述对象模板生成目标对象模板,并将所述目标对象模板发送至所述客户端,包括:
从所述目标对象中获取与所述目标字段对应的对象信息,并基于所述对象信息替换所述对象模板中的目标字段,以生成目标对象模板;
将所述目标对象模板发送至所述客户端,以在所述客户端生成对应的页面展示给用户。
其中,对象信息可以理解为目标对象的参数信息,仍以目标对象为广告数据为例,该广告数据里面的文字、图片等即为对象信息。
沿用上例,从所述目标对象中获取与所述目标字段对应的对象信息,并基于所述对象信息替换所述对象模板中的目标字段,以生成目标对象模板;可以理解为:从广告数据中获取与动态布局模板中特定字段对应的对象信息,并基于该对象信息替换该动态布局模板中的特定字段,以生成目标对象模板。
例如对象模板中的目标字段为“标题”,那么则从目标对象中提取与该目标字段对应的对象信息“永远动心”;对象模板中的目标字段为“封面”,则从目标对象中提取一张图片作为该目标字段对应的对象信息。
实际应用时,对象模板中的目标字段均用特殊符号进行标注,以便在后续处理的时候仅针对于特殊符号标注的字段进行处理,例如特殊符号为双井号,那么对象模板中所有双井号内的字段均为目标字段,均需要基于该目标字段对目标对象进行对象信息提取,从而将提取出的对象信息(例如真实的广告数据)替换对象模板中的目标字段,以生成目标对象模板。
具体的,在生成目标对象模板之后,将目标对象模板发送至客户端,以在客户端进行解析、渲染等生成最终的页面展示给用户。
本说明书另一实施例中,所述接收用户通过客户端发送的页面生成请求,包括:
接收用户通过客户端发送的、满足预设验证规则的页面生成请求。
其中,预设验证规则可以根据实际需求进行设置,对此不做任何限定;例如是否合法。
本申请实施例中,为了保证页面生成的安全性,在服务端在接收客户端发送的页面生成请求后,会对该页面生成请求进行合法性验证,在确定页面生成请求满足预设验证规则,即满足合法性要求的情况下,才会接收该页面生成请求,并对该页面生成请求进行处理。
本申请实施例提供的所述页面生成方法在接收到页面生成请求的情况下,可以基于客户端的属性信息确定目标对象,以及基于预设模板策略为目标对象获取不同的对象模板,动态的创建页面,达到在App不发版的情况下也可以灵活的调整页面样式以及页面内容,提升用户的页面观看体验。
参见图5,图5示出了本申请一实施例提供的一种页面生成方法,应用于客户端,具体包括以下步骤。
步骤502:接收用户发送的页面生成请求,并将所述页面生成请求发送至服务端,其中,所述页面生成请求中携带有所述客户端的属性信息。
其中,页面生成请求以及客户端的属性信息的详细介绍可以参见上述实施例,在此不再赘述。
步骤504:接收所述服务端基于所述页面生成请求生成的目标对象模板,并对所述目标对象模板进行解析,以生成与所述目标对象模板对应的页面展示给所述用户。
其中,所述目标对象模板为所述服务端基于所述客户端的属性信息确定的目标对象,以及为所述目标对象确定的对象模板生成。
具体实施时,所述服务端从所述目标对象中获取与所述目标字段对应的对象信息,并基于所述对象信息替换所述对象模板中的目标字段,以生成目标对象模板。
具体实施时,所述对所述目标对象模板进行解析,以生成与所述目标对象模板对应的页面展示给所述用户,包括:
基于所述目标对象模板中的模板规则创建用户界面视图,并对所述用户界面视图进行渲染,以生成与所述目标对象模板对应的页面展示给所述用户。
以目标对象模板为上述实施例中的广告模板为例,客户端在接收到服务端基于页面生成请求生成的最终的广告模板之后,根据广告模板中定义的规则,创建UI视图,并进行页面渲染,以生成最终的广告页面展示给用户。
具体的,首先客户端会从root节点(即模板布局的根节点)开始解析,根据广告模板中的width(宽度)和height(高度)创建最外层的容器布局。根据广告模板中的控件visible(可见)设置可见性。如果有child(子节点)字段存在。则说明容器内有子视图,会继续解析child里的控件,根据子控件的width和height创建子控件并添加到父控件中。重复上述的创建控件过程,最后完成整个视图的渲染,以生成最终的广告页面。
本申请实施例提供的所述页面生成方法,客户端主要实现了对象模板解析功能。实际操作中,服务端在对象模板创建时根据控件类型创建指定的原生控件,根据JSON格式数据对原生控件进行赋值,赋值完成后设置控件的点击事件。进而通过服务器下发的数据决定了客户端的界面样式。通过服务端和客户端的配合从而达到了动态的实现布局样式。
参见图6,图6示出了本申请一实施例提供的一种页面生成方法中广告卡的示意图。
图6为App页面,该App页面中包括多个广告卡,每个广告卡会展示出三部分内容,例如:封面、标题以及点赞量。
那么在用户点击该App时向服务端发送广告卡生成请求,服务端会基于该广告卡生成请求确定动态布局模板以及广告数据,然后将动态布局模板中的双井号字段替换成该广告数据的内容(例如从广告数据中解析出封面、标题以及点赞量等),发送至客户端,客户端对其进行解析、渲染以生成最终的广告卡,在App页面中展示给用户。
参见图7,图7示出了本申请一实施例提供的一种页面生成系统的结构示意图。
包括客户端702、网关704、服务端706,其中,
所述客户端702,被配置为接收用户发送的页面生成请求,并将所述页面生成请求发送至所述网关704,其中,所述页面生成请求中携带有所述客户端的属性信息;
所述网关704,被配置为接收所述页面生成请求,在确定所述页面生成请求满足预设验证规则的情况下,将所述页面生成请求发送至所述服务端706;
所述服务端706,被配置为接收所述页面生成请求,并基于所述客户端的属性信息确定目标对象,且基于预设模板策略为所述目标对象确定对应的、包含目标字段的对象模板;以及从所述目标对象中获取与所述目标字段对应的对象信息,并基于所述对象信息替换所述对象模板中的目标字段,以生成目标对象模板,且将所述目标对象模板发送至所述网关704;
所述网关704,还被配置为接收所述目标对象模板,并将所述目标对象模板发送至所述客户端702;
所述客户端702,还被配置为接收所述目标对象模板,并对所述目标对象模板进行解析,以生成与所述目标对象模板对应的页面展示给所述用户。
可选地,所述服务端706包括控制单元和数据单元,其中,
所述控制单元,被配置为接收所述页面生成请求,并将所述页面生成请求发送至所述数据单元;
所述数据单元,被配置为接收所述页面生成请求,并基于所述客户端的属性信息确定目标对象,以及基于预设模板策略为所述目标对象确定对应的、包含目标字段的对象模板,且将所述目标对象与所述对象模板发送至所述控制单元;
所述控制单元,还被配置为接收所述目标对象与所述对象模板,从所述目标对象中获取与所述对象模板的目标字段对应的对象信息,并基于所述对象信息替换所述对象模板中的目标字段,以生成目标对象模板,且将所述目标对象模板发送至所述网关704。
具体的,客户端702、网关704、服务端706之间的交互过程可以参见上述实施例,在此不再赘述。
本申请实施例提供的页面生成系统,通过客户端、服务器网关、服务器控制单元以及服务器数据单元的交互过程,基于客户端的属性信息下发的广告数据以及动态布局模板动态生成页面,提升用户体验。
与上述方法实施例相对应,本申请还提供了页面生成装置实施例,图8示出了本申请一实施例提供的第一种页面生成装置的结构示意图。如图8所示,该装置包括:
控制模块802,被配置为接收客户端发送的页面生成请求,其中,所述页面生成请求中携带有所述客户端的属性信息;
数据模块804,被配置为基于所述客户端的属性信息确定目标对象,并为所述目标对象确定对象模板,其中,所述对象模板包含目标字段;
所述控制模块802,还被配置为根据所述目标对象和所述对象模板生成目标对象模板,并将所述目标对象模板发送至所述客户端。
可选地,所述数据模块804,进一步被配置为:
基于所述客户端的属性信息从对象数据库中获取与所述客户端的属性信息关联的目标对象,并基于预设模板策略从模板数据库为所述目标对象确定对应的、包含目标字段的对象模板。
可选地,所述客户端的属性信息包括客户端的网络IP以及设备信息;
相应地,所述数据模块804,进一步被配置为:
基于所述客户端的网络IP以及设备信息确定所述用户的历史行为记录;
基于所述用户的历史行为记录从对象数据库中,获取与所述用户的历史行为记录关联度大于等于预设阈值的目标对象。
可选地,所述数据模块804,进一步被配置为:
基于所述目标对象的对象类型,为所述目标对象确定对应的、包含目标字段的对象模板。
可选地,所述数据模块804,进一步被配置为:
基于接收所述页面生成请求的接收时间,为所述目标对象确定对应的、包含目标字段的对象模板。
可选地,所述装置,还包括:
模板生成模块,被配置为:
接收针对所述对象模板的生成指令,基于所述生成指令中携带的第一控件、第二控件以及所述第二控件的点击行为生成所述对象模板,并将所述对象模板存放至所述模板数据库。
可选地,所述控制模块802,进一步被配置为:
接收用户通过客户端发送的、满足预设验证规则的页面生成请求。
可选地,所述控制模块802,进一步被配置为:
从所述目标对象中获取与所述目标字段对应的对象信息,并基于所述对象信息替换所述对象模板中的目标字段,以生成目标对象模板;
将所述目标对象模板发送至所述客户端,以在所述客户端生成对应的页面展示给用户。
本申请实施例提供的所述页面生成装置在接收到页面生成请求的情况下,可以基于客户端的属性信息确定目标对象,以及基于预设模板策略为目标对象获取不同的对象模板,动态的创建页面,达到在App不发版的情况下也可以灵活的调整页面样式以及页面内容,提升用户的页面观看体验。
上述为本实施例的第一种页面生成装置的示意性方案。需要说明的是,该页面生成装置的技术方案与上述的页面生成方法的技术方案属于同一构思,页面生成装置的技术方案未详细描述的细节内容,均可以参见上述页面生成方法的技术方案的描述。
与上述方法实施例相对应,本申请还提供了页面生成装置实施例,图9示出了本申请一实施例提供的第二种页面生成装置的结构示意图。如图9所示,该装置包括:
请求接收模块902,被配置为接收用户发送的页面生成请求,并将所述页面生成请求发送至服务端,其中,所述页面生成请求中携带有所述客户端的属性信息;
页面展示模块904,被配置为接收所述服务端基于所述页面生成请求生成的目标对象模板,并对所述目标对象模板进行解析,以生成与所述目标对象模板对应的页面展示给所述用户,
其中,所述目标对象模板为所述服务端基于所述客户端的属性信息确定的目标对象,以及为所述目标对象确定的对象模板生成。
可选地,所述页面展示模块904,进一步被配置为:
基于所述目标对象模板中的模板规则创建用户界面视图,并对所述用户界面视图进行渲染,以生成与所述目标对象模板对应的页面展示给所述用户。
本申请实施例提供的所述页面生成装置,客户端主要实现了对象模板解析功能。实际操作中,服务端在对象模板创建时根据控件类型创建指定的原生控件,根据JSON格式数据对原生控件进行赋值,赋值完成后设置控件的点击事件。进而通过服务器下发的数据决定了客户端的界面样式。通过服务端和客户端的配合从而达到了动态的实现布局样式。
上述为本实施例的第二种页面生成装置的示意性方案。需要说明的是,该页面生成装置的技术方案与上述的页面生成方法的技术方案属于同一构思,页面生成装置的技术方案未详细描述的细节内容,均可以参见上述页面生成方法的技术方案的描述。
图10示出了根据本说明书一个实施例提供的一种计算设备1000的结构框图。该计算设备1000的部件包括但不限于存储器1010和处理器1020。处理器1020与存储器1010通过总线1030相连接,数据库1050用于保存数据。
计算设备1000还包括接入设备1040,接入设备1040使得计算设备1000能够经由一个或多个网络1060通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备1040可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备1000的上述部件以及图10中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图10所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备1000可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备1000还可以是移动式或静止式的服务器。
其中,处理器1020用于执行如下计算机可执行指令,处理器1020执行所述指令时实现所述的页面生成方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的页面生成方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述页面生成方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述页面生成方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的页面生成方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述页面生成方法的技术方案的描述。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。
- 页面和CLI命令序列自动生成方法、页面生成的方法、设备端和页面管理系统
- 页面生成方法、页面生成设备、存储介质及装置