Hllllll川IIIIIIIIIIIIIII川IIIIIMHIIII川IIIIIMIIIHIIIIHIII201209281P1212642012103720382说明书数据校验系统和数据校验方法技术领域本发明涉及数据校验领域,具体而言,涉及一种数据校验系统和一种数据校验方法。背景技术在WEB应用开发中,当用户在客户端通过网络页面向服务端提交数据的时候,为了保证数据的完整性和易用性,客户端需要对用户输入的数据进行校验,客户端的校验方法一般用JavaScript完成。但是,客户端的校验是不可靠的,主流浏览器都可以禁止JavaScript的运行,因此客户端校验不能代替服务端校验。为了安全起见,并充分保证数据的完整性,该数据需要在服务端作同样的校验,一般来说,服务端的校验采用JAVA或.NET实现。当然,如果仅仅考虑数据的完整性,服务端的校验是足够的。但是,如果没有客户端校验,所有的校验实在服务端完成,每个用户的输入校验需要客户端与服务端往复交互一次,一方面增加了服务端的载荷,另一方面也增加了校验响应时间,影响了用户体验。考虑到在网络应用中数据完整性和良好用户体验,在常规的实现中,同样的验证逻辑需要在客户端通过JavaScript和服务端通过JAVA或.NET分别予以实现,这种实现方式一方面实现工作量大,另一方面也很容易造成服务端和客户端实现逻辑不一致,加大了开发和维护的难度,导致网络应用的可拓展性差。因此,需要一种新的数据校验技术,通过采用统一的校验规则进行数据校验,降低开发和维护的复杂度与工作量,增强网络应用的可拓展性。发明内容本发明正是基于上述问题,提出了一种数据校验技术,通过采用统一5101520252P1212642012103720382的校验规则进行数据校验,能够降低开发和维护的复杂度与工作量,增强网络应用的可拓展性。有鉴于此,本发明提出了一种数据校验系统,包括:加载单元,用于将校验规则库加载至服务器并缓存至内存中;获取单元,用于在所述服务器接收到客户端的数据后,从所述校验规则库中获取所述数据对应的窗体的校验规则,以及在所述服务器接收到客户端的页面请求后,从所述校验规则库中获取所请求页面包含的窗体的校验规则;校验单元,用于按所述数据对应的窗体的校验规则对所述数据进行校验,以及按照校验脚本对所述客户端的数据进行校验;脚本生成单元,用于按所述所请求页面包含的窗口的校验规则生成所述校验脚本并发送至所述客户端。在该技术方案中,当服务器接收到客户端的数据后,能够从校验规则库中获取相应的校验规则对该数据进行校验,并且能够将相应的校验规则生成校验脚本发送至客户端然后客户端可以按照该校验脚本对客户端的数据进行校验。通过从同一个校验规则库中获取校验规则对数据进行校验,使服务器和客户端对数据的校验规则得到统一,一方面减少了数据校验的工作量,另一方面保证了服务器和客户端数据校验逻辑的一致性,从而降低了网络开发和维护的难度,加大了网络应用的可拓展性。在上述技术方案中,优选地,还包括:解析单元,用于根据服务端实现校验所采用技术的不同,通过相应的解析器解析所述数据对应的窗体的校验规则,以及根据所述客户端实现校验所采用技术的不同,通过相应的解析器解析所述所请求页面包含的窗口的校验规则。在该技术方案中,由于同样的校验逻辑在服务端和客户端的实现校验所采用的技术不同,根据不同的校验方式设置相应的校验规则解析器,可以使不同的校验方式都能使用相同的校验规则。在上述技术方案中,优选地,所述加载单元用于,根据预设的地域、行业和/或客户信息,选择相应的校验规则库加载至所述服务器。在上述技术方案中,优选地,还包括:规则生成单元,用于生成不同的基础校验规则,使用所述基础校验规则,组合出不同的窗体校验规则,并存储到所述校验规则库中。5101520253P1212642012103720382在该技术方案中,通过生成多种基础校验规则,在对具体的窗口进行校验时,可以调用基础校验规则并进行组合,以对窗口进行校验。由于在校验前已经生成了多种基础校验规则,在对窗口进行校验时,就无需重新获取规则进行校验,只需要将基础校验规则进行组合即可,简化了窗体校验的过程。在上述任一技术方案中,优选地,还包括:判断单元,用...