页面生成方法、系统、装置、计算机设备及存储介质与流程

文档序号:17396632发布日期:2019-04-13 00:52阅读:285来源:国知局
页面生成方法、系统、装置、计算机设备及存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种页面生成方法、系统、装置、计算机设备及存储介质。



背景技术:

通常情况下,为了便于开发人员开发包含各种组件的设备页面,预先会建立组件库,例如京东的vue-stone组件库。这样,当开发人员需要用到某一组件进行设备页面开发的时候,便可以直接从组件库获取到该组件,然后再根据开发文档配置组件代码以生成页面,极大地方便了设备页面的开发人员。

但是,通过上述方式生成的设备页面并不能进行动态更新,即上述设备页面在生成之后,如果要进行页面的更改,必须要修改页面代码,导致传统的开发效率低,更新页面的速度慢,批量更改工作量大。



技术实现要素:

基于此,有必要针对上述问题,提出一种可以快速生成页面的页面生成方法、系统、装置、计算机设备及存储介质。

一种页面生成方法,所述方法包括:

接收第一终端发送的页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据;

将所述控件属性更新数据返回给所述第一终端,指示所述第一终端根据所述控件属性更新数据生成相应的更新页面。

一种页面生成方法,所述方法包括:

向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

接收所述服务器返回的根据所述控件信息和所述属性更新信息得到的控件属性更新数据;

根据所述控件属性更新数据生成相应的更新页面。

一种页面生成系统,所述系统包括:

第一终端,用于向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

服务器,用于根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据,将所述控件属性更新数据返回给所述第一终端;

所述第一终端还用于根据所述控件属性更新数据生成相应的更新页面。

一种页面生成装置,所述装置包括:

请求接收模块,用于接收第一终端发送的页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

更新模块,用于根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据;

返回模块,用于将所述控件属性更新数据返回给所述第一终端,指示所述第一终端根据所述控件属性更新数据生成相应的更新页面。

一种页面生成装置,所述装置包括:

发送模块,用于向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

控件属性更新数据接收模块,用于接收所述服务器返回的根据所述控件信息和所述属性更新信息得到的控件属性更新数据;

生成模块,用于根据所述控件属性更新数据生成相应的更新页面。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

接收第一终端发送的页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据;

将所述控件属性更新数据返回给所述第一终端,指示所述第一终端根据所述控件属性更新数据生成相应的更新页面。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:

向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

接收所述服务器返回的根据所述控件信息和所述属性更新信息得到的控件属性更新数据;

根据所述控件属性更新数据生成相应的更新页面。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

接收第一终端发送的页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据;

将所述控件属性更新数据返回给所述第一终端,指示所述第一终端根据所述控件属性更新数据生成相应的更新页面。

一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

接收所述服务器返回的根据所述控件信息和所述属性更新信息得到的控件属性更新数据;

根据所述控件属性更新数据生成相应的更新页面。

本发明提出了一种页面生成方法、系统、装置、计算机设备及存储介质,由于服务器接收到了第一终端发送的包含控件信息和属性更新信息的页面更新请求,使得服务器能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,最后,服务器将确定的控件属性更新数据再返回给第一终端,使得第一终端直接根据该控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到服务器返回的控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率,即提高了页面生成的速度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1为一个实施例中页面生成方法的实现流程示意图;

图2为一个实施例中步骤s104的实现流程示意图;

图3为一个实施例中步骤s104的应用环境图;

图4为一个实施例中页面生成方法的实现流程示意图;

图5为一个实施例中第一终端与服务器交互的示意图;

图6为一个实施例中控件库的示意图;

图7为一个实施例中页面生成系统的应用环境图;

图8为一个实施例中页面生成装置的结构框图;

图9为一个实施例中页面生成装置的结构框图;

图10为一个实施例中计算机设备的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,在一个实施例中,提供了一种页面生成方法,应用于服务器。该页面生成方法具体包括如下步骤:

步骤s102,接收第一终端发送的页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息。

所述第一终端,可以是台式电脑、笔记本电脑和车载电脑,也可以是具备输入功能的移动计算机设备,例如手机、智能手表、平板电脑。

所述页面,可以包括但不限于h5页面。其中,h5页面主要是指在移动终端(手机、平板电脑)的页面。

所述页面更新请求,可以包括但不限于用于更新页面中控件的显示方式的请求。

所述控件信息,用于指示页面中待更新的控件。在本发明实施例中,第一终端的页面显示有多种类型的控件,每种相同类型的控件也可能包含多个不同的控件,比如在第一终端设置了类型为空调开关的6个不同的空调开关控件,因此,使用控件信息,用以精确定位待更新的控件。例如,控件信息为:kongtiaokaiguan-2,用于指示是第2个空调开关。

需要说明的是,当服务器中存储有多个厂商的设备的控件属性数据时,所述控件信息,用于指示厂商的页面以及页面中待更新的控件。例如,有两个第一终端,一个第一终端显示海信空调厂商的设备页面,另一个第一终端显示海尔空调厂商的设备页面,于是显示海信空调厂商的设备页面的第一终端向服务器发送的控件信息为:haixinkongtiao-kaiguan-2,显示海尔空调厂商的设备页面的第一终端向服务器发送的控件信息为:haierkongtiao-kaiguan-2,服务器能够根据控件信息识别到是不同的厂商的设备页面。

在本发明实施例中,还可以通过服务器对不同厂商的设备页面的控件库的控件属性数据进行编辑。

所述属性更新信息,用于指示待更新的控件的属性。

所述属性,可以包括显示属性。例如,类型为空调开关的控件可以具备三个显示属性:颜色、大小和位置,其中,颜色属性用于指示空调开关在第一终端的页面的显示颜色,大小属性用于指示空调开关在第一终端的页面的显示大小,位置属性用于指示空调开关在第一终端的页面的显示位置。

所述属性,还可以包括状态属性。例如,类型为空调开关的控件可以具备两个状态属性:开和关,其中,开属性用于指示空调开关在第一终端的页面的显示为开,关属性用于指示空调开关在第一终端的页面的显示为关。

在本发明实施例中,同一类型的不同控件具有相同的属性,一种类型的控件可以包括至少一种属性。同时需要说明的是,不同类型的控件也可能具有相同的属性。例如类型为空调开关和灯光开关的控件,可能具有相同的属性:颜色和大小。

在本发明实施例中,当页面中只有一个或者部分控件需要更新显示的时候,所述页面更新请求可以包含页面的全部控件的控件信息和属性更新信息,也可以只包含需要更新的控件的控件信息和属性更新信息。当页面更新请求包含页面的全部控件的控件信息时,页面更新请求需要对待更新的控件的控件信息和属性更新信息作区别表示,以使服务器识别出待更新的控件的控件信息和属性更新信息。

在本发明实施例中,第一终端发送的一个页面更新请求中可以包含一个或多个控件信息和属性更新信息。可以理解的是,当某一页面有多个控件同时需要更新的时候,可以将这些控件的控件信息和属性更新信息同时存储于一个页面更新请求中,以一次性发送至服务器。当然,当某一页面有多个控件同时需要更新的时候,也可以将这些控件的控件信息和属性更新信息分别存储于不同的页面更新请求中,然后分别发送至服务器。

在本发明实施例中,一个控件的页面更新请求可以包括一个控件信息和多个属性更新信息。例如,某一开关控件,包含一个控件信息:kongtiaokaiguan-4和两个属性更新信息:color和size,用以同时更新该开关控件的颜色和大小。

由于不同功能需求的页面可能有不同的显示方式,所以,在服务器存储有多种功能需求的页面的控件信息的时候,服务器还可以为不同的页面设置不同的页面标识,以便服务器识别是哪种类型的页面。例如,为空调设备的控制页面设置页面标识为:bs-kongtiaoui,为冰箱设备的控制页面设置页面标识为:opl-bingxiangui。通过给不同类型的页面设置不同的页面标识,可以帮助服务器快速识别不同类型的页面,同时使得服务器更好的识别不同页面中的同种类型的控件。

当然,在服务器存储有多种类型的页面的控件信息的时候,服务器也可以不设置页面标识,而直接对不同功能需求的页面中的相同类型的控件设置不同的控件信息。例如,将空调设备中的某一开关控件的控件信息设置为kongtiaokaiguan-4;将冰箱设备中的某一开关控件的控件信息设置为bingxiangkaiguan-4。

步骤s104,根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据。

在一个实施例中,所述控件信息包括:控件标识;所述属性更新信息包括:属性标识和属性更新状态。

所述控件标识可以采用如下两种方式进行表示。一、以控件类型-控件序号的形式表示控件标识,例如,第一终端要更新某一控件的页面显示,该控件的控件标识可以设置为:kongtiaokaiguan-4,其中,kongtiaokaiguan指示控件的类型为空调开关,序号4指示是第4个空调开关;二、通过给不同的控件设置唯一编码的方式表示控件标识,所述编码由数字和/或字母和/或字符组成。例如,某一控件的控件标识设置为:ktiaokguan*x4,用于指示第四个空调开关。

所述属性标识,也可以采用编码的方式进行表示。一、编码为随机编码,例如,采用hishg5ui代表属性:颜色,采用auohgag34fj代表属性:大小,采用gtet7&fasf代表属性位置;二、编码为属性的英文翻译,例如,采用color代表属性:颜色,采用size代表属性:大小,采用location代表属性:位置。

所述属性更新状态,可以包含属性原始状态和属性目标状态。

具体的,当某一个属性更新信息用于指示显示属性时:例如,某一空调开关控件的属性更新信息为:color:0->1,其中,color代表属性标识为颜色,0为该空调开关控件的属性原始状态,1为该空调开关控件的属性目标状态,color为0代表该空调开关的颜色为白色,color为1代表该空调开关的颜色为黑色,通过属性更新信息color:0->1可知,需要将该空调开关的颜色由白色更新为黑色。

当某一属性更新信息用于指示状态属性时:例如,某一空调开关控件的属性更新信息为:condition:0->1,其中,condition代表属性标识开关状态,0为该空调开关控件的属性原始状态,1为该空调开关控件的属性目标状态,condition为0代表该空调设备处于关的状态,condition为1代表该空调设备处于开的状态,通过属性更新信息condition:0->1可知,需要打开空调设备。

所述属性更新状态,也可以只包含属性目标状态,例如,某一空调开关控件的属性更新信息为:1,由于color的值为1,代表需要将该空调开关的颜色更新为黑色;或者,某一空调开关控件的属性更新信息为:condition:1,由于condition的值为1,代表需要打开空调设备。

在一个实施例中,步骤s104所述根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据,具体包括:获取与所述控件标识和所述属性标识对应的控件属性数据,根据所述属性更新状态更新所述控件属性数据,得到控件属性更新数据。

所述控件属性数据,用于表示控件更新前的属性值;所述控件属性更新数据,用于表示控件属性数据更新后的值。

例如,某一控件标识为kongtiaokaiguan-4,属性标识为color,属性更新状态为1或0->1,表示的意思为:将空调开关4的颜色更新为黑色或将空调开关4的颜色由白色更新为黑色,于是,首先获取到与所述控件标识kongtiaokaiguan-4和所述属性标识color对应的控件属性数据:white,然后再将控件属性数据的值white变更为black,得到控件属性更新数据:balck,并返回给第一终端。

在一个实施例中,所述控件信息还包括:控件类型;具体的,所述获取与所述控件标识和所述属性标识对应的控件属性数据,根据所述属性更新状态更新所述控件属性数据,得到控件属性更新数据,包括:

根据所述控件类型和所述属性标识获取候选属性值;

根据所述属性更新状态从所述候选属性值中确定目标属性值;

根据所述目标属性值更新所述控件标识对应的控件的控件属性数据,得到控件属性更新数据。

所述候选属性值,为预先设置的多个控件属性数据。例如,某一类型的控件包含两个属性:颜色和大小,其中,颜色属性有三个候选属性值:yellow、white、black,大小属性有两个候选属性值:big和small。

在这里,属性更新状态用以指示目标属性值的位置。例如,假设属性更新状态用数字进行表示,属性更新状态为1,指示第一个候选属性值为目标属性值,属性更新状态为2,指示第二个候选属性值为目标属性值,属性更新状态为3,指示第三个候选属性值为目标属性值,以此类推,于是,可以根据属性更新状态从所述候选属性值中确定目标属性值,例如,属性更新状态为3,确定第三个候选属性值为目标属性值,即目标属性值为black,假设当前的控件属性数据为white,于是,将white替换为black,得到控件属性更新数据black。当然,属性更新状态的值也可以和上述内容一致,即属性更新状态的值指示具体的颜色,例如,颜色属性有三个候选属性值:yellow(对应数字为2)、white(对应数字为3)、black(对应数字为1),属性更新状态的值为1时,根据对应关系,确定目标属性值为black,属性更新状态的值的值为2时,根据对应关系,确定目标属性值为黄色,属性更新状态的值为3时,根据对应关系,确定目标属性值为白色。

在一个实施例中,如图2和图3所示,所述页面更新请求还包括设备信息,步骤s104所述根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据,包括:

步骤s104a,根据所述设备信息确定第二终端,根据所述属性更新信息与所述第二终端进行交互,得到交互结果。步骤s104b,根据所述控件信息和所述属性更新信息获取相应的控件属性数据,根据所述交互结果更新所述控件属性数据,得到控件属性更新数据。

上述方案,第一终端通过其终端页面展示的控件,进而控制第二终端执行对应的操作,并在第二终端完成对应操作之后,更新第一终端的页面显示。

所述设备信息,用于唯一标识一个设备,所述设备信息由数字和/或字母和/或字符组成。例如,设备信息kongtiaoshebei-3表示对应的设备是空调,且是编号为3的空调。

在这里,所述第二终端与所述服务器网络连接。

所述第二终端可以是不同厂商的设备,例如,第二终端是海信厂商的空调,或者第二终端是海尔厂商的电视。当第二终端可以是不同厂商的设备的时候,所述设备信息用于指示设备厂商(比如海信)和设备(比如空调或者电视),例如,设备信息haixin-kontiaoshebei-3,这样,服务器能够根据设备信息能够准确识别设备。

在这里,所述属性更新信息主要用于指示状态属性。

服务器在接收到第一终端发送的页面更新请求之后,根据设备信息确定第二终端,然后根据属性更新信息生成控制指令并发送至第二终端,以控制第二终端执行对应的操作(即与第二终端进行交互),并向服务器返回交互结果,所述交互结果反映第二终端执行上述对应的操作的情况。例如,假设第二终端为空调设备,属性更新信息为condition:1,那么服务器根据属性更新信息condition:1生成控制空调设备开启的指令,以控制空调设备开启,并获取空调设备返回的交互结果,即反映空调设备是否成功开启的结果,例如,若空调设备成功开启,则空调设备返回的交互结果为1a,若空调设备开启失败,则空调设备返回的交互结果为0b。服务器接收空调设备返回的交互结果1a,然后根据控件信息kongtiaokaiguan-4和属性更新信息condition:1获取相应的控件属性数据close(表示空调处于关闭状态),由于交互结果为1a,代表空调设备已经成功开启,于是,更新所述控件属性数据为open(表示空调处于开启状态),得到控件属性更新数据open,并返回给第一终端。

在一个实施例中,为了实现有新版本时,第一终端控件的自动更新,所述属性更新信息还用于指示获取新版本的控件属性更新数据。

例如,某一控件的页面更新请求:控件信息为:kongtiaokaiguan-4,属性更新信息为auto-update,这样,服务器在接收到该页面更新请求时,通过属性更新信息的值知晓第一终端是要进行自动更新,于是获取到第四个空调开关的控件属性数据和最新的控件属性数据,并用最新的控件属性数据替换控件属性数据,得到控件属性更新数据,返回给第一终端,以使第一终端完成自动更新。可选的,第一终端每隔预设时间向所述服务器发送属性更新信息为auto-update的页面更新请求。

步骤s106,将所述控件属性更新数据返回给所述第一终端,指示所述第一终端根据所述控件属性更新数据生成相应的更新页面。

通过步骤s104得到控件属性更新数据black之后,将其返回给第一终端,这样第一终端可以直接根据该控件属性更新数据black,生成相应的更新页面,完成对页面的更新。

上述方案,由于服务器接收到了第一终端发送的包含控件信息和属性更新信息的页面更新请求,使得服务器能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,最后,服务器将确定的控件属性更新数据再返回给第一终端,使得第一终端直接根据该控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到服务器返回的控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。并且,由于服务器中还可以设置不同厂商的设备的控件属性数据,于是,能够通过服务器对不同厂商对应的设备页面的后台数据进行统一的管理。

在一个实施例中,在步骤s106所述将所述控件属性更新数据返回给所述第一终端之前,还包括:

将所述控件属性更新数据进行格式转换,得到目标格式的控件属性更新数据;相应的,步骤s106所述将所述控件属性更新数据返回给所述第一终端,包括:将所述目标格式的控件属性更新数据返回给所述第一终端。

在这里,为了适应第一终端的页面代码,保证第一终端能够识别服务器发送的控件属性更新数据,需要对控件属性更新数据进行格式转换。例如,将控件属性更新数据转换为json格式或者xml格式等,然后再将json格式或xml格式的控件属性更新数据发送至第一终端。

如图4所示,在一个实施例中,提供了一种页面生成方法,应用于第一终端。该页面生成方法具体包括如下步骤:

步骤s402,向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

步骤s404,接收所述服务器返回的根据所述控件信息和所述属性更新信息得到的控件属性更新数据;

步骤s406,根据所述控件属性更新数据生成相应的更新页面。

上述方案,由于向服务器发送了包含控件信息和属性更新信息的页面更新请求,使得服务器能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,然后接收服务器返回的控件属性更新数据,最后根据控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。

在一个实施例中,步骤s406所述根据所述控件属性更新数据生成相应的更新页面,包括:

获取页面代码中相应的属性参数,根据所述控件属性更新数据更新所述页面代码中的所述属性参数;

根据更新后的页面代码生成相应的更新页面。

所述页面代码,为能够本发明实施例所述的页面生成方法的代码。所述页面代码中包含有属性参数,可以理解的是,通过更新属性参数,可以得到具有不同属性值的同类控件,以此生成同一类型的不同控件。例如,开关类型的控件包含的属性有颜色、大小和位置,通过改变颜色属性参数,可以得到不同的颜色的同一类型的开关控件。

例如,页面代码中的color属性的属性参数为black,控件属性更新数据为white,于是,将页面代码中的color属性的属性参数更新为white。

在一个实施例中,所述控件属性更新数据是以目标格式存在的;步骤s406所述根据所述控件属性更新数据生成相应的更新页面,包括:

对以目标格式存在的所述控件属性更新数据进行解析,获取到相应的属性更新参数;

根据所述属性更新参数对相应控件的属性参数进行更新以生成更新后的页面。

所述目标格式,可以包括但不限于json格式和xml格式(文本格式和其他私有化格式也可以)。其中,json是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据;xml是一种简单的数据存储语言,xml使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然可扩展标记语言占用的空间比二进制数据要占用更多的空间,但可扩展标记语言极其简单易于掌握和使用。

在本发明实施例中,通过对目标格式的控件属性更新数据进行解析,可以获取到具体的属性更新参数,然后将该属性更新参数输入对应的属性参数处,既可完成对对应属性参数的更新,从而生成更新后的页面。

为了更好的对页面生成方法进行说明,如图5所示,服务器中包含有控制系统和数据库,后台管理人员可以通过控制系统中的控件库对不同类型的控件进行配置,如图6所示,具体的,后台管理人员可以通过编辑按钮对不同类型的控件的属性进行编辑,以通过修改控件属性数据在第一终端生成不同的控件,需要说明的是,当控制系统的控件属性数据被更新之后,需要将控件属性更新数据发送至数据库,以使数据库与控制系统的控件属性数据同步,并且,为了使第一终端能够识别服务器发送的控件属性更新数据,在数据库向第一终端发送控件属性更新数据之前,还需要对控件属性更新数据进行格式转换,例如转换为json格式或xml等格式。当第一终端需要更新页面的时候,第一终端发送页面更新请求至服务器,服务器根据页面更新请求,检测是否有更新的控件属性数据并获取到更新的控件属性数据或者通过和第二终端交互得到更新的控件属性数据,并用更新的控件属性数据代替原始的控件属性数据,得到控件属性更新数据返回给第一控制终端。

图7为一个实施例中页面生成方法的应用环境图。参照图7,该页面生成方法应用于页面生成系统700。该页面生成系统700包括第一终端702和服务器704。第一终端702和服务器704通过网络连接,第一终端702具体可以是台式终端或移动终端,移动终端具体可以是手机、平板电脑、笔记本电脑等中的至少一种。服务器704可以用独立的服务器或者是多个服务器组成的服务器集群来实现。第一终端702用于向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;服务器704用于根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据,将所述控件属性更新数据返回给所述第一终端;第一终端702还用于根据所述控件属性更新数据生成相应的更新页面。

上述页面生成系统,由于服务器接收到了第一终端发送的包含控件信息和属性更新信息的页面更新请求,使得服务器能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,最后,服务器将确定的控件属性更新数据再返回给第一终端,使得第一终端直接根据该控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到服务器返回的控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。

在一个实施例中,所述控件信息包括:控件标识;所述属性更新信息包括:属性标识和属性更新状态;

所述服务器704还用于获取与所述控件标识和所述属性标识对应的控件属性数据,根据所述属性更新状态更新所述控件属性数据,得到控件属性更新数据。

在一个实施例中,所述控件信息还包括:控件类型;

所述服务器704还用于根据所述控件类型和所述属性标识获取候选属性值;根据所述属性更新状态从所述候选属性值中确定目标属性值;根据所述目标属性值更新所述控件标识对应的控件的控件属性数据,得到控件属性更新数据。

在一个实施例中,所述页面更新请求还包括设备信息,所述服务器704还用于根据所述设备信息确定第二终端;

所述第二终端,用于接收所述服务器704根据所述属性更新信息发送的指令,根据所述指令执行相应的操作,并返回执行结果;

服务器704,还用于接收所述执行结果,根据所述控件信息获取相应的控件属性数据,根据所述执行结果更新所述控件属性数据,得到控件属性更新数据。

在一个实施例中,所述服务器704还用于将所述控件属性更新数据进行格式转换,得到目标格式的控件属性更新数据;将所述目标格式的控件属性更新数据返回给所述第一终端702。

在一个实施例中,所述第一终端702还用于获取页面代码中相应的属性参数,根据所述控件属性更新数据更新所述页面代码中的所述属性参数;根据更新后的页面代码生成相应的更新页面。

在一个实施例中,所述控件属性更新数据是以目标格式存在的,所述第一终端702还用于对以目标格式存在的所述控件属性更新数据进行解析,获取到相应的属性更新参数;根据所述属性更新参数对相应控件的属性参数进行更新以生成更新后的页面。

图8示出了本发明实施例提供的页面生成装置800,包括:

请求接收模块802,用于接收第一终端发送的页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

更新模块804,用于根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据;

返回模块806,用于将所述控件属性更新数据返回给所述第一终端,指示所述第一终端根据所述控件属性更新数据生成相应的更新页面。

上述装置,由于接收到了第一终端发送的包含控件信息和属性更新信息的页面更新请求,使得能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,最后,将确定的控件属性更新数据再返回给第一终端,使得第一终端直接根据该控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。

在一个实施例中,所述控件信息包括:控件标识;所述属性更新信息包括:属性标识和属性更新状态;所述更新模块804,包括:

获取更新模块,用于获取与所述控件标识和所述属性标识对应的控件属性数据,根据所述属性更新状态更新所述控件属性数据,得到控件属性更新数据。

在一个实施例中,控件信息还包括:控件类型;所述获取更新模块,包括:

候选属性获取模块,用于根据所述控件类型和所述属性标识获取候选属性值;

目标属性确定模块,用于根据所述属性更新状态从所述候选属性值中确定目标属性值;

目标属性更新模块,用于根据所述目标属性值更新所述控件标识对应的控件的控件属性数据,得到控件属性更新数据。

在一个实施例中,所述页面更新请求还包括设备信息,所述更新模块804,包括:

交互结果获取模块,用于根据所述设备信息确定第二终端,根据所述属性更新信息与所述第二终端进行交互,得到交互结果;

控件属性更新数据获取模块,用于根据所述控件信息和所述属性更新信息获取相应的控件属性数据,根据所述交互结果更新所述控件属性数据,得到控件属性更新数据。

在一个实施例中,所述页面生成装置800,还包括:

格式转换模块,用于将所述控件属性更新数据进行格式转换,得到目标格式的控件属性更新数据;所述返回模块806,包括:

目标格式返回模块,用于将所述目标格式的控件属性更新数据返回给所述第一终端。

图9示出了本发明实施例提供的页面生成装置900,包括:

发送模块902,用于向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

控件属性更新数据接收模块904,用于接收所述服务器返回的根据所述控件信息和所述属性更新信息得到的控件属性更新数据;

生成模块906,用于根据所述控件属性更新数据生成相应的更新页面。

上述装置,由于向服务器发送了包含控件信息和属性更新信息的页面更新请求,使得服务器能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,然后接收服务器返回的控件属性更新数据,最后根据控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。

在一个实施例中,所述生成模块906,包括:

属性参数更新模块,用于获取页面代码中相应的属性参数,根据所述控件属性更新数据更新所述页面代码中的所述属性参数;

更新页面生成模块,用于根据更新后的页面代码生成相应的更新页面。

在一个实施例中,所述控件属性更新数据是以目标格式存在的;所述生成模块906,包括:

解析模块,用于对以目标格式存在的所述控件属性更新数据进行解析,获取到相应的属性更新参数;

目标参数更新模块,用于根据所述属性更新参数对相应控件的属性参数进行更新以生成更新后的页面。

图10示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端,也可以是服务器。如图10所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现页面生成方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行页面生成方法。本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的页面生成方法可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行。计算机设备的存储器中可存储组成页面生成装置的各个程序模板。比如,请求接收模块802、更新模块804、返回模块806。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

接收第一终端发送的页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据;

将所述控件属性更新数据返回给所述第一终端,指示所述第一终端根据所述控件属性更新数据生成相应的更新页面。

上述计算机设备,由于接收到了第一终端发送的包含控件信息和属性更新信息的页面更新请求,使得能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,最后,将确定的控件属性更新数据再返回给第一终端,使得第一终端直接根据该控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。

在一个实施例中,所述控件信息包括:控件标识;所述属性更新信息包括:属性标识和属性更新状态;所述根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据,包括:获取与所述控件标识和所述属性标识对应的控件属性数据,根据所述属性更新状态更新所述控件属性数据,得到控件属性更新数据。

在一个实施例中,所述控件信息还包括:控件类型;所述获取与所述控件标识和所述属性标识对应的控件属性数据,根据所述属性更新状态更新所述控件属性数据,得到控件属性更新数据,包括:根据所述控件类型和所述属性标识获取候选属性值;根据所述属性更新状态从所述候选属性值中确定目标属性值;根据所述目标属性值更新所述控件标识对应的控件的控件属性数据,得到控件属性更新数据。

在一个实施例中,所述页面更新请求还包括设备信息,所述根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据,包括:根据所述设备信息确定第二终端,根据所述属性更新信息与所述第二终端进行交互,得到交互结果;根据所述控件信息和所述属性更新信息获取相应的控件属性数据,根据所述交互结果更新所述控件属性数据,得到控件属性更新数据。

在一个实施例中,在所述将所述控件属性更新数据返回给所述第一终端之前,还包括:将所述控件属性更新数据进行格式转换,得到目标格式的控件属性更新数据;所述将所述控件属性更新数据返回给所述第一终端,包括:将所述目标格式的控件属性更新数据返回给所述第一终端。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

接收所述服务器返回的根据所述控件信息和所述属性更新信息得到的控件属性更新数据;

根据所述控件属性更新数据生成相应的更新页面。

上述计算机设备,由于向服务器发送了包含控件信息和属性更新信息的页面更新请求,使得服务器能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,然后接收服务器返回的控件属性更新数据,最后根据控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。

在一个实施例中,所述根据所述控件属性更新数据生成相应的更新页面,包括:获取页面代码中相应的属性参数,根据所述控件属性更新数据更新所述页面代码中的所述属性参数;根据更新后的页面代码生成相应的更新页面。

在一个实施例中,所述控件属性更新数据是以目标格式存在的;所述根据所述控件属性更新数据生成相应的更新页面,包括:对以目标格式存在的所述控件属性更新数据进行解析,获取到相应的属性更新参数;根据所述属性更新参数对相应控件的属性参数进行更新以生成更新后的页面。

在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

接收第一终端发送的页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据;

将所述控件属性更新数据返回给所述第一终端,指示所述第一终端根据所述控件属性更新数据生成相应的更新页面。

上述计算机可读存储介质,由于接收到了第一终端发送的包含控件信息和属性更新信息的页面更新请求,使得能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,最后,将确定的控件属性更新数据再返回给第一终端,使得第一终端直接根据该控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。

在一个实施例中,所述控件信息包括:控件标识;所述属性更新信息包括:属性标识和属性更新状态;所述根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据,包括:获取与所述控件标识和所述属性标识对应的控件属性数据,根据所述属性更新状态更新所述控件属性数据,得到控件属性更新数据。

在一个实施例中,所述控件信息还包括:控件类型;所述获取与所述控件标识和所述属性标识对应的控件属性数据,根据所述属性更新状态更新所述控件属性数据,得到控件属性更新数据,包括:根据所述控件类型和所述属性标识获取候选属性值;根据所述属性更新状态从所述候选属性值中确定目标属性值;根据所述目标属性值更新所述控件标识对应的控件的控件属性数据,得到控件属性更新数据。

在一个实施例中,所述页面更新请求还包括设备信息,所述根据所述控件信息和所述属性更新信息更新相应的控件属性数据,得到控件属性更新数据,包括:根据所述设备信息确定第二终端,根据所述属性更新信息与所述第二终端进行交互,得到交互结果;根据所述控件信息和所述属性更新信息获取相应的控件属性数据,根据所述交互结果更新所述控件属性数据,得到控件属性更新数据。

在一个实施例中,在所述将所述控件属性更新数据返回给所述第一终端之前,还包括:在所述将所述控件属性更新数据返回给所述第一终端之前,将所述控件属性更新数据进行格式转换,得到目标格式的控件属性更新数据;将所述目标格式的控件属性更新数据返回给所述第一终端。

在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:

向服务器发送页面更新请求,所述页面更新请求中包括:控件信息和属性更新信息;

接收所述服务器返回的根据所述控件信息和所述属性更新信息得到的控件属性更新数据;

根据所述控件属性更新数据生成相应的更新页面。

上述计算机可读存储介质,由于向服务器发送了包含控件信息和属性更新信息的页面更新请求,使得服务器能够精准的定位某一具体控件的某一具体的属性并据此更新控件属性数据得到控件属性更新数据,然后接收服务器返回的控件属性更新数据,最后根据控件属性更新数据生成相应的更新页面。可见,通过上述方式,在第一终端的页面需要更新的时候,第一终端只用发送一个包含控件信息和属性更新信息的页面更新请求,就能获取到控件属性更新数据,然后直接基于控件属性更新数据就能完成对页面的更新,提高了第一终端页面更新的效率。

在一个实施例中,所述根据所述控件属性更新数据生成相应的更新页面,包括:获取页面代码中相应的属性参数,根据所述控件属性更新数据更新所述页面代码中的所述属性参数;根据更新后的页面代码生成相应的更新页面。

在一个实施例中,所述控件属性更新数据是以目标格式存在的;所述根据所述控件属性更新数据生成相应的更新页面,包括:对以目标格式存在的所述控件属性更新数据进行解析,获取到相应的属性更新参数;根据所述属性更新参数对相应控件的属性参数进行更新以生成更新后的页面。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1