数据校验系统和数据校验方法技术方案

技术编号:8325895 阅读:265 留言:0更新日期:2013-02-14 08:31
本发明专利技术提供了一种数据校验系统,包括:加载单元,用于将校验规则库加载至服务器并缓存至内存中;获取单元,用于在服务器接收到客户端的数据后,从校验规则库中获取数据对应的窗体的校验规则,以及在服务器接收到客户端的页面请求后,从校验规则库中获取所请求页面包含的窗体的校验规则;校验单元,用于按数据对应的窗体的校验规则对数据进行校验,以及按照校验脚本对客户端的数据进行校验;脚本生成单元,用于按所请求页面包含的窗口的校验规则生成校验脚本并发送至客户端。本发明专利技术还提出了一种数据校验方法。通过本发明专利技术的技术方案,能够采用统一的校验规则进行数据校验,降低开发和维护的复杂度与工作量,增强网络应用的可拓展性。

【技术实现步骤摘要】

本专利技术涉及数据校验领域,具体而言,涉及一种数据校验系统和一种数据校验方法。
技术介绍
在WEB应用开发中,当用户在客户端通过网络页面向服务端提交数据的时候,为了保证数据的完整性和易用性,客户端需要对用户输入的数据进行校验,客户端的校验方法一般用JavaScript完成。但是,客户端的校验是不可靠的,主流浏览器都可以禁止JavaScript的运行,因此客户端校验不能代替服务端校验。为了安全起见,并充分保证数据的完整性,该数据需要在服务端作同样的校验,一般来说,服务端的校验采用JAVA或.NET实现。当然,如果仅仅考虑数据的完整性,服务端的校验是足够的。但是,如果没有客户端校验,所有的校验实在服务端完成,每个用户的输入校验需要客户端与服务端往复交互一次,·一方面增加了服务端的载荷,另一方面也增加了校验响应时间,影响了用户体验。考虑到在网络应用中数据完整性和良好用户体验,在常规的实现中,同样的验证逻辑需要在客户端通过JavaScript和服务端通过JAVA或.NET分别予以实现,这种实现方式一方面实现工作量大,另一方面也很容易造成服务端和客户端实现逻辑不一致,加大了开发和维护的难度,导致网络应用的可拓展性差。因此,需要一种新的数据校验技术,通过采用统一的校验规则进行数据校验,降低开发和维护的复杂度与工作量,增强网络应用的可拓展性。
技术实现思路
本专利技术正是基于上述问题,提出了一种数据校验技术,通过采用统一的校验规则进行数据校验,能够降低开发和维护的复杂度与工作量,增强网络应用的可拓展性。有鉴于此,本专利技术提出了一种数据校验系统,包括加载单元,用于将校验规则库加载至服务器并缓存至内存中;获取单元,用于在所述服务器接收到客户端的数据后,从所述校验规则库中获取所述数据对应的窗体的校验规则,以及在所述服务器接收到客户端的页面请求后,从所述校验规则库中获取所请求页面包含的窗体的校验规则;校验单元,用于按所述数据对应的窗体的校验规则对所述数据进行校验,以及按照校验脚本对所述客户端的数据进行校验;脚本生成单元,用于按所述所请求页面包含的窗口的校验规则生成所述校验脚本并发送至所述客户端。在该技术方案中,当服务器接收到客户端的数据后,能够从校验规则库中获取相应的校验规则对该数据进行校验,并且能够将相应的校验规则生成校验脚本发送至客户端,然后客户端可以按照该校验脚本对客户端的数据进行校验。通过从同一个校验规则库中获取校验规则对数据进行校验,使服务器和客户端对数据的校验规则得到统一,一方面减少了数据校验的工作量,另一方面保证了服务器和客户端数据校验逻辑的一致性,从而降低了网络开发和维护的难度,加大了网络应用的可拓展性。在上述技术方案中,优选地,还包括解析单元,用于根据服务端实现校验所采用技术的不同,通过相应的解析器解析所述数据对应的窗体的校验规则,以及根据所述客户端实现校验所采用技术的不同,通过相应的解析器解析所述所请求页面包含的窗口的校验规则。在该技术方案中,由于同样的校验逻辑在服务端和客户端的实现校验所采用的技术不同,根据不同的校验方式设置相应的校验规则解析器,可以使不同的校验方式都能使用相同的校验规则。在上述技术方案中,优选地,所述加载单元用于,根据预设的地域、行业和/或客户信息,选择相应的校验规则库加载至所述服务器。 在上述技术方案中,优选地,还包括规则生成单元,用于生成不同的基础校验规贝IJ,使用所述基础校验规则,组合出不同的窗体校验规则,并存储到所述校验规则库中。在该技术方案中,通过生成多种基础校验规则,在对具体的窗口进行校验时,可以 调用基础校验规则并进行组合,以对窗口进行校验。由于在校验前已经生成了多种基础校验规则,在对窗口进行校验时,就无需重新获取规则进行校验,只需要将基础校验规则进行组合即可,简化了窗体校验的过程。在上述任一技术方案中,优选地,还包括判断单元,用于判断所述服务器的校验是否成功,若成功,向所述客户端返回校验成功信息,若失败,则返回校验失败信息。根据本专利技术的又一方面,还提出了一种数据校验方法,包括步骤202,将校验规则库加载至服务器并缓存至内存中;步骤204,在所述服务器接收到客户端的数据后,从所述校验规则库中获取所述数据对应的窗体的校验规则,并按所述数据对应的窗体的校验规则对所述数据进行校验;步骤206,在所述服务器接收到客户端的页面请求后,从所述校验规则库中获取所请求页面包含的窗体的校验规则,并按所述所请求页面包含的窗口的校验规则生成校验脚本,发送至所述客户端以对所述客户端的数据进行校验。在该技术方案中,当服务器接收到客户端的数据后,能够从校验规则库中获取相应的校验规则对该数据进行校验,并且能够将相应的校验规则生成校验脚本发送至客户端,然后客户端可以按照该校验脚本对客户端的数据进行校验。通过从同一个校验规则库中获取校验规则对数据进行校验,使服务器和客户端对数据的校验规则得到统一,一方面减少了数据校验的工作量,另一方面保证了服务器和客户端数据校验逻辑的一致性,从而降低了网络开发和维护的难度,加大了网络应用的可拓展性。在上述技术方案中,优选地,所述步骤204还包括根据服务端实现校验所采用技术的不同,通过相应的解析器解析所述数据对应的窗体的校验规则;所述步骤206还包括根据所述客户端实现校验所采用技术的不同,通过相应的解析器解析所述所请求页面包含的窗口的校验规则。在该技术方案中,由于同样的校验逻辑在服务器和客户端的实现校验所采用的技术不同,根据不同的校验方式设置相应的校验规则解析器,可以使不同的校验方式都能使用相同的校验规则。在上述技术方案中,优选地,所述步骤202包括所述根据预设的地域、行业和/或客户信息,选择相应的校验规则库进行加载至所述服务器。在上述技术方案中,优选地,在所述步骤202之前,还包括生成不同的基础校验规则,使用所述基础校验规则,组合出不同的窗体校验规则,并存储到所述校验规则库中。在该技术方案中,通过生成多种基础校验规则,在对具体的窗口进行校验时,可以调用基础校验规则并进行组合,以对窗口进行校验。由于在校验前已经生成了多种基础校验规则,在对窗口进行校验时,就无需重新获取规则进行校验,只需要将基础校验规则进行组合即可,简化了窗体校验的过程。在上述任一技术方案中,优选地,所述步骤204还包括判断所述服务器的校验是否成功,若成功,向所述客户端返回校验成功信息,若失败,则返回校验失败信息。通过以上技术方案,通过采用统一的校验规则进行数据校验,能够降低开发和维护的复杂度与工作量,增强网络应用的可拓展性。附图说明图I示出了根据本专利技术的实施例的数据校验系统的框图; 图2示出了根据本专利技术的实施例的数据校验方法的流程图;图3示出了根据本专利技术的实施例的数据校验系统的结构示意图;图4示出了根据本专利技术的实施例的窗体规则关系示意图;图5示出了根据本专利技术的实施例的服务端校验器的示意图;图6示出了根据本专利技术的实施例的服务端校验的流程图;图7示出了根据本专利技术的实施例的客户端校验的流程图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多本文档来自技高网...

【技术保护点】
一种数据校验系统,其特征在于,包括:加载单元,用于将校验规则库加载至服务器并缓存至内存中;获取单元,用于在所述服务器接收到客户端的数据后,从所述校验规则库中获取所述数据对应的窗体的校验规则,以及在所述服务器接收到客户端的页面请求后,从所述校验规则库中获取所请求页面包含的窗体的校验规则;校验单元,用于按所述数据对应的窗体的校验规则对所述数据进行校验,以及按照校验脚本对所述客户端的数据进行校验;脚本生成单元,用于按所述所请求页面包含的窗口的校验规则生成所述校验脚本并发送至所述客户端。

【技术特征摘要】
1.一种数据校验系统,其特征在于,包括 加载单元,用于将校验规则库加载至服务器并缓存至内存中; 获取单元,用于在所述服务器接收到客户端的数据后,从所述校验规则库中获取所述数据对应的窗体的校验规则,以及在所述服务器接收到客户端的页面请求后,从所述校验规则库中获取所请求页面包含的窗体的校验规则; 校验单元,用于按所述数据对应的窗体的校验规则对所述数据进行校验,以及按照校验脚本对所述客户端的数据进行校验; 脚本生成单元,用于按所述所请求页面包含的窗口的校验规则生成所述校验脚本并发送至所述客户端。2.根据权利要求I所述的数据校验系统,其特征在于,还包括 解析单元,用于根据服务端实现校验所采用技术的不同,通过相应的解析器解析所述数据对应的窗体的校验规则,以及根据所述客户端实现校验所采用技术的不同,通过相应的解析器解析所述所请求页面包含的窗口的校验规则。3.根据权利要求I所述的数据校验系统,其特征在于,所述加载单元用于,根据预设的地域、行业和/或客户信息,选择相应的校验规则库加载至所述服务器。4.根据权利要求I所述的数据校验系统,其特征在于,还包括 规则生成单元,用于生成不同的基础校验规则,使用所述基础校验规则,组合出不同的窗体校验规则,并存储到所述校验规则库中。5.根据权利要求I至4所述的数据校验系统,其特征在于,还包括 判断单元,用于判断所述服务器的校验是否成功,若成功,向所述客户端返回校验成功 息,若失败,则返回校验...

【专利技术属性】
技术研发人员:刘学斌
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1