— — 构 造 数 据 库 接 口 网 页 的 捷 径 北 京 信 息 技 术 应 用 研 究 所 蒋 晓 京
----------------------------------------------------------------------------
---- ----随 着Internet/Intranet 和Web 技 术 的 迅 猛 发 展, 上 网 用 户 已 不 仅
仅 满 足 于 浏 览 静 态 的 网 页 内 容, 而 更 希 望 通 过 人 机 对 话 的 动
态 交 互 方 式 获 取 所 需 信 息; 而 对 于Web 开 发 者 来 说, 静 态 网 页
也 存 在 占 用 磁 盘 空 间 多、 信 息 内 容 分 散、 维 护 更 新 困 难 等 问
题。 因 此, 在Web 上 使 用 动 态 交 互 网 页 发 布 信 息 已 是 众 望 所 归 。
----传 统 的 生 成 动 态 网 页 的 方 式 — — 如CGI、 ISAPI 等 存 在 开 销 大
、 效 率 低、 开 发 困 难、 无 法 与HTML 语 言 紧 密 结 合 等 缺 陷。ASP(Ac
tive Server Pages, 中 文 译 作“ 动 态 服 务 器 网 页") 作 为 微 软 公 司
推 出 的 新 一 代 动 态 网 页 开 发 技 术, 正 好 弥 补 了 这 些 缺 陷, 它
具 有 易 于 生 成、 面 向 对 象、 可 扩 充、 安 全 性 好、 适 用 范 围 广 且
与HTML 完 全 融 合 等 特 点。 关 于 它 的 工 作 原 理 和 技 术 特 点,《 计
算 机 世 界》 已 作 过 深 入 详 细 的 专 题 报 道, 本 文 不 再 重 复。
----由 于 开 发ASP 需 要 编 程, 往 往 使 初 学 者 望 而 却 步。FrontPage98
作 为 时 下 最 流 行 的 网 站 开 发 工 具, 具 有 使 用 简 便, 可 视 化 等
特 点。 有 人 以 为FrontPage98 只 能 起 组 织、 管 理 网 站 和 修 饰 页 面 的
作 用, 对 开 发ASP 帮 不 上 什 么 忙。 其 实 不 然,FrontPage98 内 部 提 供
了 对ASP 的 支 持, 使 得 开 发 者 不 须 编 程, 只 要 写 几 句SQL 语 句,
就 能 快 速 生 成 与 后 台 数 据 库 接 口 的ASP 页, 是 开 发ASP 很 好 的 入
门 工 具。 本 文 就 将 介 绍 这 一 技 术, 并 对 这 一 技 术 的 优 缺 点、
与 手 工 编 写 方 式 的 结 合 等 加 以 阐 述。 用FrontPage98 生 成ASP 页 的 方 法
----一、 首 先 确 保 你 的 系 统 满 足 运 行ASP 的 条 件, 即: 你 的Web 服 务 器 是 以 下 几 种 中 的 一 种:
----Microsoft Internet Information Server 3.0/4.0 for Windows NT ;
---- Microsoft Peer Web Services for Windows NT ;
---- Microsoft Personal Web Server for Windows 95/98 。
你 的 服 务 器 装 有 你 所 使 用 的 数 据 库 的32 位ODBC 驱 动 程 序( 包 括A
ccess、SQL Server、Oracle、Foxpro 等, 总 之 是 所 有 支 持ODBC 的 数 据 库)
, 如 果 没 有, 在 服 务 器 上 安 装 该 数 据 库 的 客 户 端 软 件 即 可。
你 的 服 务 器 上 安 装 了FrontPage 98 Server Extensions(FrontPage 98 服 务
器 扩 展, 安 装FP98 时 会 自 动 装 入)。
你 的 服 务 器 上 安 装 了ASP 引 擎( 运 行 一 下IIS 安 装 盘 或FP98 盘 中 的
ASP.EXE 文 件 即 可 安 装, 也 可 到 以 下 网 址 下 载: www.microsoft.com/m
sdownload/iis3/Download2.ASP?Prod=1 )。
对 于IIS4 或PWS for WIN98, 上 述“3”、“4” 步 在 安 装 时 就 已 设 好, 不
用 另 装。 另 外,“1”、“3”、“4” 安 装 的 顺 序 不 能 打 乱。
----二、 在 控 制 面 板|ODBC 中 定 义 好 你 要 使 用 的 数 据 库 的DSN 数 据
源, 注 意 要 定 义 成“ 系 统 数 据 源"。
----三、 建 立 数 据 库 查 询 页, 在FrontPage 98 的 Explorer 中 新 建 一 个
普 通HTML 网 页, 在 上 面 插 入 一 个Form 对 象, 比 如 一 个 单 行 文 本
框, 并 命 名 为“T1", 在Form 所 在 区 域 单 击 鼠 标 右 键, 在 弹 出 的 菜
单 中 点“Form Properties", 再 选 择“Send to other : " 项, 在 下 拉 列 表
中 选 择“Custom ISAPI , NSAPI , CGI , or ASP Script" 项, 并 单 击Options,
在 弹 出 对 话 框 的Action 中 指 明 目 标ASP 页 的 相 对 路 径 和 文 件 名,
如 “ASP/list.ASP", 这 样, 只 要 用 户 在 浏 览 器 中 一 按“ 提 交", 页 面 就 会 自 动 转 到 该ASP 页。
----四、 建 立 数 据 库 查 询 结 果 显 示 页。
用FrontPage 98 的Explorer 在 网 站 中 新 建 一 个 目 录, 命 名 为“ASP" (
也 可 以 是 其 他 名 字), 赋 予 该 目 录 允 许 执 行 程 序 的 属 性, 并 取
消 该 目 录 的 可 读 属 性, 在 此 目 录 下 新 建 一 个 网 页, 并 命 名 为
list.ASP。ASP 网 页 的 文 件 名 后 缀 必 须 为“.ASP", 这 是 规 定 的。 最
好 把 所 有ASP 文 件 放 在 同 一 目 录 下。
用FrontPage Editor 打 开 此 页, 通 过 选 取 菜 单Insert | Database | Databa
se Region Wizard, 进 入Wizard。
在“ODBC Data Source Name(DSN)" 中 输 入DSN 数 据 源 名( 即 前 面 第 “ 二
” 步 在ODBC 中 定 义 好 的), 如 果 数 据 库 有 用 户 名 和 密 码, 请 选
中“Username" 和“Password" 复 选 框 并 输 入 内 容。 输 完 后 点“NEXT "。
在“Enter the SQL string for the Query" 中 输 入SQL 查 询 语 句, 如“SELECT
* FROM table WHERE Name = ‘ % %T1 % %'”(table 为 数 据 库 中 的 表
名, Name 为 字 段 名), 如 果 语 句