第 6 章 动 态 网 页 技 术 基 础 知 识 互 联 网 发 展 到 今 天, 传 统 的 静 态 页 面 技 术 已 经 不 再 能 满 足 高 级 用 户 的 需 求 这 类 需 求 用 户 希 望 能 根 据 其 自 身 行 业 特 点, 生 成 更 为 灵 活 的 动 态 页 面 而 动 态 网 页 技 术 借 助 数 据 库 对 于 信 息 检 索 的 极 大 优 越 性, 来 实 现 这 部 分 交 互 性 操 作 6.1 ASP 介 绍 6.1.1 什 么 是 动 态 网 页 和 静 态 网 页 静 态 网 页 就 是 通 常 所 说 的 HTML 格 式 的 网 页 网 页 的 URL 后 缀 包 括.htm.html.xml 等 形 式 其 优 点 是 占 用 服 务 器 资 源 教 少, 易 被 检 索 缺 点 是 制 作 和 维 护 工 作 量 较 大, 交 互 性 差 动 态 网 页 采 用 动 态 网 站 技 术 生 成 的 网 页 网 页 的 URL 后 缀 包 括.asp.jsp.php 等 形 式 其 优 点 是 可 以 按 需 求 定 制 交 互 功 能, 数 据 库 查 询 功 能 强 大 缺 点 是 耗 费 服 务 器 资 源, 以 降 低 一 定 的 检 索 几 率 作 为 代 价 注 意 : 这 里 所 说 的 动 态 网 页, 并 不 是 动 态 视 觉 特 效 在 一 些 网 页 上 经 常 看 到 的 滚 动 字 幕 flash 动 画 特 效 等, 只 是 网 页 具 体 内 容 的 各 种 表 现 形 式 在 很 多 时 候, 网 页 设 计 师 都 会 静 动 结 合 的 模 式 在 同 一 个 站 点 内, 根 据 功 能 模 块 进 行 划 分, 发 挥 两 者 各 自 的 优 势, 取 长 补 短 6.1.2 什 么 是 ASP ASP(Active Server Pages) 并 不 是 一 种 语 言, 而 是 一 个 Web 服 务 器 端 的 脚 本 编 写 环 境 借 助 其 可 以 创 建 具 有 交 互 性 的 Web 服 务 应 用 程 序, 例 如 用 户 管 理 站 内 搜 索 等 可 以 理 解 成 一 种 被 简 化 的 个 人 版 的 CGI 程 序, 开 发 流 程 也 没 有 以 往 那 么 烦 琐 ASP 使 用 的 ActiveX 技 术 基 于 开 放 设 计 环 境, 把 对 象 进 行 封 装, 通 过 程 序 来 调 用 其 本 身 封 装 了 一 些 基 本 组 件, 高 级 程 序 员 也 自 己 开 发 更 多 的 实 用 组 件 这 就 使 得 动 态 网 页 有 了 无 限 的 扩 展 潜 力, 更 是 传 统 的 CGI 等 程 序 远 不 能 及 的 如 果 从 软 件 技 术 层 面 上 对 ASP 的 特 点 进 行 归 类, 可 以 分 为 如 下 几 点 无 需 进 行 编 译, 直 接 解 释 执 行 无 需 用 户 端 的 浏 览 器 支 持, 运 行 在 服 务 器 端 面 向 对 象, 组 件 引 用 很 方 便 还 可 任 意 定 制 服 务 器 组 件 进 行 扩 充 兼 容 性 好, 能 使 用 任 何 ActiveX scripting 语 言 6.1.3 ASP 可 以 做 什 么 ASP 可 以 实 现 以 往 CGI 程 序 的 所 有 功 能 能 够 很 轻 松 地 实 现 对 页 面 内 容 的 动 态 控 制, 网 页 设 计 师 可
104 以 根 据 不 同 的 网 页 浏 览 者 定 制 不 同 的 内 容 使 用 ASP 一 个 最 大 的 好 处 就 在 于 可 以 借 助 ADO(Active Data Object) 这 种 新 型 的 数 据 访 问 模 型 能 够 极 为 方 便 地 访 问 数 据 库, 从 而 也 成 就 了 基 于 交 互 性 的 网 站 系 统 开 发 网 页 浏 览 者 就 可 以 通 过 浏 览 器 来 输 入 更 新 和 删 除 站 点 数 据 库 服 务 器 中 的 数 据 通 过 使 用 ASP 内 置 的 File Access 组 件, 可 以 读 写 站 点 服 务 器 上 的 文 件 来 实 现 访 客 计 数 器 在 线 提 醒 等 功 能 甚 至 可 以 实 现 多 个 主 页 间 共 享 信 息, 来 开 发 复 杂 的 商 务 站 点 应 用 程 序 ASP 还 提 供 了 广 告 翻 转 组 件 (AD Rotator) 浏 览 器 能 力 组 件 (Browser Capabilities Component) 等 内 置 功 能 使 用 这 些 组 件 能 在 自 己 主 页 上 制 作 广 告 条, 或 是 对 浏 览 器 进 行 检 测 6.1.4 ASP 的 工 作 原 理 ASP 的 工 作 原 理 也 很 简 单 当 浏 览 器 打 开 ASP 网 页 时,Web 服 务 器 就 会 根 据 请 求 生 成 相 应 的 HTML 代 码, 再 返 还 给 客 户 端 浏 览 器 如 此 网 页 浏 览 者 所 看 到 的 就 是 动 态 生 成 的 网 页, 如 图 6.1 所 示 图 6.1 ASP 的 工 作 原 理 借 助 ASP 可 接 收 网 页 浏 览 者 提 交 的 信 息 并 作 出 即 时 的 反 应 网 页 设 计 师 不 必 再 去 花 费 过 多 的 精 力 对 网 页 文 件 进 行 更 新 当 填 写 好 表 单 数 据 提 交 HTTP 请 求 时, 可 以 要 求 站 点 服 务 器, 去 执 行 一 个 特 定 为 表 单 所 设 定 的 应 用 程 序 该 程 序 会 分 析 表 单 的 输 入 数 据, 根 据 不 同 的 数 据 内 容, 将 相 应 的 执 行 结 果 以 HTML 的 格 式 传 送 给 浏 览 器 在 处 理 数 据 库 数 据 时,Web 服 务 器 接 收 浏 览 器 的 请 求 使 用 ODBC 把 对 数 据 库 的 任 何 命 令 请 求 通 过 网 络 传 送 到 数 据 库 服 务 器 再 从 数 据 库 服 务 器 接 收 数 据, 并 把 产 生 的 反 馈 数 据 送 还 回 浏 览 器, 如 图 6.2 所 示 图 6.2 处 理 数 据 库 数 据 的 工 作 原 理
第 5 章 动 态 网 页 技 术 基 础 知 识 105 6.2 服 务 器 平 台 的 搭 建 Internet 信 息 服 务 (Internet Information Server) 是 微 软 的 主 推 服 务 器 其 最 新 版 本 是 Windows 2003 里 包 含 的 IIS 6.0 由 于 微 软 将 IIS 与 WindowNT Server 完 全 集 成 在 一 起, 因 此 能 够 利 用 Windows NT Server 和 NTFS(NT File System) 内 置 的 安 全 特 性, 建 立 灵 活 而 又 安 全 的 服 务 器 平 台 借 助 IIS 可 建 立 一 套 集 成 的 Web 服 务, 用 来 支 持 HTTP,FTP 和 SMTP 等 其 扩 展 性 很 好, 运 行 时 消 耗 的 系 统 资 源 也 不 大, 是 用 来 搭 建 服 务 器 平 台 一 个 不 错 的 选 择 6.2.1 Microsoft IIS 的 安 装 在 以 往 的 Windows 版 本 中, 都 集 成 了 IIS 由 于 在 Windows 2003 操 作 系 统 下, 默 认 不 再 安 装 IIS 组 件 所 以 就 在 Windows 2003 下 安 装 IIS 6.0 为 例 来 具 体 介 绍 安 装 步 骤 (1) 单 击 开 始 设 置 控 制 面 板 添 加 或 删 除 程 序 命 令, 如 图 6.3 所 示 (2) 单 击 左 侧 的 添 加 / 删 除 Windows 组 件 选 项 在 弹 出 的 Windows 组 件 向 导 窗 口 中 选 中 应 用 程 序 服 务 器 选 项, 如 图 6.4 所 示 图 6.3 添 加 或 删 除 程 序 窗 口 图 6.4 Windows 组 件 向 导 窗 口 (3) 双 击 应 用 程 序 服 务 器 选 项, 打 开 应 用 程 序 服 务 器 对 话 框 推 荐 是 选 中 其 下 的 所 有 列 表 选 项, 如 图 6.5 所 示 注 意 : 创 建 ASP 的 运 行 环 境, 必 须 选 择 安 装 ASP.NET Internet 信 息 服 务 (IIS) 启 用 网 络 COM+ 访 问 这 3 个 组 件 其 余 3 个 组 件 可 以 进 行 选 择 性 安 装 (4) 单 击 确 定 按 钮, 关 闭 应 用 程 序 服 务 器 对 话 框, 返 回 到 Windows 组 件 向 导 窗 口 (5) 在 光 驱 中 放 入 Windows 2003 的 系 统 安 装 盘 单 击 下 一 步 按 钮, 向 导 就 会 先 进 入 配 置 组 件 过 程 整 个 安 装 程 序 也 随 之 启 动, 如 图 6.6 所 示
106 图 6.5 应 用 程 序 服 务 器 窗 口 图 6.6 Windows 组 件 向 导 窗 口 (6) 之 后 系 统 会 显 示 完 成 Windows 组 件 向 导 的 信 息 提 示, 如 图 6.7 所 示 单 击 完 成 按 钮, 关 闭 对 话 框, 完 成 安 装 双 击 打 开 开 始 所 有 程 序 管 理 工 具 Internet 信 息 服 务 (IIS) 管 理 器 命 令, 即 可 启 动 Internet 信 息 服 务 管 理 工 具, 如 图 6.8 所 示 图 6.7 完 成 Windows 组 件 向 导 的 信 息 提 示 图 6.8 Internet 信 息 服 务 (IIS) 管 理 器 窗 口 6.2.2 Microsoft IIS 的 设 置 IIS 6.0 在 安 全 性 有 很 大 突 破, 但 其 默 认 却 不 再 支 持 ASP 架 构 并 且 做 了 很 多 安 全 性 上 的 限 制, 这 就 需 要 手 动 进 行 一 系 列 设 置 1. 启 用 Asp 支 持 的 设 置 方 法 (1) 单 击 开 始 所 有 程 序 管 理 工 具 Internet 信 息 服 务 (IIS) 管 理 器 命 令, 启 动 Internet 信 息 服 务 管 理 工 具 (2) 单 击 本 地 计 算 机 网 站 Web 服 务 扩 展 节 点 在 右 侧 的 Web 服 务 扩 展 窗 口 中, 选 择 Active Server Pages 选 项, 单 击 允 许 按 钮 (3) 选 中 在 服 务 器 端 的 包 含 文 件 选 项, 单 击 允 许 按 钮, 如 图 6.9 所 示
第 5 章 动 态 网 页 技 术 基 础 知 识 107 图 6.9 启 用 Asp 支 持 2. 启 用 父 路 径 支 持 的 设 置 方 法 (1) 单 击 开 始 所 有 程 序 管 理 工 具 Internet 信 息 服 务 (IIS) 管 理 器 命 令, 启 动 Internet 信 息 服 务 管 理 工 具 (2) 右 击 本 地 计 算 机 网 站 默 认 站 点 节 点, 选 择 属 性 命 令, 弹 出 默 认 站 点 属 性 窗 口, 选 择 主 目 录 选 项 卡, 如 图 6.10 所 示 (3) 单 击 配 置 按 钮, 在 弹 出 的 应 用 程 序 配 置 对 话 框 中 选 择 选 项 选 项 卡 在 应 用 程 序 配 置 选 项 组 中 选 中 起 用 父 路 径 选 项, 如 图 6.11 所 示 图 6.10 主 目 录 选 项 卡 图 6.11 应 用 程 序 配 置 对 话 框 (4) 单 击 确 定 按 钮, 关 闭 窗 口 返 回 到 默 认 站 点 属 性 窗 口 (5) 单 击 确 定 按 钮, 所 有 之 前 的 设 置 就 会 立 即 生 效 3. 权 限 分 配 的 设 置 方 法 (1) 打 开 开 始 所 有 程 序 管 理 工 具 Internet 信 息 服 务 (IIS) 管 理 器, 启 动 Internet 信 息 服 务 管 理 工 具 (2) 右 击 本 地 计 算 机 网 站 默 认 站 点 节 点, 选 择 权 限 命 令, 将 弹 出 该 站 点 目 录 ( 例 如 F:\ETPCMS) 文 件 的 权 限 设 置 对 话 框, 如 图 6.12 所 示 (3) 单 击 添 加 按 钮, 弹 出 选 择 用 户 或 组 对 话 框, 如 图 6.13 所 示
108 图 6.12 权 限 设 置 对 话 框 图 6.13 选 择 用 户 或 组 对 话 框 (4) 单 击 高 级 按 钮, 弹 出 选 择 用 户 或 组 高 级 对 话 框, 单 击 立 即 查 找 按 钮, 在 搜 索 结 果 列 表 中 选 中 Users 列 表 项, 如 图 6.14 所 示 (5) 单 击 确 定 按 钮, 返 回 选 择 用 户 或 组 对 话 框 在 输 入 对 象 名 称 来 选 择 文 本 框 中 将 自 动 输 入 EONER-F2F\Users, 如 图 6.15 所 示 图 6.14 选 择 用 户 或 组 高 级 对 话 框 图 6.15 选 择 用 户 或 组 对 话 框 (6) 单 击 确 定 按 钮, 返 回 权 限 设 置 窗 口 会 在 组 或 用 户 名 称 列 表 中 添 加 一 列 Users (EONERS-F2F\Users 选 项 选 中 Users 的 权 限 选 项 组 下 的 完 全 控 制 允 许 选 项, 如 图 6.16 所 示
第 5 章 动 态 网 页 技 术 基 础 知 识 109 (7) 单 击 确 定 按 钮, 关 闭 窗 口 图 6.16 分 配 Users 用 户 权 限