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.
版权声明:本文标题:两种Web上访问后端数据库的方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1708734004a530045.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论