📄 program_web_database.htm
字号:
<HTML>
<!-- #BeginTemplate "/Templates/alltips.dwt" -->
<HEAD>
<TITLE>Delphi爱好者--技巧集</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.font9 { font-size: 9pt; text-decoration: none}
.font105 { font-size: 10.5pt; text-decoration: none}
a:hover { color: #F77C02; text-decoration: underline}
a:active { color: #0000FF; text-decoration: none}
a { color: #0000FF; text-decoration: none}
-->
</style>
</HEAD>
<BODY BGCOLOR="#FFFFFF" class="font9">
<!-- #BeginEditable "head" -->
<div align="center">
<p><b><br>
<span class="font105">WWW数据库开发 </span></b></p>
<p align="left"><br>
<span class="font105">一 、引 言 <br>
WWW 是 目 前 Internet 上 发 展 最 快 的 领 域 ,也 是 Internet 网 上 最 重 要 的 信 息 检 索 手 段 。
早 期 的 Web 页 面 (Home Page) 主 要 用 来 传 递 静 态 HTML 文 档 , 后 来 由 于 CGI 接 口, 特 别
是 Java 和 JavaScript 语 言 的 引 入 , 使 得 Web 页 面 可 以方 便 地 传 播 动 态 信 息 。 借 助 Java
和 JavaScript 语 言 , 可 以 设计 出 具 有 动 画 、 声 音 、 图 形 / 图 像 和 各 种 特 殊 效 果 的 Web
页 面 。 </span></p>
</div>
<p><span class="font105"> WWW 的 主 要 内 容 包 括 超 文 本 传 输 协 议 (HTTP) 、 超 文 本 标 记 语
言 (HTML) 、 通 用 网 关 接 口 (CGI) 、 Java 和 JavaScript 语 言 等 。 </span></p>
<p><span class="font105"> HTTP(Hyper Text Transfer Protocol) , 是 一个 专 门 为 Web
服 务 器 和 Web 浏 览 器 之 间 交 换 数 据 而 设 计 的网 络 协 议 。 它 通 过 规 定 通 用 资 源 定 位 符 (URLs)
使 客 户 端 的浏 览 器 与 服 务 器 的 Web 资 源 建 立 链 接 关 系 , 从 而 奠 定 了 用户 对 Internet 透 明 访
问 的 基 础 。 </span></p>
<p><span class="font105"> HTML 是 WWW 的 通 用 标 记 语 言 , 它 用 来创 建 Web 页 面 和 控 制 Web
信 息 显 示 格 式 。 HTML 不 是 编 程 语 言, 而 是 一 种 描 述 语 言 。 HTML 2.0 得 到 了 IETF(Internet
Engineering Task Force) 的 支 持 而 成 为 Internet 国 际 标 准 。 目 前 , HTML 已经 发 展 到 3.0
和 3.2 版 , 只 是 新 版 本 的 标 准 尚 未 完 全 统 一, 不 同 的 商 家 对 HTML 2.0 进 行 了 一 定 的 扩 充
, 引 入 了 更 多新 的 功 能 。 例 如 , Netscape 公 司 在 HTML 3.0 中 增 加 了 页 面 底图 (Background
Images) 和 表 (Table) 定 义 等 标 记 , 使 得 Web 页 面更 加 引 人 入 胜 。 </span></p>
<p><span class="font105"> CGI 是 通 用 网 关 接 口 (Common Gateway Interface) 的 简 称 ,
它 是 Web 服 务 器 与 外 部 程 序 之 间 的 通 信 接 口 , 服务 器 并 不 关 心 外 部 应 用 程 序 是 用 什 么 语 言
( 如 C 、 C + +、 Pascal 、 Delphi 或 Perl) 编 写 的 , 它 只 是 负 责 接 收 用 户 输入 的 信 息 ,
并 把 CGI 程 序 所 产 生 的 结 果 — — HTML 文 档 或 其他 符 合 HTTP 规 定 的 文 件 回 传 给 用 户 。 事 实
上 , CGI 是 动 态 Web 页 面 制 作 的 第 一 步 , 但 由 于 CGI 程 序 实 现 比 较 困 难 ,而 且 效 率 不 高 ,
它 已 经 逐 渐 被 新 的 技 术 所 取 代 。 </span></p>
<p><span class="font105"> Java 是 由 Sun 公 司 开 发 的 面 向 对 象 (Object - oriented) 程
序 设 计 语 言 , 它 支 持 Client/Server 计 算 。 Java 最 初 的 目 标 是 建 立 一 个 适 合 于 家 用 电 器
产 品 使 用 的 系 统环 境 , 但 并 没 有 获 得 成 功 , 所 幸 的 是 它 以 其 固 有 的 优 点被 用 来 弥 补 和 扩 充
HTML 语 言 的 不 足 , 成 为 Internet 领 域 后来 居 上 的 重 要 工 具 。 Java 很 有 可 能 成 为 今 后 十
年 互 联 网上 的 主 流 语 言 。 </span></p>
<p><span class="font105"> JavaScript 是 由 Sun 公 司 和 Netscape 公 司共 同 研 制 的 基 于 对
象 (Object - based) 的 语 言 , 它 舍 弃 了 Java 中 最 复 杂 的 类 (Class) 定 义 和 继 承 等 成 分
, 而 只 保 留 了 它的 表 达 式 和 控 制 语 句 。 这 种 简 化 并 不 影 响 它 在 WWW 中 发 挥重 要 作 用 , 相 反
, 因 为 有 了 JavaScript , 一 般 的 Web 页 面 设计 者 都 可 以 十 分 容 易 地 实 现 过 去 只 有 靠 专 业
程 序 员 编 制复 杂 的 CGI 程 序 才 能 完 成 的 功 能 , 从 而 使 Web 技 术 得 到 进一 步 普 及 。 </span></p>
<p><span class="font105"> 交 互 式 动 态 HTML 页 面 的 实 现 需 要 以 大 量数 据 资 源 为 基 础 , 为
了 对 数 据 资 源 进 行 高 效 的 存 取 , 自然 会 引 入 数 据 库 系 统 , 于 是 , Web 数 据 库 便 应 运 而 生 了
。 </span></p>
<p><span class="font105"> 许 多 数 据 库 和 WWW 商 家 都 把 数 据 库 与 Web 的 连 接 性 作 为 发 展
战 略 的 一 个 重 要 组 成 部 分 。 </span></p>
<p><span class="font105"> Oracle 公 司 通 过 Oracle 7 数 据 库 和 Web 技 术 的 全 面 集 成 ,
提 供 了 一 个 Intranet 开 发 平 台 , Oracle Web Server 允 许 Web 客 户 直 接 通 过 Web 浏 览 器
来 访 问 Oracle 7 数 据库 中 存 储 的 数 据 。 Oracle Web Server(2.0 版 以 上 ) 用 户 能 够 调用 存
储 过 程 生 成 动 态 Web 页 面 , 而 无 需 依 赖 CGI 。 </span></p>
<p><span class="font105"> Sybase 公 司 的 战 略 计 划 中 也 处 处 体现 出 Internet 的 连 接 性 ,
特 别 是 通 过 加 强 Internet 数 据 仓 库技 术 来 突 出 其 产 品 的 稳 健 性 和 易 扩 展 性 ; Sybase 的 交
互 式数 据 仓 库 允 许 用 户 通 过 其 IQ(Information Query) 产 品 进 行 快 速交 互 式 查 询 , 在 Sybase
System 11 中 , Internet 连 接 性 也 是 最主 要 的 特 色 。 </span></p>
<p><span class="font105"> 作 为 世 界 上 最 大 的 Web 产 品 供 应 商, Netscape 公 司 也 在 其 LiveWire
开 发 工 具 中 提 供 了 一 个 内 部数 据 库 对 象 database , 通 过 database 对 象 的 各 种 方 法 , 可 完成
对 数 据 库 服 务 器 的 连 接 、 检 索 、 更 新 、 提 交 、 回 退 等操 作 。 </span></p>
<p><span class="font105"> Microsoft 公 司 的 Web 服 务 器 IIS(Internet Information Server)
中 也 有 一 个 数 据 库 连 接 器 IDC(Internet Database Connector) , 可 以 动 态 地 查 询 和 更 新
数 据 库 。 </span></p>
<p><span class="font105"> 需 要 指 出 的 是 , 目 前 尚 未 形 成 Web 数 据 库 工 业 标 准 , 不 同 商
家 的 产 品 各 有 长 短 。 </span></p>
<p><span class="font105">二 、从 Client/Server 应 用 到 Intranet/Web 应 用 <br>
在 过 去 的 十 几 年 里 , Client/Server 结构 为 实 现 企 业 级 的 信 息 共 享 起 到 了 举 足 轻 重 的 作 用
, 但随 着 企 业 规 模 的 日 益 扩 大 , 应 用 程 序 复 杂 程 度 的 不 断 提高 , 传 统 的 Client/Server 结
构 也 暴 露 出 许 多 问 题 , 尤 其 是系 统 软 件 和 应 用 软 件 变 得 越 来 越 复 杂 。 这 不 仅 给 应 用 软件 实
现 带 来 困 难 , 还 给 软 件 维 护 造 成 不 便 ; 随 着 用 户 需求 的 改 变 , Client 端 应 用 软 件 可 能 需
要 增 加 新 的 功 能 或 修改 用 户 界 面 , 那 么 该 软 件 的 应 用 范 围 越 广 , 软 件 维 护 的开 销 也 就 越 大
。 另 外 , Client/Server 结 构 所 采 用 的 软 件 产品 大 都 缺 乏 开 放 的 标 准 , 一 般 不 能 跨 平 台 运
行 。 当 把 Client/Server 结 构 的 软 件 应 用 于 广 域 网 时 就 暴 露 出 更 大 的 不 足 。 </span></p>
<p><span class="font105"> Intranet/Web 技 术 可 以 比 较 圆 满 地 解决 上 述 问 题 。Intranet
是 采 用 Internet 技 术 的 企 业 内 联 网 络, 它 既 可 与 Internet 互 联 , 也 可 以 独 立 使 用 , 具 有
很 大 的灵 活 性 。 用 户 只 要 在 内 部 Intranet 上 建 立 自 己 的 Web 服 务 器, 并 通 过 Web 服 务 器 与
数 据 库 服 务 器 连 接 , 就 能 够 大 大 降低 软 件 维 护 开 销 , 因 为 采 用 Intranet/Web 技 术 , 我 们
只 需 开发 和 维 护 服 务 器 端 应 用 程 序 ( 无 需 开 发 客 户 端 程 序 ) , 而服 务 器 上 所 有 的 应 用 程 序
都 可 通 过 Web 浏 览 器 在 客 户 机 上执 行 , 从 而 统 一 了 用 户 界 面 。 由 于 几 乎 各 种 操 作 系 统 上都
有 Web 浏 览 器 , 所 以 Intranet/Web 应 用 可 以 方 便 地 实 现 跨平 台 操 作 。 </span></p>
<p><span class="font105">三 、 Web 服 务 器 与 数 据 库 服 务 器 的 连 接 技 术 </span></p>
<p><span class="font105">1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -