一种WEB表单数据存取方法和系统技术方案

技术编号:11982263 阅读:123 留言:0更新日期:2015-09-02 12:35
本发明专利技术公开了一种WEB表单数据存取方法和系统,涉及数据处理技术领域。本发明专利技术实施例,通过开放用户界面层,集成对象关系映射和数据库访问层,提供了一种WEB表单数据存取方法和系统,使用该系统,开发者只需保持Web页面表单字段和数据库字段名称相同,调用该方法,便可实现WEB表单的增删改查的数据操控,进而实现数据存取,无需过多的配置,而如果存在配置错误,系统的底层会智能纠错,使系统稳定可靠;而且通过页面来控制所需的字段,Web页面布局可以随意调整,方便灵活高效。

【技术实现步骤摘要】

本专利技术涉及数据处理
,尤其涉及一种WEB表单数据存取方法和系统
技术介绍
WEB表单中的数据由于是动态变化的,所以,一种优秀的WEB表单数据存取方法,对于后台的响应速率具有重要的影响。目前,WEB表单的数据存取方法主要包括以下两种:第一种是,首先使用ASP.NETEntity Formwork技术,实现业务对象到关系数据的映射与转换,然后使用Linq技术生成SQL脚本,使WEB页面表单数据与DBContext数据对象建立绑定,实现数据的存取。但是,这种方法由于需要建立大量的数据模型,逐一绑定页面字段,所以,在针对有大量的表单字段时,存在性能和效率问题;第二种是,基于ASP.NET的单表采集技术,集成Page U1、ORM和DB,对于单表的操作,只需在数据库中配置相关的表值类型项,可快速实现单表模块的增删改查。这种方法虽然能够快速的实现单表模块的增删改查,但是,由于单表采集需要复杂的配置,所以,当用户有Π个性需求时,该方法则无法满足用户对Π的特殊要求。因此,现有技术无法既能够保证软件质量,又能够保证用户满意度。
技术实现思路
本专利技术的目的在于提供一种WEB表单数据存取方法和系统,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:一种WEB表单数据存取方法,包括如下步骤:SI,客户端获取WEB表单数据,并将WEB表单数据提交至服务端;S2,服务端接收WEB表单数据,并将WEB表单数据转换为原始键值数据集;S3,对原始键值数据集进行校验,获取有效键值数据集;S5,遍历所述有效键值数据集,根据数据操控方式,自动拼接键值数据生成SQL语句;S6,执行所述SQL语句并将执行结果返回至客户端。优选地,SI中,所述客户端获取表单数据,包括:SlOl,在HTML页面中,对WEB表单控件进行布局,S102,使用WEB表单控件,设置WEB表单数据;S103,通过WEB表单数据处理器进行对WEB表单数据进行封装,得到封装的WEB表单数据;S104,将封装的WEB表单数据提交至服务端。优选地,所述WEB表单数据的名称与服务端数据库中字段名称相同。优选地,S2包括:S201,服务端将客户端提交的WEB表单数据存入对象中,得到WEB表单对象;S202,将所述WEB表单对象转换为原始键值数据集。优选地,S3包括如下步骤:S301,对所述原始键值数据集进行解析,获取主键和/或自增字段;S302,根据主键和/或自增字段对Keys进行校对,获取有效键值数据集。更优选地,S301中,所述对所述原始键值数据集进行解析,具体为:利用服务端的数据库表SysColumns获取原始键值数据集的主键和/或自增字段。更优选地,S302具体为:将所述原始键值数据集的主键和/或自增字段与服务端数据库中的主键和/或自增字段进行比较,如果服务端数据库中存在所述原始键值数据集的主键和/或自增字段,则键值数据有效,并储存在有效键值数据集中,否则,删除。优选地,S5中,所述数据操控方式包括数据的查询、添加、修改或删除。优选地,所述自动拼接键值数据生成SQL语句,具体为:利用T-SQL的可参数化特性自动拼接键值数据生成SQL语句。一种WEB表单数据存取系统,包括:页面层、逻辑层和数据存取层,所述页面层位于客户端,所述逻辑层和所述数据存取层位于服务端;所述页面层用于获取WEB表单数据,并将WEB表单数据提交至逻辑层,还用于接收数据存取层通过逻辑层转发的所述SQL语句的执行结果,并显示;所述逻辑层用于接收WEB表单数据,并将WEB表单数据转换为原始键值数据集,还用于将原始键值数据集发送至数据存取层,还用于将数据存取层对所述SQL语句的执行结果转发至页面层;所述数据存取层用于接收所述逻辑层发送的原始键值数据集,并对原始键值数据集进行校验,获取有效键值数据集,还用于遍历所述有效键值数据集,根据数据操控方式,自动拼接键值数据生成SQL语句,还用于执行所述SQL语句并将执行结果通过逻辑层转发至页面层。本专利技术的有益效果是:本专利技术实施例,通过开放用户界面层,集成对象关系映射和数据库访问层,提供了一种WEB表单数据存取方法和系统,使用该系统,开发者只需保持Web页面表单字段和数据库字段名称相同,调用该方法,便可实现WEB表单的增删改查的数据操控,进而实现数据存取,无需过多的配置,而如果存在配置错误,系统的底层会智能纠错,使系统稳定可靠;而且通过页面来控制所需的字段,Web页面布局可以随意调整,方便灵活尚效。【附图说明】图1是本专利技术实施例一提供的WEB表单数据存取方法流程示意图;图2是本专利技术实施例二提供的WEB表单数据存取系统结构示意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一如图1所示,本专利技术实施例提供了一种WEB表单数据存取方法,包括如下步骤:SI,客户端获取WEB表单数据,并将WEB表单数据提交至服务端;S2,服务端接收WEB表单数据,并将WEB表单数据转换为原始键值数据集;S3,对原始键值数据集进行校验,获取有效键值数据集;S5,遍历所述有效键值数据集,根据数据操控方式,自动拼接键值数据生成SQL语句;S6,执行所述SQL语句并将执行结果返回至客户端。采用上述方法,进行实际开发的过程可以为:开发人员首先在页面层进行表单排版,保持表单控件名称和数据库字段名称相同。在服务端逻辑层调用键值转换方法,输入参数为表单数据对象,输出键值数据集对象;然后调用底层数据操控方法,输入参数为表名称和键值数据集对象,输出操控结果,并将结果传递到Π层,最终反馈给用户。本专利技术实施例中,SI中,所述客户端获取表单数据,包括:SlOl,在HTML页面中,对WEB表单控件进行布局,S102,使用WEB表单控件,设置WEB表单数据;S103,通过WEB表单数据处理器进行对WEB表单数据进行封装,得到封装的WEB表单数据;S104,将封装的WEB表单数据提交至服务端。采用上述方法,进行实际开发的过程可以为:步骤一,可借助HTML设计工具进行Web表单布局,如Dreamweaver, Vi sualStud1 等。步骤二,手动设置表单控件Name与数据库字段名称相同。步骤三,表单数据封装,可以运用HTML Form自动收集特性或者运用jQuery Form框架进行收集。步骤四,通过JavaScript/jQuery中的Submit方法完成数据提交。本专利技术实施例中,所述WEB表单数据的名称与服务端数据库中字段名称相同。保持WEB表单数据的名称和数据库字段名称相同,是为了建立页面数据和数据库字段之间的映射关系,从而保证底层系统能够正确识别出要存取的数据项,生成正确的SQL语句,执行正确的结果。若页面数据名称和数据库字段名称存在较大差异,系统无法识别会做忽略处理,该字段的数据就无法正确存取。本专利技术实施例中,S2包括:S201,服务端将客户端提交的WEB表单数据存入对象中,得到WEB表单对象;S202,将所述WEB表单对象转换为原始键值数据集。5、根据权利要求1所述的WEB表单数据存取方法,其特征在于,S3包括如下步骤本文档来自技高网...

【技术保护点】
一种WEB表单数据存取方法,其特征在于,包括如下步骤:S1,客户端获取WEB表单数据,并将WEB表单数据提交至服务端;S2,服务端接收WEB表单数据,并将WEB表单数据转换为原始键值数据集;S3,对原始键值数据集进行校验,获取有效键值数据集;S5,遍历所述有效键值数据集,根据数据操控方式,自动拼接键值数据生成SQL语句;S6,执行所述SQL语句并将执行结果返回至客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:李宁白东伟刘艳民李少杰胡伟
申请(专利权)人:中科宇图天下科技有限公司
类型:发明
国别省市:北京;11

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

1