[发明专利]一种网页表单数据验证的方法和装置有效
申请号: | 200810105458.8 | 申请日: | 2008-04-29 |
公开(公告)号: | CN101572696A | 公开(公告)日: | 2009-11-04 |
发明(设计)人: | 刘建军 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/26 |
代理公司: | 北京凯特来知识产权代理有限公司 | 代理人: | 郑立明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 表单 数据 验证 方法 装置 | ||
技术领域
本发明涉及网络应用领域,尤其涉及一种网页表单数据验证的方法和装 置。
背景技术
目前基于WEB(网页)方式的应用越来越多,在这些应用当中,使用WEB 表单从客户端提交数据到服务器端的场景十分常见。基于网页表单方式提交 数据到服务器端,一般需要对用户输入的数据进行验证,只有该数据被验证 有效后,该数据才能被进一步处理。
比如在一个注册用户的网页上,要求输入用户名,密码等信息,其中用 户名必须是大于6位的字符串,那么当用户输入5个字符就提交注册请求时, 系统就会给出提示,说明用户名这个输入域必须要输入超过6个字符的字符 串。对于其他输入域,比如密码,有更复杂的验证规范,当用户输入不 符合这些验证规范时,系统给出提示,要求用户输入正确的数据。只有当用 户在所有输入域都输入了正确的数据后,用户注册才能成功。
上述对用户输入的数据的验证可以分为两种方式:第一种是在客户端浏 览器端通过脚本语言对表单的各个输入域进行数据验证,比如用户姓名不能 为空,那么就可以通过脚本语言判断该表单的用户姓名输入框中是否有值; 第二种方式是在服务器端进行验证,也就是通过服务器端逻辑代码(比如 Java代码)对客户端提交过来的数据进行验证。
上述两种验证方式一般都是配合使用,而且服务器端的验证一般是必须 的。因为浏览器端可以屏蔽掉脚本语言,这样就可能使浏览器端的验证失 效,所以服务器端的验证就变成非常必要了。
因为采用WEB框架可以节省大量的代码编写,在基于WEB方式的应用中普 遍采用WEB框架,并且通过WEB框架来完成网页表单数据的验证功能。
现有技术中的一种基于WEB框架的实现网页表单数据验证的方案为:实现 了客户端和服务器端的验证;在服务器端,通过脚本模块采用模板技术生成 脚本逻辑代码。在生成表单时,脚本模块通过查找配置的表单的用户输入域 和该域所需要的验证器标识之间的对应关系信息,找到每一个输入域所关联 的验证器标识,通过该标识生成验证脚本代码,这些验证脚本代码用于客户 端对该输入域中的数据进行验证。并且通过上述输入域所关联的验证器标识 对应的验证器完成服务器端的数据验证。
发明人在认真分析、仔细研究后发现,上述现有技术的基于WEB框架的实 现网页表单数据验证的方案存在如下问题:
服务器端的验证逻辑实现是在验证器中完成,即验证器本身的验证逻 辑,而用于客户端的数据验证的逻辑代码是由脚本模块根据验证标识通过模 板来生成的,由于客户端的验证逻辑代码和服务器端的验证逻辑是由不同的 对象实现,即两者的逻辑实现是分离的,容易导致客户端与服务器端的验证 逻辑的不一致,并且验证逻辑的差异性较大,从而会增加系统出错的几率和 维护成本。
发明内容
本发明实施例在于提供一种网页表单数据验证的方法和装置,以减小客 户端与服务器端的验证逻辑之间的不一致,从而减少系统出错的几率。
本发明实施例的目的是通过以下技术方案实现的:
一种验证器,包括:
接口模块,包括指定接口,该指定接口被调用后,输出用于客户端数据 验证的脚本代码;
验证模块,用于被触发进行服务器端的数据验证时,对需要验证的网页 表单中的表单域中的数据进行验证。
一种网页表单数据验证的装置,包括:
验证器管理模块,用于管理至少一个验证器,并维护验证器的标识和验 证器之间的对应关系信息;
脚本模块,用于接收生成脚本代码的调用请求,该调用请求中包含有网 页表单的表单域信息,并根据该调用请求中包含的表单域信息,获取所述验 证器管理模块所管理的验证器中与该网页表单中的表单域关联的验证器,通 过调用该验证器获得用于客户端数据验证的脚本代码,将所述脚本代码输 出,所述脚本代码用于客户端对所述表单域中的数据进行验证。
一种Web框架,包括:
框架主模块,用于接收客户端发送的获取表单页面的web请求,生成表单 页面的页面内容,调用脚本模块生成脚本代码,将所述页面内容和该脚本模 块返回的脚本代码返回给所述客户端;
验证器管理模块,用于管理至少一个验证器,并维护验证器和验证器的 标识之间的对应关系信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810105458.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:变电站的装配式电缆沟体
- 下一篇:金属卤化物PAR灯
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置