两种Web上访问后端数据库的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

姚 嵩
(中山大学计算机系 95 研究生, 广州 510275)
摘 要 本文介绍两种 N T 平台上访问W eb 后端数据库的方法, 详细阐述了其工作原理, 并简单说
明其使用方法
随着 I N T ERN E T 的发展, 客户端已不满足于浏览服 务器上的静态 H TM L 主页, 要求服务器能够实时生成动态 H TM L 主页, 而动态 H TM L 主页的生成需要访问服务器 上的后端数据库。

传统的访问W EB 后端数据库方法是通 过 C G I 程序, 编写 C G I 程序要求编程人员对 C G I 、H T T P 协议、ODBC 及编程语言都要有比较深的了解, 这使得 C G I 程序既不容易开发, 又不容易维护。

如果能提供一种将各种 底层协议屏蔽掉的描述性的语言, 将能够大大降低程序的 开发难度, 提高开发效率。

M I CRO SO F 根据这种发展需求, 在近期内推出了两种在 N T 平台上访问W EB 后端数据库 的工具。

下面就分别介绍。

11 I D C ƒHTX
I D C ( In te r n e t D a t aba s e Co n n ec t o r ) ƒH T X 是 集 成 于
W eb 服务器 IIS
中的一个用于访问后端数据库的构件, 主 要是为熟悉 S Q L 和 H TM L 的程序员提供一种直接高效的
名为 G U E STBOO K . DB F 的 FO X P RO 数据库, 数据库由 一个表 TA B L E 组成, 该表含有三个记录: N A M E , A GE ,
A D D R E SS 。

下面将说明如何构造一个 I D C 应用, 使得用户 可以从浏览器中浏览 G U E STBOO K 的内容。

图 1
( 1) 由于 I D C 只能通过 ODBC 访问数据库, 而使用
ODBC 功能前需要配置相应的数据源。

在 In te rn e t In fo rm a 2t i o n Se rve r 中, 为了让网络中的用户共享使用ODBC 功能,
要求创建系统数据源名 (D S N ) :
1) 启动W in dow s 控制面板中的 O DB C 组件;
2) 点击“系统 D S N " (Sy stem D S N ) 按钮, 出现“系
统数据源" (Sy s tem D a t a S o u rce s (D r i ve r s ) ) 对话框;
访问数据库的方法, I D C 使得用户可从浏览器访问W eb 服 务器上的 O DBC 数据库。

每个 I D C 应用包含两个文件组成, 一个 I D C 文件用于 存放有关的 S Q L 查询信息, 连接 O DBC 数据源的有关信 息、用户名、密码等; 一个 H T X 文件则是包含如何将查询 结果生成 H TM L 主页的有关信息。

每当客户端发出一个 I D C 请求时, 相应的查询就被执行, 而查询结果则按 照 H T X 文件规定的格式生成相应的 H T M L 文 件 并 返 回 客 3 ) 点击 “添加” (A dd ) 按钮, 出现 “添加数据源" 户。

I D C 是作为一个相当小的 IS A P I D L L 来运行的, 因而 (A dd D a t a S o u rce s ) 对话框;
具有占用内存少 、运行速度快的优点; I D C 通过 O DB C 与 4) 在已安装的 O DB C 驱动程序列表中选择需要的数 数据库通信来获得查询结果。

从而具有 S Q L 查询语言易于 使用的优点。

I D C 使得W EB 开发人员可以方便地控制数 据库的访问及访问结果的显示格式。

I D C 应用的运行流程如图 1 所示。

由此可见 I D C 包含以下执行步骤: 据库驱动程序, 如M ic r o so f t Fo x p ro D r i ve r (3 . dbf ) ;
5) 按提示添入配置内容:
数据源名称 (N ) : G U E STBOO K 说明 (D ) : 访问 Fo x p ro 数据库
数据库的版本 (V ) : 选择 Fo x p ro 215 版本
A. B . C . 客户端浏览器向 IIS 发 I D C 请求。

IIS 读入 I D C 文件。

IIS 的 I D C 数据库构件按照 I D C 文件提供的有关 选择目录: \ \ Fo x p ro \ G U E STBOO K 1DB F 数据库
文件所在的目录, 可以是网络中任何计算机中的共享目录。

(2) 编制 In te r n e t 数据库连接器文件 G U E S T. I D C 信息打开数据源并执行响应的查询。

D. IIS 按 照 H T X 文 件 规 定 的 格 式 将 查 询 结 果 生 成 H TM L 结果文件。

E . IIS 把 H TM L 文件返回客户。

下面通过一个简单例子来说明 I D C 应用的开发过程。

假定在W in dow s N T 平台的 IIS W eb 服务器上有一个
G U E ST 1 I D C 文件可用一般的编辑工具生成, 内容如下:
D a ta so u rce : G U
E STBOO K
T e m p la te : GU E S T . h tx
SQ L S ta te m en t :
+ + + SEL EC T N AM E , A GE , A DD R E SS FROM TA B L E O rde r B y N AM E
39
© 1994-2013 China Academic Journal Electronic Publishing House. All rights reserved.
两种W eb 上访问后端数据库的方法
I D C 文件包括所要访问的数据源, 所用的模板文件和 S Q L 语句。

(3) 编制 H T M L 格式模板文件 G U E ST 1H T X
21A S P
a sp (A c t ive Se rve r P age s ) 是 IIS (M ic ro so f t In te r ne t I n 2
fo rm a t i o n Se rve r 310) 提供的一种用来生成动态交互、
高性能的W EB 服务器应用程序的开发环境。

每个 a sp 文件实际上是由 A C T I V E 控件和 V B SCR IP T 语句组成的 H TM L 主页, A C T I V E 控件主要完成像访问数据库、 处理信息等
G U E ST 1H T X 也可用一般的编辑工具生成, < H TM L > < H EA D >
< T I TL E > G U E STBOO K < ƒT I TL E > < ƒH EA D > < C EN T ER >
< H 1> GU E STBOO K < ƒH 1> < ƒC EN T ER > 内容如下:
功能, SCR IP T 语句则主要是用于 A C T I V EX 控件之间的
信息交流。

当浏览器向服务器发 a s p 文件请求时, W EB 就 调入响应的 a s p 文件, 启动相应的A C T I V EX 控件, 执行有 关的 SCR IP T 语句, 并将执行结果生成 H T M L 主页后返回 浏览器。

由此可见, a s p 文件的所有数据处理都是在服务器 < TA B L E BO RD ER = 1 C E L L PA D D I N G = 1 W I D T H = 75% >
< T R > < TD > < ST RON G > G U E S TBOO K < ƒST RON G > < ƒTD >
< TD > < ST RON G > GU E S TBOO K < ƒST RON G > < ƒTD > < ƒT R >
< % beg inde ta il % >
< T R > < TD > < % N AM E % > < ƒTD > < TD > < % A GE % > < ƒTD > < ƒT R > < TD > < % A DD R E S S % > < ƒTD > < ƒT R > < % endde ta il% > < ƒTA BL E > < H R > < ƒB OD Y > < ƒH TM L >
格式模板文件的功能主要是定义 I D C 所生成的数据的显
示格式。

文件中使用循环< % beg in de t a i l% > . . < % en dde t a i l% > 来显示所有的记录。

端完成, 返回浏览器的仅仅是静态 H TM L 主页, 因而 a s p 文件是跨浏览器平台的。

A C T I V EX 控件可以是系统提供, W EB 开 发 人 员 也 可 以 开 发 自 己 的 A C T I V EX 控 件 A C 2 T I V E , 控 件 可 以 用 J ava , V isua l B a s ic , C + + , P a s ca l , C OBOL 等语言开发。

A c t i veX D a t a O b jec t s (A D O ) 是一个 系统提供的 A C T I V EX 控件, 其主要功能是通过 O L E DB 提供 一 个 高 性 能 的 SQ L 数 据 库 连 接。

OL E DB 是 M i 2 c ro so f t 的ODBC 的提高和改进。

A DO 使得在 a sp 文件中可 方便地访问操纵数据库。

a sp 文件中的 SCR IP T 语句在对 A D O 返回的数据进行操纵和格式化后, 将生成的 H TM L 主页返回浏览器。

a s p 文件的处理过程如下图所示:
(4) 编制数据库访问界面 G U E ST 1H TM L G U E ST 1H TM L 文件的内容如下:
< H TM L > < H EA D >
< T I TL E > G U E STBOO K < ƒT I TL E > < ƒH EA D > < BOD Y >
想要浏览 G U E S TBOO K , 请敲这里:
A SP 文件的执行过程如下:
A. B . C . 浏览器向 IIS 请求 A SP 文件; IIS 读入 A SP 文件;
IIS 启动A SP 文件中的A C T I V E 控件, 完成包括< A H R E F = ″h t tp: BOO K . idc? ″>
ƒƒ202. 116. 93. 171ƒgue st ƒGU E S T 2 纵数据库在内的各种功能;
D . 执行 V B SCR IP T 语句并生成 H T M L 主页;
E . IIS 将 H TM 主页返回浏览器。

浏览 G U E S TBOO K< ƒA > < ƒB OD Y > < ƒH TM L >
该文件负责向 W EB se rve r 发请求。

W eb se rve r 接到 请求后, 读入并执行 I D C 文件, 并将生成的数据按照 H T X
文件所规定的格式返回浏览器。

A SP 文 件 可 由 一 般 的 编 辑 工 具 生 成, 用 户 仅 须 对 H TM L 、V
B SCR IP T 及A
C T I V EX 控件有一定的了解即可 生成 功 能 强 大 A SP 文 件。

当 用 户 觉 得 系 统 提 供 的 A C 2 T I V EX 控件不够用时, 还可开发自己的 A C T I V EX 控件。

这使得 A SP 具有很好的功能扩展性。

有关 A SP 文件的编写在此忽略不讲, 有兴趣的读者可 参考有关的资料。

以上介绍的两种工具, 不仅具有易开发、易维护的的特 点, 而且执行效率都远远高过 C G I 程序, 这是由于两种工 具都使用了动态链接库、多线程等先进技术。

I D C 主要用于 数据库信息的网上发布, 而 A SP 则可用于开发更为复杂的 W EB 应用系统。

(收稿日期: 1997111121)
由此可见, I D C 应用的开发是相当简单的, 仅须了解 H TM L 和 S Q L 的有关知识即可。

上例仅是 I D C 应用的一 个简单例子, 实际上, 在 1 I D C 文件中, 可以使用 S Q L 语 句来对数据库进行各种操作, 如进行查询、增加记录、删除 记录等, 即在浏览器可中通过 I D C 应用对W EB 服务器上 的数据库进行各种操作。

I D C 应用的主要功能是为浏览器提供查询、增加、删除 W EB 后端数据库的能力。

但如果需要对W EB 数据库中的 数据进行复杂处理, I D C 则不能胜任。

相比之下, M ic r o so f t 的另一工具 A SP 能提供更强大的功能。

下面就介绍 A SP 的有关知识。

40
© 1994-2013 China Academic Journal Electronic Publishing House. All rights reserved. 。

相关文档
最新文档