一种动态数据项处理方法及系统与流程

文档序号:17600663发布日期:2019-05-07 20:15阅读:147来源:国知局
一种动态数据项处理方法及系统与流程

本发明涉及计算机应用数据处理领域,具体涉及一种动态数据项处理方法及系统。



背景技术:

目前项目中对于批量增加数据的需求越来越多,从而导致动态输入项的使用场景也随之增多,使得动态页面无处不在。动态页面主要用于数据展示,现有技术中动态数据项中的空数据或者其他不符合输入要求的无效数据项也会提交到服务端,服务端需要会对这些无效数据项进行处理,影响数据处理效率。



技术实现要素:

因此,本发明提供一种动态数据项处理方法及系统,克服了现有技术中服务器因处理无效数据而导致处理效率低的不足。

第一方面,本发明实施例提供动态数据项处理方法,包括如下步骤:获取用户输入的动态数据项;根据预设条件滤除所述动态数据项中的无效数据项,生成有效动态数据项;将所述有效动态数据项发送给服务器。

在一实施例中,所述获取用户输入的动态数据项的步骤,包括:获取用户输入的动态数据项;将用户输入的动态数据项绑定为第一数据对象;根据所述第一数据对象构建第二数据对象,所述第二数据对象与所述第一数据对象的数据结构一致。

在一实施例中,根据预设条件滤除所述动态数据项中的无效数据项,生成有效动态数据项的步骤,包括:根据所述预设条件遍历所述第一数据对象中的变量,将符合所述预设条件的变量加入到所述第二数据对象中。所述根据预设条件遍历所述第一数据对象中的变量,将符合所述预设条件的变量加入到所述第二数据对象中的步骤,包括:

在一实施例中,判断所述第一数据对象中的变量是否为空数据,将不是空数据的变量追加到所述第二数据对象中。

在一实施例中,所述根据预设条件遍历所述第一数据对象中的变量,将符合所述预设条件的变量加入到所述第二数据对象中的步骤,包括:判断所述第一数据对象中的变量的字符长度是否符合预设范围,将字符长度符合预设范围的变量追加到所述第二数据对象中。

在一实施例中,所述根据预设条件遍历所述第一数据对象中的变量,将符合所述预设条件的变量加入到所述第二数据对象中的步骤,包括:判断所述第一数据对象中的变量的字符类型是否符合预设类型,将字符类型符合预设类型的变量追加到所述第二数据对象中。

在一实施例中,将所述有效动态数据项,发送给服务器的步骤,包括:将所述第二数据对象中的变量传送至服务器。

第二方面,本发明实施例提供一种动态数据项处理系统,包括:动态数据项获取模块,用于获取用户输入的动态数据项;数据优化模块,用于根据预设条件滤除所述动态数据项中的无效数据项,生成有效数据动态数据项;有效数据发送模块,用于将所述有效数据动态数据项发送给服务器。

第三方面,本发明实施例提供一种计算机设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行上述本发明实施例第一方面提供的动态数据项处理方法。

第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行本发明实施例第一方面提供的动态数据项处理方法。

本发明技术方案,具有如下优点:

本发明提供的动态数据项处理方法及系统,通过获取用户输入的动态数据项;根据预设条件滤除所述动态数据项中的无效数据项,生成有效动态数据项;将所述有效动态数据项发送给服务器。通过实施本发明提供的方法,通过遍历动态输入数据项的内容,通过预设条件滤除无效数据,将动态数据项处理为有效数据项后发送给服务端,减少服务端处理数据无效数据的时间,提升处理效率。

附图说明

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

图1为本发明实施例提供的动态数据项处理方法一个具体示例的流程图;

图2为本发明实施例提供的需要用户输入动态数据的页面的一个示例图;

图3为本发明实施例提供的动态数据项处理方法另一个具体示例的流程图;

图4为本发明实施例提供的动态数据项处理系统一个具体示例的组成图;

图5为本发明实施例提供的计算机设备的一个具体示例的组成图。

具体实施方式

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

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。

实施例1

本发明实施例提供一种动态数据项处理方法,在实际应用中该方法可由一客户端执行,如图1所示,该方法包括如下步骤:

步骤s1:获取用户输入的动态数据项。

本发明实施例中,输入的动态数据项可以为页面中需要用户输入的数据,例如在页面中需要用户输入预定格式的文字,服务器端获取用户输入的动态数据项,根据用户输入的动态数据项进行进一步处理。

步骤s2:根据预设条件滤除动态数据项中的无效数据项,生成有效动态数据项。

在实际应用中,用户在输入动态数据项时,存在空数据或者不符合字符长度或字符类型等无效数据(例如,如图2所示的页面有三个需要用户输入的数据项,但是用户只输入了第一项和第三项的数值,第二项为空数据),如果在实际应用场景中有许多需要用户输入的动态数据项,将这些数据全部提交给服务器端,就需要遍历许多含有无效数据的所有数据项,遍历大量的无效数据会占用处理内存,降低处理效率。因此根据预设的条件滤除无效数据项后生成有效动态数据项,能够有效提高处理效率。在一可选实施例中,该预设条件可以为:判断用户输入的数据是否为空数据、字符的长度是或字符的类型是否在预设范围等,仅以此举例,不以此为限。

步骤s3:将有效动态数据项发送给服务器。

本发明实施例提供的动态数据项处理方法,将动态数据项去除无效数据进行优化处理后,提交给服务器处理的请求数据全部为有效数据。服务端收到数据后遍历数据项,此时遍历有效数据项的循环次数少于含有无效数据的循环次数,提升了服务端处理效率。

在一较佳实施例中,如图3所示,执行步骤s1中获取用户输入的动态数据项的步骤,可以具体包括:

步骤s11:获取用户输入的动态数据项。

本发明实施例中,例如是如图2中所示的输入域名0和域名2中的数值,仅以此为举例,不以此为限。

步骤s12:将用户输入的动态数据项绑定为第一数据对象。本发明实施例中,将动态数据项绑定的数据对象,该数据对象包含用户输入的所有数据项,例如绑定的数据对象domains,在一实际应用中数据对象domains的代码如下:

domains:[{

value:‘’

}]

步骤s13:根据第一数据对象构建第二数据对象,第二数据对象与第一数据对象的数据结构一致。

在本发明实施例中,根据动态数据项绑定数据对象domains构建的数据对象dynamicvalidatefor。在一实际应用中数据对象dynamicvalidatefor的代码如下:

在本发明实施例中,数据对象dynamicvalidateform中domains变量对象与数据对象domains的数据结构保持一致,将上述两个数据对象进行绑定的相关代码如下:

<el-form-itemv-for=”(domain,index)indomains”>

<el-inputv-model=”domain.value”></el-input>

在本发明实施例中,根据预设条件滤除动态数据项中的无效数据项,生成有效动态数据项的步骤,包括:根据预设条件遍历所述第一数据对象中的变量,将符合预设条件的变量加入到第二数据对象中。

在一具体实施例中,客户端遍历动态输入数据项绑定的数据对象domains的内容,如果用户的输入的内容为无效数据项则跳过遍历下一项,如果不是无效数据,将此数据项追加到数据对象dynamicvalidateform的domains变量中,最后将有效数据即数据对象dynamicvalidateform中的domains变量发送服务端。

本发明实施例中,以处理无效数据为空数据的实现方式代码片段如下:

本发明实施例提供的动态数据项处理方法,客户端通过获取用户输入的动态数据项;根据预设条件滤除所述动态数据项中的无效数据项,生成有效动态数据项;将有效动态数据项发送给服务器。通过实施本发明提供的方法,通过遍历用户输入的动态数据项内容,通过预设条件滤除无效数据,将动态数据项处理为有效数据项后发送给服务端,减少服务端处理数据无效数据的时间,提升处理效率。

实施例2

本发明实施例提供一种动态数据项处理系统,如图4所示,该系统包括:

动态数据项获取模块1,用于获取用户输入的动态数据项。此模块执行实施例1中的步骤s1所描述的方法,在此不再赘述。

数据优化模块2,用于根据预设条件滤除所述动态数据项中的无效数据项,生成有效数据动态数据项。此模块执行实施例1中的步骤s2所描述的方法,在此不再赘述。

有效数据发送模块3,用于将所述有效数据动态数据项发送给服务器。此模块执行实施例1中的步骤s3所描述的方法,在此不再赘述。

本发明实施例提供的动态数据项处理系统,通过获取用户输入的动态数据项;根据预设条件滤除所述动态数据项中的无效数据项,生成有效动态数据项;将所述有效动态数据项发送给服务器。通过实施本发明提供的系统,通过遍历用户输入的动态数据项内容,通过预设条件滤除无效数据,将动态数据项处理为有效数据项后发送给服务端,减少服务端处理数据无效数据的时间,提升处理效率。

实施例3

本发明实施例提供一种计算机设备,如图5所示,包括:至少一个处理器401,例如cpu(centralprocessingunit,中央处理器),至少一个通信接口403,存储器404,至少一个通信总线402。其中,通信总线402用于实现这些组件之间的连接通信。其中,通信接口403可以包括显示屏(display)、键盘(keyboard),可选通信接口403还可以包括标准的有线接口、无线接口。存储器404可以是高速ram存储器(ramdomaccessmemory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器404可选的还可以是至少一个位于远离前述处理器401的存储装置。其中处理器401可以执行图1描述的动态数据项处理方法,存储器404中存储一组程序代码,且处理器401调用存储器404中存储的程序代码,以用于执行实施例1中的动态数据项处理方法。

其中,通信总线402可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。通信总线402可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。

其中,存储器404可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);存储器404还可以包括上述种类的存储器的组合。

其中,处理器401可以是中央处理器(英文:centralprocessingunit,缩写:cpu),网络处理器(英文:networkprocessor,缩写:np)或者cpu和np的组合。

其中,处理器401还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,缩写:asic),可编程逻辑器件(英文:programmablelogicdevice,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,缩写:fpga),通用阵列逻辑(英文:genericarraylogic,缩写:gal)或其任意组合。

可选地,存储器404还用于存储程序指令。处理器401可以调用程序指令,实现如本申请实施例1中提供的动态数据项处理方法。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机可执行指令,该计算机可执行指令可执行上述实施例1中的动态数据项处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引申出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

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