Untitled Document
[本站首页]
[加入收藏]
[设为首页]
 简历相关演讲范文党团工作法律文书办公文档报告范文总结范文公文写作实用文档作文指导论文大全合同书计划书
 大陆视剧港台视剧韩国视剧日本视剧影视明星电影剧情影评资讯明星资料剧照花絮华人明星写真日韩明星写真彩信集
 在线游戏笑话大全暴笑网文魔鬼词典幽默图片恐怖故事爱情故事FlashMTV谜语竞猜脑筋急转弯 - 文学 星闻 音乐 QQ库
您当前的位置:中国文网 -> 文章中心->论 文->工学论文->计算机学 -> 文章内容  
热辣专区
· 员工辞职报告范文...
· 经典毕业生自我鉴...
· 毕业自我鉴定范文...
· 你的简历能得几分...
· 辞职书(公司职员...
· 国外英文简历与国...
· 会计实习报告
· 员工离职证明表
· 计算机社会实践报...
· 高中毕业生自我鉴...
· 大学生社会实践报...
· 自我鉴定
· 毕业自我鉴定(中...
· 大学生自我鉴定2...
· 会计社会实践报告...
写真推荐
· 张含韵图片写真
· 李宇春图片写真
· 金惠秀图片写真
· 刘亦菲图片写真
· 金南珠图片写真
· 刘若英图片写真
· 陈好图片写真
· 金贤珠图片写真
· 郭德纲相声
· 金荷娜图片写真
· 车仁表
· 刘晓庆
· 陈法蓉
· 金敏喜图片写真
· Diva图片写真
· 菊地理惠图片写真
· 金泽文子图片写真
· 金素妍图片写真
· 山田孝之图片写真
· 陈宝莲
相关文章
· 基于Web的企业经营管...
· 基于Web的多媒体CAI...
基于Web的交互式数据库查询技术
发布时间:2005-12-8 16:22:17 
 
中国文档网http://www.86wd.com


关键词: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服务器,由其反馈给用户端浏览器。这样完成了一个请求过程。

图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类型数据库一般存放在Window NT Server上,多数编程人员多适应Xbase语言的编程,我们采用第三方产品,在服务器端安装Foxweb产品,这样保证了现有软件开发人员能够利用Foxpro进行CGI程序编制达到交互目的,有助于使现有程序员较为容易的掌握,从而尽快产生良好的效果。

安装Foxweb产品后,其中一个名字为Foxweb.exe的文件相当于一个普通的CGI程序,安装在Web服务器的CGI目录下,用Vfoxpro编写的程序需要有它来解释后执行。

在Foxweb中提供全局变量“CGI.参数名字”和下面3个函数主要是传递客户端和服务器端的一些信息和解释、提取超文本表单的用户请求数据和合并混有普通visual Foxpro程序数据变量的超文代码,是其成为用户能够浏览的信息。Foxpro程序员只需对这些有一个透彻的理解并掌握一定超文本知识就能够进行基于web的编程。

?FormField():返回表单中变量的值
?TotFields():对于多选值变量,判定变量值个数
?MergeTxt():替换merge编码中的<< 和 >>之间的变量
Oracle数据库主要采用的是,服务器端直接安装Oracle公司提供的Web服务功能,在此基础上进行二次开发,或利用Oracle产品的Pro*C和SQL查询语言直接编写CGI程序来达到交互使用,或使用ODBC或JDBC数据库接口产品与数据库进行交互式操作。

客户端的动态方式,一种利用HTML的表单和URL的附加查询串向服务器的CGI程序传递请求,CGI程序将数据以超文本形式返回给客户,这种方式可以通过一些嵌入的脚本语言来进行表单的预处理,来减少CGI程序的负荷,提高CGI的执行效率。另一种方式是采用JAVA Applet进行交互,这样可以使程序具有更好的交互性,图形化,而且这样由于JAVA Applet是下载到客户端运行的,而且JAVA Applet有很强的图形处理和应用程序接口能力,这样CGI程序只需将基本数据提取后,返回到客户端即可,这样可以大大降低服务器端的负荷,将运算量分散到客户端,使得负荷得到均衡。

在实现这些内容时,数据库的接口也是一个很重要的方面,下面列出CGI程序、ODBC、JDBC、JAVA Applet之间的数据交换简图和基本步骤,无论如何在使用这些之前,都需要在数据库服务器上建立相应驱动程序和数据源,详细内容请查阅本文后面列出的书籍。

图3使用ODBC访问数据库(略)

使用ODBC的基本步骤是:见图3所示。

为ODBC分配环境句柄
分配一个连接句柄
连接到数据库
用SQL命令分配一个语句句柄
传送该语句
关闭连接
解除连接和环境句柄

图4使用JDBC访问数据库(略)

使用JDBC的基本步骤是:见图4所示。

建立连接
创建Statement对象,用于执行SQL语句
执行SQL语句
关闭Statement对象
关闭连接

结论

本文介绍的基于Web交互式数据库查询技术中,基于FOXWEB CGI和基于JAVA ,ODBC针对ORACLE的CGI编程技术已广泛应用于大庆采油四厂生产开发信息查询系统中,具有很强的实用性。随着新技术的不断出现和编程人员对Web和网络知识的了解和深入,我们可以采用更新、更好的技术的解决方案,特别是NT服务器IIS的ISAPI技术。

参考文献

(1) 吴迪文, WWW数据库系统信息集成技术 , 微机发展,No.1,1999.

(2) 刘军等,基于Web的交互式数据库查询技术,微机发展,No.4,1999.

(3) 王克宏编译,JAVA语言与SQL接口,清华大学出版社,1997.4

(4) 王佑中著,Web动态技术入门,机械工业出版社,1997.1.

(5) (美)Don Gaspar著,杨晓云,王建桥译,用C++开发Web商用程序,机械工业出版社,1998.6.



中国文档网http://www.86wd.com[返回上一页] [打 印] [收 藏]
 
 名星写真:       华人明星 日韩明星 卡通明星 明星资料 网络明星
 相关推荐:
· [华人明星] 陈好图片写真
· [华人明星] 李南星图片写真
· [商务策划] 关爱在金秋---金太阳健康之声大型联谊会
· [贺词慰问] 展翅鲲鹏风正举 龙腾金海恰逢时--新学年校长讲话
· [党员心得体会] 纪律教育学习月活动心得体会(电信)
· [节日礼仪] 圣诞红酒选品购全攻略
· [饮食礼仪] 传统饮茶礼仪:敬茶时只沏八分满
· [涉外礼仪] 在荷兰应遵守的商业礼仪
· [职场礼仪] 春节独生子女夫妻该回谁家
· [职场礼仪] 世界各国形形色色的“母亲节”
· [自我鉴定] 毕业生自我鉴定范文(营销专业)
· [入团申请] 入团申请书格式范文
· [规章制度] 公司人事管理制度
· [辞职报告] 辞职申请书的适用范围和分类
· [实习报告] 市场营销系2004年毕业实习总结报告
· [求职简历] 求职简历成繁历 到底何种简历受公司欢迎
· [班主任工作总结] 生物教研组工作总结范文
· [竞职演讲] 加强科研管理 实施创造教育
· [写作辅导] 旅游应用文写作导学
· [传统节日] 元宵节的由来与传说
· [民俗风情] 重阳节习俗
· [情况汇报] 通河县旅游开发工作情况汇报
· [求职简历] 求职信范文
· [非诉讼法律文书] 计算机软件许可证协议书(与最终用户直接签订)
· [园林景观论文] 园林建筑师手记(园林设计的一些常识)
 

中国文档网版权申明:本站资源为网上搜集、网友提供等,如果某种资源涉及或侵害到您的版权请立即写信通知我们。 除部分特别声明不要转载,或者授权我站独家播发的文档外,大家可以自由转载我站点的文档,但原作者和来自我站的链接必须保留。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:
由于本站数据庞大,故不能保证站内所有信息的完整性,如您发现有不完整的信息请留言我们,我们尽量第一时间内补充!
 

关于本站
- 广告合作 - 版权声明 - 友情连接 - 网站地图 - 本站留言

Copyright © 2006 All Rights Reserved www.86Wd.com 皖ICP备05013385号