版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2012-07-19#2012-07-19#2#0#1#2-07-19#基于 A sp 的 W eb数据批量录入算法研究张 永 新(洛阳师范学院 继续教育学院 ,河南 洛阳 471022)摘 要 :基于 B / S模式 ,采用三层体系结构 ,利用 A SP实现 W EB 批量录入的基本算法 ,同时提供了一种改进的批量录入算法 。关键词 : A SP; B / S模式 ;批量录入作者简介 :张永新 ( 1980 - ) ,男 ,河南洛阳人 ,洛阳师范学院继续教育学院教师 。中图分类号 : TP391 文献标识码 : A 文章编号 : 1006 - 2165 ( 2007 ) 02 - 0042
2、- 04 收稿日期 : 2006 - 12 - 110 引言A SP (A c tive Seve r Page s)是微软公司为开发互联网应用程序所推出的 W EB 应用程序开发技术 。它是 一种类似 H TML、Sc rip t与 CG I( Common Ga teway In te rface 通用网关接口 )的结合体 。在 A SP提供的服务器 脚本环境下 ,可以结合 H TML、A SP指令和对象及 A c tivex元件建立动态 、交互而高效的 W EB 服务器应用 程序 。近年来随着 In te rne t的飞速发展 ,基于 A SP 开发的系统越来越多 ,如电子商务 、无纸化
3、办公和管理 信息系统 (M IS)等 。这些系统都会涉及到 W EB 数据的批量录入 。通过一种准确简单时间复杂度小的算 法来实现 W EB 数据的批量录入 ,对提高整个业务系统有着重要意义 。1 基于 A SP的 W eb数据录入技术分析1. 1 B / S三层结构B / S模式采用三层体系结构 ,浏览器层是通过浏览器处理用户的的输入和向用户输出 ,但并不负责解 释其含义 (出于效率的考虑 , 它可能 在向 上 传输 用户 输 入前 进行 合 法性 验 证 ) , 中间 业务 逻 辑层 存放 在W EB 服务器上 ,它是连接数据库层和浏览器层的纽带 ,数据库层负责实际的数据库存储和查询 。图
4、 1 B / S三层体系结构1. 2 W eb数据批量录入的一般方法数据的批量录入在数据库的应用中是比较广泛的 。A SP实现 W EB 数据批量录入主要用到的是 Fo rm 的集合的概念 ,通过循环取得所有的集合内数据 。 Fo rm 集合是 A SP所提供的用于得到客户端用户提交的 数据的集合之一 ,但 Fo rm 集合只能读取用 po st方式提交的数据 ,如果客户端表单中提交的某个元素不止 一个而是多个时 ,就需要用到 Fo rm 集合中的 index和 coun t。 Fo rm 集合通过使用 Po st方法的表格检索并 发送到 H TTP所请求的正文表格中的元素值 , 也就是说用户
5、 在 Fo rm (表单 ) 中以 Po st方 法发 送数 据 时 ,Fo rm 中的数据被当作一个数据包 ,通过 H TTP 协议发送到服务器 。用户在客户浏览器端 Fo rm 对象中键2012入-0要7批-量1录9入#的#W#E#B #数#据#记#录#的#条#数#,按2下0“1提2交-”0键7触-发1A9SP#请#求#,#浏#览2#器0#将1#2A-SP0请7求-通1过9网#络#发#给#W EB 服务器 。由于 Fo rm 的内容将作为请求的部分 , A SP的 R eque st对象特别指定了一个 Fo rm 集合来进图 2 批量录入界面用户点击“添加成绩 ”按钮 ,首先建立数据库连接
6、 ,然后获取记录条数 ,并用 fo r循环来依次读取所有 用户输入的数据 ,依次写到数据库中 。我们以录入一个班级的学生成绩为例 ,其一般的算法流程如图 4 所示 :图 3 算法流程1. 3 W eb数据批量录入的技术难点及分析在实际应用中 ,每次都要指定录入数据记录条数 ,这样当录入一个班级的某科学生成绩时 ,要首先知 道班级的学生数目 ,而且每次生成批量录入界面后 ,还要在每个文本框中录入 ,对应的学生学号和成绩 ,虽 然比单条录入方便快捷 ,但完成整个任务仍然比较繁琐 ,系统的数据库中 ,已经有学生的学号 ,如何调用系 统数据库中的学号实现成绩的录入 ,必须从系统数据库本身来考虑 。一般
7、的批量录入从数据库方面来考虑 ,可以画出系统数据库操作流程图如图 5 所示 :图 4 数据库操作流程但是如果要考虑到系统的数据库冗余 ,就需要在多个数据库表之间建立数据关联 ,例如 : 学生成绩管 理数据库中的学生信息表 ,班级信息表以及成绩表之间 ,学生信息表中的班级代号同班级信息表中的班级 代号建立数据关联 ,学生信息表中的学号可以和成绩信息表中的学号建立数据关联如图 6 所示 :图 5 数据库表关联图对于学生管理数据库来说 ,只要知道了一个班级的班级代号 ,就可以准确地统计出这个班学生的人 数 ,这样批量录入数据记录的条数设置问题就解决了 ,要录入某个班级的成绩 ,只要选定这个班级就可以
8、 了 。另外选定班级的同时 ,由于班级信息表和学生信息表已建立数据关联 ,很自然的就可以读出满足条件 的对应班级的学生信息 。选定满足条件的班级用“ se lec t whe re ”来实现 。读取该班级学生信息 可以用 do - wh ile 语句实现 ,在读取该班学生信息时 ,可以设置一个计数器变量来统计该班级所有的学生 人数 ,这样既读取了要录入学生的学号 ,也自动获取了需要录入的记录条数 。因此 ,一般的数据批量录入对应的数据库操作流程图可以做出相应的改进 ,改进后如图 7 所示 :图 6改进后的数据库操作流程1. 4 算法实现根据以上分析 ,可画如下流程图 :图 7 算法流程图根据流
9、程图 ,在设计算法时 ,需要设置一个计数器变量 ,用来统计班级学生人数 。这样只需要在内存 中再开辟一个存储单元来存储变量 ,就可以实现 。另外在读取学生信息记录时 ,用 do - wh ile 语句可以大 大提高了算法的执行效率 。具体算法核心代码如下 : %d im i / /定义计数器变量se t rs = conn. execu te ( se lec t su se r, snam e from studen t whe re c la_ id = &se t_c la _ id& ) / /选取满足条 件的班级信息do wh ile no t rs. eof / /读取班级学生信息
10、i = i + 1 / /计数器计数re spon se. w rite &i& / /显示当前学生位置 &rs ( su se r ) & / /显示学生学号 / /在 对应文本框中自动填充学生学号 / /显示学生成绩录入文本框rs. movenextif i mod 4 = 0 then / /设置每行四个学生 re spon se. w rite / /换行 end ifloopse t rs = no th ing% inp u t nam e = bb s_coun t typ e = h idden id = bb s_coun t va lue = size = 2 / /获取录
11、入条数从该算法中可以看出 ,只要指定需要录入学生成绩的班级以及考试的科目名称和考试类型 ,该算法很 容易实现从系统数据库中读取满足班级条件的学生信息 ,其中主要是学生的学号和姓名 ,在读取的学生信息的同时统计该班学生人数 。从而实现学号自动显示和批量录入条数自动获取的功能 。改进后的批量录5 04110500126 04110500137 04110500158 04110500169 041105001710 041105001911 041105002012 0411050021图 8 改进后的数据库操作流程2 结束语随着电子商务与电子政务的蓬勃发展 ,如何实现 W EB 数据快速有效的批
12、量录入已成为 W EB 系统设 计的必须解决的核心问题 ,本文对 W EB 数据批量录入的一般算法进行了分析 ,并对该算法进行了改进 , 画出改进算法的流程图 ,最后给出出了基于 A SP的 W EB 数据批量录入的算法方案 ,该算法实现学号自动 显示和批量录入条数自动获取的功能 ,大大提高了数据批量录入的准确性和快捷性 。该算法在洛阳师院 继续教育学院的学籍管理系统中实际应用 ,从应用的情况来看 ,此算法具有性能可靠 ,时间复杂度小 ,可移 植性强和可扩展性的特点 。该算法适用于各种 W EB 应用系统 ,对于建立高性能的电子政务 、电子商务网站具有重要意义 。参 考 文 献 1 赵杰 ,李
13、涛 ,朱慧. SQL SEV ER 数据库管理 、设计与实现教程 M . 北京 :清华大学出版社 , 1998. 2 藏杨 ,秦冬 ,李育龙 ,等. A SP软件工程案例精解 M . 北京 :电子工业出版社 , 2004: 53. 3 易昭湘 ,聂元铭 ,杨眉 ,等. 专家门诊 A SP开发答疑 200 问 M . 北京 :电子工业出版社 , 2005: 2 - 4. 4 顼宇峰 ,马军. A SP网络编程从入门到精通 M . 北京 :清华大学出版社 , 2006: 61 - 62.A lgor ithm Re sea rch on W eb D a ta Ba tch In pu t Ba
14、sed on A SPZHAN G Yong - xin( Schoo l of Con tinu ing Educa tion, L uoyang No rm a l U n ive rsity, L uoyang471022 , Ch ina)A b stra c t: Th is p ap e r e labo ra te s the 3 - tie r system a tic struc tu re of B / S mode l and the ba sic a lgo rithm onthe web da tas ba tch inp u t by u sing A SP, then p rovide s an imp roved a lgo rithm on the web da tas ba tch inp u t.Key word s: A SP; B / S mode l; ba tch inp u tYour request could not be processed because of a confi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026汽车技能大赛理论知识题库及答案
- 机电安装工程智能化专业工程施工设计方案
- vipkid班主任外包合同
- 三级动火作业专项档案管理保证措施
- 2026年青少年心理健康教育方法试题及答案
- 网游AI系统设计
- 贵州省毕节市2026届高三数学下学期第三次适应性考试【含答案】
- 图书编辑劳务外包合同
- 酒店pa技工外包合同
- 人保续保专员外包合同
- 2026年重庆烟草招聘考试试题及答案
- 安徽省A10联盟2026届高三5月最后一卷历史试卷(含答案及解析)
- 智慧护理:护理创新的实践探索
- 2026年城管协管员业务知识考试题库及答案
- 2026年哈三中高三下学期三模语文试卷及答案
- 2025-2030年老年交友相亲行业深度调研及发展战略咨询报告
- 2026年上海市春考语文试卷及答案
- 山东省青岛市2026年中考英语试题
- 肠造口患者的心理支持与调适
- 河南省2026年普通高等学校对口招收中等职业学校毕业生考试机电与制造类基础课试卷
- 2026年普通动物学通关试题库及参考答案详解【达标题】
评论
0/150
提交评论