基于Web的交互式数据库查询技术 |
|
|
基于web的交互式数据库查询技术 中国科学技术大学计算机系 唐雪峰 赵保华 摘要: 介绍通过web服务器实现数据库动态数据交互的几种方法及其对比,着重以实例说明如何实现与dbase x和oracle数据库的交互操作。 关键词:web, cgi,isapi,asp 1 概述 web技术是一项很新的技术,它不仅为internet的广泛普及起到关键性的作用,而且还在其他相关计算机网络应用技术发展中起到关键作用,例如intranet、电子商务等,目前它已成为计算机网络应用的一个主要技术,尤其重要的技术是web动态技术,与后台数据库的交互式动态查询技术。本文针对常用的web动态技术,与数据库交互技术作以介绍。 2 实现web动态技术的几种方法 2.1 利用cgi实现web动态技术 在web应用中,与其他动态编程技术相比,cgi技术虽然是一项很早期的技术,有很多的不足,性能差、需要大量的http知识、不灵活等等,但笔者认为它还是具有很强的使用性,因为其使用普遍,很多web服务器均支持。就其协议而言,具有简单、易掌握,见效快等特点。因此本文介绍的应用实例主要是基于它的。 cgi是common gateway interface的缩写,目前大多数的web产品提供此项服务功能,它可以使用任何一种计算机语言编写,使用尤其广泛的有c、perl、c++语言,在internet上有很多相关的资料和程序及源代码。 它的运行过程如图1,web服务器接受客户端浏览器的url请求,找到cgi程序后,启动并产生一个cgi进程,将系统参数和用户请求参数交给cgi进程,由cgi进程提取数据库中数据处理后,产生结果,反馈给web服务器,由其反馈给用户端浏览器。locaLHOST这样完成了一个请求过程。 图1 cgi调用流程(略) idc(internet数据库连接器) 通过使用internet数据库连接器可以发布你的数据库,允许用户访问数据,只需开发者编写最少量的代码。你只需提供sql查询(idc将在数据库上执行它)和模板(描述数据显示和收集的方式),而不用进行复杂的程序设计,这种方法适用于简单的不需要控制和验证数据的程序。它是iis的功能之一 ,iis通过调用一个名为httpodbc.dll的isapi应用程序处理.idc和.htx文件实现的,调用处理过程如图2,它是一个不连续的循环。应用中要注意隐藏.idc和.htx文件。保证应用程序和数据库的安全性。 图2idc应用程序的处理过程(略) 基于isapi的解决方案 isapi(internet server application programming interface)是microsoft的iis提供的一种新的接口标准,用于开发交互式web应用程序,它采用的语言多为面向对象的编程语言如visual c++、delphi等,它与cgi程序很相似,但在性能方面较cgi应用程序相比有较大提高,在执行时不需要重复装入代码,能够降低系统开销,提高运行速度;具有很强的灵活性,与服务器之间能够很好的衔接,能够实现一些很复杂的操作和控制。分为isapi扩展程序和isapi过滤器两种方式,前者主要完成类似cgi程序的功能,后者能够实现与iis的更完美的结合,可以监督所有的验证请求或所有服务器发送到用户的数据,过滤器跨越整个服务器,并能影响服务器的工作方式.但isapi编程需要开发者有熟练的经验,特别对服务器操作、客户端与服务器之间的通讯方式的较深的理解和娴熟的编程技巧。 活动服务器页面(active server pages) 它是由第三版iis提供的新特性,实质是通过一个名为sspifilt.dll的isapi过滤器实现的,主要提供的功能是开发人员可以通过使用服务器端脚本(vbscript或vcscript)动态生成网页,可以同访问数据库的activex控件连接在一起使用来实现数据库的动态交互查询。是目前较新的一种技术。 第三方解决方案 许多第三方工具可以用来帮助你创建交互式web应用程序,它们主要改善了cgi程序的开发环境,降低开发人员掌握基于web的数据库交互式应用程序的开发难度,帮助你使用所熟悉环境来开发应用程序,保存现有应用程序代码的移植和复用性。值得一提的产品有以下几种产品: webaction是classtools公司的产品,网址:http://www.classtools.com/ tornado 网址:http://www.eudev.com/tornado.htm webhub是href tools公司的产品,网址:http://www.href.com/ foxweb是fox公司的产品,网址:http://www.foxweb.com/ 几种常用方法的对比 见表1。 方法 名称 对比 项目 基于cgi技术数据库连接器idc 基于isapi 活动服务器页面asp 第三方解决方案 操作 系统几乎任何操作系统 window nt window nt window nt 与具体产品有关 web 服务器主流web服务器均支持 iis iis iis 与具体产品有关 运行 速度每次请求均需要调入一次程序,随着请求数量增加而变慢基于isapi扩展解释方式,速度由于其与操作系统和web服务器结合紧密其速度快中一般较慢 对编程人员要求需要对http、html、tcp\ip和cgi协议,sql、至少一种计算机编程语言熟悉html、sql、idc嵌入脚本面向对象的编程语言delphi、visual c++,熟悉网络环境和协议、数据库接口需要熟悉html、jscript或vbscripts脚本语言、sql 有初步的html和网络知识和产品要求的编程语言 培训对于网络环境用户较为容易容易较难较易容易 适于程序规模任何规模小特殊要求或规模性程序中小中小 表1 几种常用方法的对比 3 实例 针对大庆采油四厂的具体情况,主要以dbasex数据库和oracle数据为主,我们主要采取两种方式,dbasex类型数据库 [1] [2] 下一页
|
|
上一个论文: 光纤光缆和通信电缆技术发展与思考 下一个论文: PSD813F2在FPGA配置中的应用
|
|
|
看了《基于Web的交互式数据库查询技术》的网友还看了:
[电子机械]浅析基于可靠性工程的电子信息装备质量管理研究 [免费范文]基于“服务为王”理念的微博湿营销模式构建 [免费范文]利用开源框架Struts+Hibernate实现Web应用程序 [免费范文]基于虚拟现实技术的多维信息空间探析 [免费范文]基于SEO技术提高网站访问量的策略研究 [免费范文]基于ASP.NET的企业进销存管理信息系统的设计与实 [免费范文]基于禁忌搜索方法的集装箱配载问题研究 [免费范文]基于条码技术的库存管理系统设计分析 [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现 [企业管理]基于会计主体的企业合并抵销处理
|
|