一种高效的Web的表单校验方法及其框架技术

技术编号:7291332 阅读:425 留言:0更新日期:2012-04-26 00:47
为了解决电子商务平台的用户数据的校验问题,本发明专利技术提供了一种高效的Web表单校验方法及框架。在本发明专利技术实施例中,通过配置文件转换插件,把服务器端校验规则配置文件(xml格式文件)一键转换成客户端校验规则配置文件(json格式文件),既负责服务器端的数据校验,又负责了客户端的数据校验,保证了服务器端和客户端校验规则的逻辑一致,从而消除了服务器端和客户端校验逻辑之间的不统一,并减小了重复开发工作量,提高了代码质量,提升了电子商务平台的性能和稳定性。

【技术实现步骤摘要】

本专利技术涉及电子商务平台领域,用于对web网页中表单进行数据校验的高效方法及其框架,本专利技术极大了提高web开发的工作效率、保障了 web表单数据校验的可靠性及统一性。
技术介绍
如今正处于一个竞争力空前激烈的全球化时代,面对残酷的竞争,经营者必须利用一切机会降低成本,提高效率,扩大市场及提高服务质量,努力确保自己的竞争优势。电子商务为企业提供了全球性贸易环境,建立了新型的商务通道,大大提高了商务活动的水平和服务质量。在增强企业竞争力的各环节上,电子商务具有无可比拟的作用。随着广大的中小企业在电子商务方面的应用程度越来越深,关系到用户数据交互的环节就变得越来越重要。而用户数据页面交互的前端开发过程中,最频繁使用的是对用户数据的校验。这种校验往往是通过web表单将数据从客户端浏览器提交到服务端来进行,其中,表单中通常包含多种信息。例如,一个注册页面的用户名、密码、邮箱等信息;网上买保险的表单中被保人身份证、出生年月等信息。这些数据在表单填写时是不受限制的,理论上用户可以按照自己的意愿填写任何信息,但无论从数据的准确性、数据的一致性,还是数据安全方面考虑,都需要在用户填完表单后进行数据的验证。对于电子商务应用,用户在电子商务平台上管理和保存用户的个人资料是基础功能。在一个输入用户个人资料的页面上,要求输入用户姓名、公司名称、公司地址、出生年月等信息,其中对这些信息都有规范要求用户填写的用户姓名,需要验证用户姓名的拼写是否包含一些无法识别的符号,或者包含屏蔽的敏感词,又或者已经被其他用户使用等等;例如用户姓名不能超过8个字符串,那么用户使用时,第9个字符就不能进行输入,并且系统给出相应提示。对于其他的输入域,例如公司地址,在输入所在省后,系统将自动提供该省的所有城市进行选择,起到了多个输入域相互联动的作用。这些类信息经过进行规范的校验后,才能保存成功。通常情况下,对于一个表单的验证分两个步骤,首先在客户端浏览器中在用户录入完一条数据后进行实时校验并进行数据的校验结果提示;方便用户快捷的录入准确的数据,这部分工作由客户端JavMcript去完成;另一方面,在表单提交到服务器端以后,在服务端需要对数据再进行一次校验,虽然在客户端对数据已经进行了一次校验,但用户禁用 JavaScript或者伪造表单提交等等,都可以轻松绕过客户端的数据校验,所以服务端的数据校验时必须的,也是真正确保数据的准确性的决定环节,另外服务端还需要做一些客户端无法做到的一些复杂业务校验。可以看到,一个web表单的校验工作涉及到客户端的Javakript校验和服务端的数据校验,这就需要保证客户端的校验逻辑跟服务端校验逻辑要保持一致;通常情况下,一个web表单包含多个需要录入的字段,对每个字段都需要进行这两方面的校验;另外,web 开发过程中表单提交数据的场景非常常见,这些原因导致数据校验的工作给开发人员带来了非常大的工作开销;同时,多个web表单中还存在重复的字段,比如一个注册页面需要输入邮箱,进行邮箱格式校验;而另外一个找回密码页面,也需要输入邮箱,并进行邮箱格式校验。校验工作的重复性也影响着开发效率,在团队开发时,还有可能导致两个表单同个字段校验的不统一。随着电子商务应用的增多,电子商务平台的规模越来越大,数据校验开发工作的分工也越来越细,很多相关客户端的数据校验的开发工作与服务器端的数据校验开发工作往往分属不同的开发人员、或者不同的开发团队来进行。对于大规模、多团队协作开发的情况,传统的开发方法是按照开发人员的个人工作方式来进行开发,那么对于整体开发效果来说,费时费力,并易于出错;特别是在维持客户端和服务器端校验规则的一致性方面,按照传统的开发方式工作时,都显得力不从心,主要表现在开发重复、效率不高、开发质量得不到保证。因此对于电子商务平台的需求以及访问量急速增长的今天,这个问题急需解决。
技术实现思路
为了解决电子商务平台的用户数据页面的校验问题,本专利技术提供了一种高效的 Web表单校验的方法及其框架,保证大规模开发的代码质量,提高多团队大规模开发的效率,提升了大型电子商务平台的性能和稳定性。本专利技术的技术方案如下 一种表单数据校验的框架,包括服务器端校验规则配置文件,用在服务器端,以HIil格式编写配置文件,根据指定的配置来完成服务器端的用户数据校验。客户端校验规则配置文件,用在客户端,以json格式编写配置文件,根据指定的配置来完成客户端的用户数据校验。配置文件转换插件,根据编写完成的xml格式的服务器端校验规则配置文件,采用配置文件转换插件,一键转换生成json格式的客户端校验规则配置文件,保证客户端和服务器端的校验机制统一。客户端校验引擎,用在客户端,通过读取并解析客户端校验规则配置文件,完成客户端数据校验的机制。服务器端校验引擎,用在服务器端,通过读取并解析服务器端校验配置配置文件, 完成服务器端数据校验的机制。同样道理,本专利技术还提供了一种高效的web表单校验方法,包括根据电子商务平台相关数据校验的需要,编写服务器端校验规则配置文件(xml格式), 保存在服务器特定的文件夹中,供服务器端校验引擎调用;通过配置文件转换插件,对服务器端校验规则配置文件进行转换; 转换后,形成客户端校验规则配置文件(json格式),供客户端校验引擎调用。通过这种方式,使客户端校验规则与服务器端校验规则的逻辑保持一致。根据上述方法所述客户端接收来自用户输入的数据,通过客户端校验引擎,拉取客户端校验规则配置文件,对数据进行校验。其中客户端校验规则配置文件是由服务器端校验规则配置文件一键转换而来。所述数据在客户端校验通过后,系统将把数据提交到服务器进行校验。所述数据在客户端校验没有通过,系统将给出相应标准提示,返回给客户端,以保证用户根据标准提示进行数据输入调整。所述服务器在接收到客户端提交的数据后,通过服务器端校验引擎,拉取服务器端校验配置文件,对数据进行校验。所述数据在服务器端校验通过,服务器端将形成相应的页面返回给客户端。所述数据在服务器端校验没通过,系统将给出相应标准提示,返回给客户端,以保证用户根据标准提示进行数据输入调整。由上述本专利技术实施例提供的技术方案可以看出,本专利技术实施例既负责服务器端的数据校验,同时又负责客户端的数据校验,并保证了服务器端和客户端校验规则的逻辑一致。本专利技术有益效果如下本专利技术通过把服务器端校验规则配置文件(ml格式),利用配置文件转换插件,一键转换成客户端校验规则配置文件(json格式),保证了服务器端和客户端校验规则的逻辑一致。在客户端,json格式文件占用资源小,利于JavMcript数据传输,先天具有贴近 JavaScript的优势,在客户端采用json格式作为配置文件,可以保证校验机制的性能高效,从而提高电子商务平台的访问性能。另外,将繁琐的数据校验编码工作简单的通过配置相应的配置文件来完成,该校验框架采用配置文件拉取注入的方式自动完成数据的校验,这意味着,对一个web表单的校验工作可以在正常业务逻辑开发完成后,配置相应的校验规则配置文件来完成校验工作,而无须去更改表单代码,即代码无侵入的完成该表单的数据校验工作;同样修改校验规则,也只需更改相应的配置文件即可。这就实现了校验工作的完全剥离,简化了繁琐的校验开本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:翁强邢世康邹铁鹏
申请(专利权)人:新一站保险代理有限公司焦点科技股份有限公司
类型:发明
国别省市:

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

1
相关领域技术