Web系统开发中表单数据批量处理方法设计与实现_第1页
Web系统开发中表单数据批量处理方法设计与实现_第2页
Web系统开发中表单数据批量处理方法设计与实现_第3页
Web系统开发中表单数据批量处理方法设计与实现_第4页
Web系统开发中表单数据批量处理方法设计与实现_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    web系统开发中表单数据批量处理方法设计与实现    聂庆鹏摘要:在web系统开发过程中,表单数据处理操作十分频繁。在一般处理模式下,各种表单数据需要逐个接收和处理(主要指数据库处理),带来大量代码冗余。并且在表单项数量很大的情况下,人工编写代码极易出错,极大降低代码编写和调试效率。该文以php语言为例,提出了一种对能够表单数据进行高效的批量接收和处理方法,并给出了具体实现代码,在实践中产生了良好效果。关键词:web系统;表单数据;自动处理;php:tp311:a:1009-3044(2017)10-0204-011.问题分析在web系统开发中,

2、不论使用何种web编程语言,往往都涉及大量的数据添加、修改操作,都需要使用表单(form)机制来实现。在复杂的web系统中,表单操作十分频繁,以笔者曾参与的某个地市级小型业务系统为例,整个项目中有超过100个不同的表单需要处理,每个表单包含20-30个不等的表单项。按照php语言中正常的表单数据处理方式,需要对表单数据进行逐个手工接收和处理(php中可以通过配置参数使得提交的表单自动注册为服务器变量,不需要进行手工接收,但这种方式因存在巨大安全隐患已经在php4之后被默认禁用,因此本文不考虑这种情况)。例如,有表单a,拥有数据项a1-a10共10项,那么需要有以下html表单代码:以上例子中,

3、为表示方便,表单项和变量名称具有顺序性和规律性,完全可以用循环的方式简化处理代码,但在实际应用中,为了使变量名望文知义,往往不使用类似a1-a10这样毫无意义的命名方式,而是用类似username、password、content之类的具有明确含义的名称。显而易见,在这种处理方式下,存在以下3个方面的问题:1)代码冗余。由于大量的表单项需要接收、处理,以及构造sql语句,需要编写大量重复性代码,在某些业务逻辑较为简单的程序中,表单处理代码量甚至超过了业务逻辑代码量,带来大量代码冗余,增加了编程工作量。2)书写错误。当表单项数量很大时,在接收、处理数据时需要多次书写变量名、数据库字段名等,稍有不

4、慎就会拼写出错,而且这类错误属于语义错误而非语法错误,代码编辑器和人工检查均不易发现,给系统开发、调试带来了很大困扰。3)可扩展性差。代码耦合度高,程序开发完毕后,如果再增加或者减少表单项,需要对代码进行多处修改,不利于程序的可扩展性。2.解决思路与方法首先,对html表单项名称进行处理,使其既保留“望文知义”的特点,又能便于批量接收和处理。同时,一个表单中不是所有表单项的数据都需要处理,在表单项名称设计中应当予以区分,使得php处理程序只处理需要的数据。其次,在php接收表单数据时,采用遍历$-post数组的方式,根据命名规则取出需要处理的数据,并建立对应的变量名,存人数据。最后,在进行sq

5、l语句构建时,使用与变量名称相一致的字段名称,根据需要动态构建insert或update语句,使用自定义函数的方式进行调用。具体实现过程如下:1)html表单项的处理为实现数据自动化处理,首先在表单中将每个需要写入数据库的表单项名称统一为一种格式。例如,用“v-”作为需要处理的表单名称的前缀,不需要处理的表单不加前缀。如:2)php數据接收处理在数据库操作中,无论是是insert还是update,都需要首先确定要操作的字段名称列表。根据表单命名规律,可以编写自定义函数getfeildfrompost,将所有v一开头的表单从整个$_post数组表单项集合中分离出来,函数核心代码如下。3.结语本文提出的对表单数据进行批量处理的方法,对于web系统开发中的海量表单处理具有很强的现实意义,可以产生三个方面的效益:一是极大降低代码书写量,提高编码效率,可将表单处理代码从几十到几百行简化为2行;二是大大提高了代码的可维护性,后期扩展表单项时php代码不需要做任何修改;三是具有很好普适性,不论使用何种web编程语言,不论是$_post表单数据还是$_get数据,均可以采用相同方法进行处理。 电脑知识与技术2017年10期电脑知识与技术的其它文章计算机局域网网络维护方法研究计算机教学改革中的行动导向教学模式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论