荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: baty (新一代懒人), 信区: Database
标 题: [转载] [转寄] Web服务与数据库的信息交换(1) knf
发信站: BBS 荔园晨风站 (Sun Feb 11 19:33:27 2001), 转信
【 以下文字转载自 baty 的信箱 】
【 原文由 baty.bbs@melon.gznet.edu.cn 所发表 】
发信人: robot (激情→0,平静→+∞), 信区: Database
标 题: Web服务与数据库的信息交换(1)
发信站: 华南网木棉站 (Sun Dec 13 19:46:00 1998), 转信
?
Web页面是一种普通的文本文件,其内容和格式相对固定。虽然其
中可以包含声音、图像甚至活动的影视片段,但这是由设计者预先编
制好的,客户每次浏览到的都是同一内容画面, 除非Web管理员对其不
断修改更新。那么,在建立Web服务时,我们如何向客户提供实时的动
态信息,如何同客户交流信息、记录资料呢?这需要把Web服务同应用
系统的数据库链接起来,接受客户请求提供实时变化的数据信息,再返
回给客户的浏览器,而且能够搜集客户提供的资料,并记录到适当的数
据库中。
Web服务同数据库的信息交换具有一定的复杂性,需要注意三个问
题:
① 数据库系统不同;
② 使用的操作系统不尽相同;
③ 数据库系统可能在网络环境中的不同计算机上,并不一定在We
b服务器上。
通常,Web页面同数据库的链接采用某种中间件(或称接口)的方法
来实现,主要包括以下几种方式:
通用网关接口(CGI)
通用网关接口是Web服务器同外部应用系统之间传递信息的一种
接口规范。按照这种标准编制的CGI应用程序由客户端的Web页面启动
,在Web服务器后台执行相应的功能,比如从数据库中索取信息,返回给
客户端的浏览器。
CGI程序可以是服务器上能够运行的任何文件,如对于Windows NT
服务器,它可以是使用C、VB或Java等语言编制的 .BAT、.EXE、.COM
或.CMD等类型文件。CGI程序并不限于用来查询数据和输出HTML文件,
它可以执行某个动作或产生并输出图片、声音等。Web服务的任何访
问者都能够启动运行这种CGI程序,在提供服务之前,它需要经过认真
测试,反复验证,以排除一切可能的缺陷。
现以Microsoft Windows NT Server 4.0 + Internet Informat
ion Server 2.0服务器为例,说明其功能。假定Web客户要求查询服务
器端的现在日期和时间。客户在浏览Web页面ShowMe.Html时,点击项
目条"服务器的日期和时间",启动服务器后台的CGI程序TellDate.Ee
,取得Web服务器当时的日期和时间数并转换成HTML格式文件,回送给
客户端的浏览器。设计过程如下:
,在Web服务器后台执行相应的功能,比如从数据库中索取信息,返回给
客户端的浏览器。
CGI程序可以是服务器上能够运行的任何文件,如对于Windows NT
服务器,它可以是使用C、VB或Java等语言编制的 .BAT、.EXE、.COM
或.CMD等类型文件。CGI程序并不限于用来查询数据和输出HTML文件,
它可以执行某个动作或产生并输出图片、声音等。Web服务的任何访
问者都能够启动运行这种CGI程序,在提供服务之前,它需要经过认真
测试,反复验证,以排除一切可能的缺陷。
现以Microsoft Windows NT Server 4.0 + Internet Informat
ion Server 2.0服务器为例,说明其功能。假定Web客户要求查询服务
器端的现在日期和时间。客户在浏览Web页面ShowMe.Html时,点击项
目条"服务器的日期和时间",启动服务器后台的CGI程序TellDate.Ee
,取得Web服务器当时的日期和时间数并转换成HTML格式文件,回送给
客户端的浏览器。设计过程如下:
--
你总是觉得事情有点不对劲,可就是说不上来......
※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 202.38.248.122]
--
※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 深大荔园晨风转站]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.18.238]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店