基于web的交互式数据库查询技术.doc

上传人:F****n 文档编号:103341045 上传时间:2019-10-06 格式:DOC 页数:5 大小:23.50KB
返回 下载 相关 举报
基于web的交互式数据库查询技术.doc_第1页
第1页 / 共5页
基于web的交互式数据库查询技术.doc_第2页
第2页 / 共5页
基于web的交互式数据库查询技术.doc_第3页
第3页 / 共5页
基于web的交互式数据库查询技术.doc_第4页
第4页 / 共5页
基于web的交互式数据库查询技术.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于web的交互式数据库查询技术.doc》由会员分享,可在线阅读,更多相关《基于web的交互式数据库查询技术.doc(5页珍藏版)》请在金锄头文库上搜索。

1、基于Web的交互式数据库查询技术一、 概述Web技术是一项很新的技术,它不仅为Internet的广泛普及起到关键性的作用,而且还在其他相关计算机网络应用技术发展中起到关键作用,例如Intranet、电子商务等,目前它已成为计算机网络应用的一个主要技术,尤其重要的技术是web动态技术,与后台数据库的交互式动态查询技术。本文针对常用的web动态技术,与数据库交互技术作以介绍。二、实现Web动态技术的几种方法(一) 利用CGI实现Web动态技术在Web应用中,与其他动态编程技术相比,CGI技术虽然是一项很早期的技术,有很多的不足,性能差、需要大量的HTTP知识、不灵活等等,但笔者认为它还是具有很强的

2、使用性,因为其使用普遍,很多Web服务器均支持。就其协议而言,具有简单、易掌握,见效快等特点。因此本文介绍的应用实例主要是基于它的。CGI是Common Gateway Interface的缩写,目前大多数的Web产品提供此项服务功能,它可以使用任何一种计算机语言编写,使用尤其广泛的有C、Perl、C+语言,在Internet上有很多相关的资料和程序及源代码。IDC(Internet数据库连接器) 通过使用Internet数据库连接器可以发布你的数据库,允许用户访问数据,只需开发者编写最少量的代码。你只需提供SQL查询(IDC将在数据库上执行它)和模板(描述数据显示和收集的方式),而不用进行复

3、杂的程序设计,这种方法适用于简单的不需要控制和验证数据的程序。它是IIS的功能之一 ,IIS通过调用一个名为HTTPODBC.DLL的ISAPI应用程序处理.IDC和.HTX文件实现的,它是一个不连续的循环。应用中要注意隐藏.IDC和.HTX文件。保证应用程序和数据库的安全性。(二)基于ISAPI的解决方案 ISAPI(Internet Server Application Programming Interface)是Microsoft的IIS提供的一种新的接口标准,用于开发交互式Web应用程序,它采用的语言多为面向对象的编程语言如Visual C+、Delphi等,它与CGI程序很相似,但

4、在性能方面较CGI应用程序相比有较大提高,在执行时不需要重复装入代码,能够降低系统开销,提高运行速度;具有很强的灵活性,与服务器之间能够很好的衔接,能够实现一些很复杂的操作和控制。分为ISAPI扩展程序和ISAPI过滤器两种方式,前者主要完成类似CGI程序的功能,后者能够实现与IIS的更完美的结合,可以监督所有的验证请求或所有服务器发送到用户的数据,过滤器跨越整个服务器,并能影响服务器的工作方式但ISAPI编程需要开发者有熟练的经验,特别对服务器操作、客户端与服务器之间的通讯方式的较深的理解和娴熟的编程技巧。活动服务器页面(Active Server Pages) 它是由第三版IIS提供的新特

5、性,实质是通过一个名为sspifilt.dll的ISAPI过滤器实现的,主要提供的功能是开发人员可以通过使用服务器端脚本(VBScript或VCScript)动态生成网页,可以同访问数据库的ActiveX控件连接在一起使用来实现数据库的动态交互查询。是目前较新的一种技术。(三)第三方解决方案 许多第三方工具可以用来帮助你创建交互式Web应用程序,它们主要改善了CGI程序的开发环境,降低开发人员掌握基于Web的数据库交互式应用程序的开发难度,帮助你使用所熟悉环境来开发应用程序,保存现有应用程序代码的移植和复用性。值得一提的产品有以下几种产品:WebAction是classTools公司的产品,网

6、址:http:/ 网址:http:/ Tools公司的产品,网址:http:/ Window NT Window NT Window NT与具体产品有关.Web 服务器主流Web服务器均支持 IIS IIS IIS 与具体产品有关运行速度每次请求均需要调入一次程序,随着请求数量增加而变慢基于ISAPI扩展解释方式,速度由于其与操作系统和Web服务器结合紧密其速度快中一般较慢,对编程人员要求需要对HTTP、HTML、TCPIP和CGI协议,SQL、至少一种计算机编程语言熟悉HTML、SQL、IDC嵌入脚本面向对象的编程语言Delphi、Visual C+,熟悉网络环境和协议、数据库接口需要熟悉H

7、TML、Jscript或VBScripts脚本语言、SQL 有初步的HTML和网络知识和产品要求的编程语言, 培训对于网络环境用户较为容易容易较难较易容易, 适于程序规模任何规模小特殊要求或规模性程序 三、 实例针对大庆采油四厂的具体情况,主要以DbaseX数据库和Oracle数据为主,我们主要采取两种方式,DbaseX类型数据库一般存放在Window NT Server上,多数编程人员多适应Xbase语言的编程,我们采用第三方产品,在服务器端安装Foxweb产品,这样保证了现有软件开发人员能够利用Foxpro进行CGI程序编制达到交互目的,有助于使现有程序员较为容易的掌握,从而尽快产生良好的

8、效果。安装Foxweb产品后,其中一个名字为Foxweb.exe的文件相当于一个普通的CGI程序,安装在Web服务器的CGI目录下,用Vfoxpro编写的程序需要有它来解释后执行。在Foxweb中提供全局变量“CGI.参数名字”和下面3个函数主要是传递客户端和服务器端的一些信息和解释、提取超文本表单的用户请求数据和合并混有普通visual Foxpro程序数据变量的超文代码,是其成为用户能够浏览的信息。Foxpro程序员只需对这些有一个透彻的理解并掌握一定超文本知识就能够进行基于web的编程。?FormField():返回表单中变量的值 ?TotFields():对于多选值变量,判定变量值个数

9、 ?MergeTxt():替换merge编码中的之间的变量 Oracle数据库主要采用的是,服务器端直接安装Oracle公司提供的Web服务功能,在此基础上进行二次开发,或利用Oracle产品的Pro*C和SQL查询语言直接编写CGI程序来达到交互使用,或使用ODBC或JDBC数据库接口产品与数据库进行交互式操作。客户端的动态方式,一种利用HTML的表单和RL的附加查询串向服务器的CGI程序传递请求,CGI程序将数据以超文本形式返回给客户,这种方式可以通过一些嵌入的脚本语言来进行表单的预处理,来减少CGI程序的负荷,提高CGI的执行效率。另一种方式是采用JAVA Applet进行交互,这样可以

10、使程序具有更好的交互性,图形化,而且这样由于JAVA Applet是下载到客户端运行的,而且JAVA Applet有很强的图形处理和应用程序接口能力,这样CGI程序只需将基本数据提取后,返回到客户端即可,这样可以大大降低服务器端的负荷,将运算量分散到客户端,使得负荷得到均衡。在实现这些内容时,数据库的接口也是一个很重要的方面,下面列出CGI程序、ODBC、JDBC、JAVA Applet之间的数据交换简图和基本步骤,无论如何在使用这些之前,都需要在数据库服务器上建立相应驱动程序和数据源,详细内容请查阅本文后面列出的书籍。1、使用ODBC的基本步骤是:为ODBC分配环境句柄 分配一个连接句柄 连

11、接到数据库 用SQL命令分配一个语句句柄 传送该语句 关闭连接 解除连接和环境句柄2、使用JDBC的基本步骤是:建立连接 创建Statement对象,用于执行SQL语句 执行SQL语句 关闭Statement对象 关闭连接 结论本文介绍的基于Web交互式数据库查询技术中,基于FOXWEB CGI和基于JAVA ,ODBC针对ORACLE的CGI编程技术已广泛应用于大庆采油四厂生产开发信息查询系统中,具有很强的实用性。随着新技术的不断出现和编程人员对Web和网络知识的了解和深入,我们可以采用更新、更好的技术的解决方案,特别是NT服务器IIS的ISAPI技术。参考文献(1) 吴迪文, WWW数据库

12、系统信息集成技术 , 微机发展,No.1,1999.(2) 刘军等,基于Web的交互式数据库查询技术,微机发展,No.4,1999.(3) 王克宏编译,JAVA语言与SQL接口,清华大学出版社,1997.4(4) 王佑中著,Web动态技术入门,机械工业出版社,1997.1.(5) (美)Don Gaspar著,杨晓云,王建桥译,用C+开发Web商用程序,机械工业出版社,1998.6全区卫生系统,特别是我院在医疗服务质量逐步提高的同时,业务工作量也正在逐年同步明显增长。老百姓有病大都能够走进医院并看得起病了,老百姓“看病难”的问题正在逐步得到解决,这是一个可喜的变化。several group

13、number, then with b a, =c,c is is methyl b two vertical box between of accurate size. Per-23 measurement, such as proceeds of c values are equal and equal to the design value, then the vertical installation accurate. For example a, b, and c valueswhile on horizontal vertical errors for measurement, General in iron angle code bit at measurement level points grid errors, specific method is from baseline to methyl vertical box center line distance for a, to b vertical box distance for b, list can measured5

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号