Database 版 (精华区)
发信人: joy (请给database灌水), 信区: Database
标 题: Web服务器同数据库的信息交换(1)
发信站: 哈工大紫丁香 (Wed Jun 30 16:26:54 1999), 转信
发信人: Seraph (Seraph), 信区: Database
标 题: Web服务器同数据库的信息交换(1)
发信站: 白山黑水站 (Wed Jun 23 15:19:56 1999), 转信
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格式文件,回送给
客户端的浏览器。设计过程如下:
--
--
※ 修改:.joy 于 Jun 30 16:30:20 修改本文.[FROM: hit-cim3.hit.edu]
※ 来源:.白山黑水站 bbs.neu.edu.cn.[FROM: neucc198.neucc.n]
--
※ 转寄:.白山黑水站 bbs.neu.edu.cn.[FROM: hit-cim3.hit.edu]
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: joy.bbs@razorback.ne]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.940毫秒