admin 管理员组

文章数量: 1086019


2024年2月24日发(作者:软件画图工具process)

两种W eb

上访问后端数据库的方法

姚 嵩

(中山大学计算机系

95

研究生,

广州

510275)

摘 要 本文介绍两种

N T

平台上访问W eb

后端数据库的方法,

详细阐述了其工作原理,

并简单说

明其使用方法

随着

IN 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 ICRO SO F

根据这种发展需求,

在近期内推出了两种在

N T

平台上访问W EB

后端数据库

的工具。 下面就分别介绍。

名为

GU E STBOO K. DB F

FO X PRO

数据库,

数据库由

一个表

TA BL E

组成,

该表含有三个记录:

N AM E

,

A GE

,

下面将说明如何构造一个

ID C

应用,

使得用户

A DD R E SS。可以从浏览器中浏览

GU E STBOO K

的内容。

11

ID CƒHTX

ID C

(

In te rne t D a taba se Co nnec to r)

ƒH T X

是 集 成 于

服务器 中的一个用于访问后端数据库的构件,

W eb IIS

要是为熟悉

SQ L

H TM L

的程序员提供一种直接高效的

1

访问数据库的方法,

ID C

使得用户可从浏览器访问W eb

务器上的

ODBC

数据库。

每个

ID C

应用包含两个文件组成,

一个

ID C

文件用于

存放有关的

SQ L

查询信息,

连接

ODBC

数据源的有关信

息、用户名、密码等;

一个

H T X

文件则是包含如何将查询

结果生成

H TM L

主页的有关信息。 每当客户端发出一个

ID C

请求时,

相应的查询就被执行,

而查询结果则按 照

H T X

文件规定的格式生成相应的

H TM L

文 件 并 返 回 客

户。

ID C

是作为一个相当小的

ISA P I DL L

来运行的,

因而

具有占用内存少 、运行速度快的优点;

ID C

通过

ODBC

数据库通信来获得查询结果。从而具有

SQ L

查询语言易于

使用的优点。

ID C

使得W EB

开发人员可以方便地控制数

据库的访问及访问结果的显示格式。

ID C

应用的运行流程如图

1

所示。

由此可见

ID C

包含以下执行步骤:

A.

客户端浏览器向

IIS

ID C

请求。

B.

IIS

读入

ID C

文件。

C.

IIS

ID C

数据库构件按照

ID C

文件提供的有关

信息打开数据源并执行响应的查询。

D. IIS

按 照

H T X

文 件 规 定 的 格 式 将 查 询 结 果 生 成

H TM L

结果文件。

E.

IIS

H TM L

文件返回客户。 下面通过一个简单例子来说明

ID C

应用的开发过程。 假定在W indow s

N T

平台的

IIS W eb

服务器上有一个

( 1)

由于

ID C

只能通过

ODBC

访问数据库,

而使用在

In te rne t Info rm a2ODBC

功能前需要配置相应的数据源。中,

为了让网络中的用户共享使用t io n Se rve r ODBC

功能,要求创建系统数据源名

(D SN

) :

1)

启动W indow s

控制面板中的

ODBC

组件;

2)

点击“系统

D SN

" (Sy stem D SN

)

按钮,

出现“系统数据源" (Sy stem D a ta So u rce s

(D r ive r s) )

对话框;

3

)

点击 “添加”

(A dd)

按钮,

出现 “添加数据源"

(A dd D a ta So u rce s)

对话框;

4)

在已安装的

ODBC

驱动程序列表中选择需要的数

据库驱动程序,

如M ic ro so f t Fo xp ro D r ive r

(3

.

dbf)

;

5)

按提示添入配置内容:

数据源名称

(N

)

: GU E STBOO K

说明

(D

)

:

访问

Fo xp ro

数据库

数据库的版本

(V

)

:

选择

Fo xp ro 215

版本

选择目录:

Fo xp ro

GU E STBOO K1DB F

数据库

文件所在的目录,

可以是网络中任何计算机中的共享目录。(2)

编制

In te rne t

数据库连接器文件

GU E ST. ID C

GU E ST

1

ID C

文件可用一般的编辑工具生成,

内容如下:

D a ta so u rce:

GU E STBOO K

T em p la te:

GU E ST.

h tx

:SQ L S ta tem en t

+

SEL EC T N AM E , A GE , A DD R E SS

+

FROM TA BL E

+

O rde r B y N AM E

39

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

ID C

文件包括所要访问的数据源,

所用的模板文件和

SQ L

语句。

(3)

编制

H TM L

格式模板文件

GU E ST

1H T X

GU E ST

1H T X

也可用一般的编辑工具生成,

内容如下:

<

H TM L

>

<

H EA D

>

<

T ITL E

>

GU E STBOO K

<

ƒ> T ITL E

<

ƒH EA D

>

<

C EN T ER

>

<

H

1>

GU E STBOO K

<

ƒH

1>

<

ƒC EN T ER

>

< TA BL E BO RD ER = 1 C EL L PA DD IN G = 1 W ID T H = 75%

>

<

T R

> <

TD

> <

ST RON G>

GU E STBOO K

<

ƒST RON G

>

<

ƒTD

>

<

TD

> <

ST RON G>

GU E STBOO 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 SS% > <

ƒTD

> <

ƒT R

>

< % endde ta il% >

<

ƒTA BL E

>

<

H R

>

<

ƒBOD Y>

<

ƒH TM L

>

21A SP

a sp

(A c t ive Se rve r P age s)

IIS

(M ic ro so f t In te rne t In2高性fo rm a t io n Se rve r

310)

提供的一种用来生成动态交互、能的W EB

服务器应用程序的开发环境。每个

a sp

文件实际上是由

A C T IV E

控件和

V B SCR IP T

语句组成的

H TM L主页,

A C T IV E

控件主要完成像访问数据库、 处理信息等

格式模板文件的功能主要是定义

ID C

所生成的数据的显

示格式。

文件中使用循环< % beg inde ta il% > . . < % endde ta il% >

来显示所有的记录。

(4)

编制数据库访问界面

GU E ST

1H TM L

GU E ST

1H TM L

文件的内容如下:

<

H TM L

>

<

H EA D

>

<

T ITL E

>

GU E STBOO K

<

ƒ> T ITL E

<

ƒH EA D >

<

BOD Y>

想要浏览

GU E STBOO K ,

请敲这里:

< A H R E F =

″h t tp:

ƒƒ202.

116. 93.

171ƒgue stƒGU E ST

2

BOO K. idc?

″>

功能,

SCR IP T

语句则主要是用于

A C T IV EX

控件之间的

信息交流。当浏览器向服务器发

a sp

文件请求时, W EB

调入响应的

a sp

文件,

启动相应的A C T IV EX

控件,

执行有

关的

SCR IP T

语句,

并将执行结果生成

H TM L

主页后返回

浏览器。由此可见, a sp

文件的所有数据处理都是在服务器

端完成,

返回浏览器的仅仅是静态

H TM L

主页,

因而

a sp

文件是跨浏览器平台的。A C T IV EX

控件可以是系统提供,

W EB

开 发 人 员 也 可 以 开 发 自 己 的

A C T IV EX

控 件

A C

2

T IV E

,

控 件 可 以 用

J ava,

V isua l B a sic,

C

+ + ,

P a sca l,

COBOL

等语言开发。A c t iveX D a ta O b jec t s

(A DO

)

是一个

系统提供的

A C T IV EX

控件,

其主要功能是通过

OL E DB

提供 一 个 高 性 能 的

SQ L

数 据 库 连 接。OL E DB

M i2

c ro so f t

的ODBC

的提高和改进。A DO

使得在

a sp

文件中可

方便地访问操纵数据库。

a sp

文件中的

SCR IP T

语句在对

A DO

返回的数据进行操纵和格式化后,

将生成的

H TM L

主页返回浏览器。

a sp

文件的处理过程如下图所示:

A SP

文件的执行过程如下:

浏览

GU E STBOO K<

ƒA >

<

ƒBOD Y>

<

ƒH TM L

>

该文件负责向

W EB se rve r

发请求。W eb se rve r

接到

请求后,

读入并执行

ID C

文件,

并将生成的数据按照

H T X

文件所规定的格式返回浏览器。

由此可见,

ID C

应用的开发是相当简单的,

仅须了解

H TM L

SQ L

的有关知识即可。 上例仅是

ID C

应用的一

个简单例子,

实际上,

在 1

ID C

文件中,

可以使用

SQ L

句来对数据库进行各种操作,

如进行查询、增加记录、删除

记录等,

即在浏览器可中通过

ID C

应用对W EB

服务器上

的数据库进行各种操作。

ID C

应用的主要功能是为浏览器提供查询、增加、删除

W EB

后端数据库的能力。但如果需要对W EB

数据库中的

数据进行复杂处理,

I相比之下,

M ic ro so f t D C

则不能胜任。的另一工具

A SP

能提供更强大的功能。

下面就介绍

A SP

的有关知识。

A.

浏览器向

IIS

请求

A SP

文件;

B.

IIS

读入

A SP

文件;

C.

IIS

启动A SP

文件中的A C T IV E

控件,

完成包括纵数据库在内的各种功能;

D.

执行

V B SCR IP T

语句并生成

H TM L

主页;

E.

IIS

H TM

主页返回浏览器。

A SP

文 件 可 由 一 般 的 编 辑 工 具 生 成,

用 户 仅 须 对

H TM L

、V B SCR IP T

及A C T IV EX

控件有一定的了解即可

生成 功 能 强 大

A SP

文 件。 当 用 户 觉 得 系 统 提 供 的

A C

2

T IV EX

控件不够用时,

还可开发自己的

A C T IV EX

控件。这使得

A SP

具有很好的功能扩展性。

有关

A SP

文件的编写在此忽略不讲,

有兴趣的读者可

参考有关的资料。

以上介绍的两种工具,

不仅具有易开发、易维护的的特

点,

而且执行效率都远远高过

C G I

程序,

这是由于两种工

具都使用了动态链接库、多线程等先进技术。ID C

主要用于

数据库信息的网上发布,

A SP

则可用于开发更为复杂的

W EB

应用系统。

(收稿日期: 1997111121)

40

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


本文标签: 文件 数据库 访问 生成