第 六 章 Web 项 目 概 念
- 1 项 目 结 构
微 软 Visual Int erDev 中 的 项 目 结 构 为 你 提 供 创 建 坚 强 Web 站 点 和 Web 应用 所 需 的 一 切 借 助 于 使 用 项 目 你 可 以 把 注 意 力 集 中 到 页 面 应 用 的 专 门 细 节上 而 把 文 件 和 源 两 方 面 的 管 理 问 题 留 给 Visual Int erDev
下 面 各 节 对 项 目 Web 应 用 和 系 统 部 件 进 行 介 绍
-
Web 项 目 和 两 种 Web 应 用
-
本 地 模 式 和 主 模 式
-
项 目 和 Web 应 用
We b 项 目 和 两 种 We b 应 用
Web 应 用 由 一 些 文 件 组 成 这 些 文 件 包 含 你 Web 内 容 的 文 件 和 功 能 如 .htm .asp 和 图 像 文 件 这 些 文 件 是 你 Web 站 点 的 全 部 或 部 分 内 容 借 助
于 Visual Int erDev Web 项 目 可 以 标 识 并 操 作 Web 应 用 文 件 项 目 不 是 Web 应 用 文 件 组 的 组 成 部 分 而 是 由 Visual Int erDev 用 来 指 明 与 Web 应 用 有 关 文件 的 文 件
每 个 开 发 者 都 创 建 一 个 Web 项 目 以 便 使 用 Web 应 用 进 行 工 作 Web 项 目 以图 形 方 式 在 Project Ex plorer 中 表 示 Web 应 用 文 件 Web 项 目 文 件 位 于 开 发 者本 地 计 算 机 上 这 个 文 件 不 是 Web 应 用 的 组 成 部 分 当 你 部 署 一 个 Web 应 用 时项 目 文 件 并 不 获 得 这 个 应 用 的 副 本 只 是 那 些 包 含 Web 内 容 和 功 能 的 文 件 才 获得 应 用 的 副 本
当 你 创 建 一 个 Web 项 目 的 时 候 实 际 上 用 分 开 的 两 个 Web 应 用 进 行 工 作一 个 应 用 是 主 Web 服 务 器 上 主 文 件 组 另 一 个 应 用 是 本 地 文 件 组 存 在 于 你 的计 算 机 上 当 你 改 变 项 目 中 的 Web 文 件 时 这 些 改 变 是 直 接 在 本 地 文 件 组 上 进行 的
Web 项 目 指 向 两 种 Web 应 用
项 目 结 构 为 你 提 供 几 种 好 处 Visual InterDev 使 用 Web 项 目 的 指 针 指 明 Web
应 用 的 本 地 版 本 和 主 版 本 并 使 用 这 个 项 目 执 行 你 的 命 令 维 护 这 两 种 文 件 组
Pr o j ct E x pl or er 维 护 We b 文 件 Projec t Explorer 为 你 提 供 一 个 单 一 的 窗口 对 每 个 Web 应 用 的 文 件 进 行 维 护 你 可 以 使 用 Project Ex plorer 选 择 工 作中 用 到 的 文 件 还 完 成 各 种 任 务
Project Explorer 提 供 与 文 件 有 关 的 信 息 包 括 每 个 文 件 的 状 态 文 件 名称 后 边 的 图 标 传 达 特 定 文 件 的 信 息
隔 离 式 开 发 这 种 项 目 结 构 还 允 许 单 独 进 行 工 作 与 主 文 件 组 隔 离 开 来 这样 使 用 主 文 件 组 的 其 他 人 都 不 受 你 改 变 文 件 的 影 响 直 到 你 完 成 使 用 这 些 文 件的 工 作 为 此 项 目 要 同 时 维 护 Web 应 用 的 两 种 版 本 一 个 版 本 是 Web 文 件 的主 版 本 这 个 版 本 对 其 他 Web 开 发 者 或 对 最 终 用 户 都 是 随 时 可 以 使 用 的 第 二个 版 本 驻 于 本 地 用 于 在 你 本 地 计 算 机 上 进 行 隔 离 式 开 发 测 试 和 调 试
例 如 在 上 边 的 图 中 你 会 看 到 包 含 Web 文 件 的 一 个 目 录 位 于 一 个 服 务 器上 这 是 主 Web 应 用 第 二 组 文 件 位 于 你 的 驱 动 器 C 中 这 是 本 地 Web 应 用借 助 于 Project Explorer Web 项 目 便 于 管 理 这 些 文 件 你 可 以 在 本 地 文 件 组上 进 行 工 作 当 你 准 备 好 的 时 候 就 可 以 更 新 主 文 件 组
由 于 项 目 是 独 立 于 Web 应 用 的 一 个 文 件 你 可 以 从 本 地 计 算 机 中 删 除 这 个项 目 不 会 影 响 到 主 Web 应 用 文 件 如 果 你 希 望 的 话 还 可 以 使 用 Visual InterDev 删 除 项 目 和 Web 应 用
便 于 多 个 开 发 者 进 行 访 问 使 用 项 目 管 理 We b 应 用 文 件 允 许 许 多 开 发 者 用Web 应 用 同 时 进 行 工 作 每 个 开 发 者 都 创 建 一 个 指 向 主 应 用 的 项 目 使 用 他 们自 己 的 项 目 开 发 者 可 以 在 本 地 同 时 进 行 工 作
解 决 方 案 中 的 项 目
你 在 Project Ex plorer 中 件 建 立 的 每 个 Visual Int erDev Web 项 目 都 是 解决 方 案 的 组 成 部 分 一 个 解 决 方 案 可 以 由 几 个 相 同 类 型 项 目 或 几 个 不 同 类 型 项目 组 成 例 如 你 可 能 有 一 个 解 决 方 案 包 含 两 个 项 目 其 中 一 个 项 目 由 一 个 Web 应 用 组 成 你 把 这 个 应 用 用 于 一 般 公 用 另 一 个 单 独 的 项 目 包 含 一 些 Web 页 面这 些 页 面 用 于 一 组 严 格 限 制 的 用 户 尽 管 两 个 项 目 在 同 一 个 解 决 方 案 中 但 是它 们 中 的 每 一 个 可 能 指 向 驻 于 不 同 服 务 器 中 的 一 个 不 同 Web 应 用
你 的 解 决 方 案 还 可 能 包 含 其 他 类 型 的 项 目 例 如 数 据 库 项 目 或 用 Microsoft Visual J++ 建 立 的 项 目 .sln 文 件 存 储 指 向 解 决 方 案 中 项 目 的 信 息 当 你 打 开一 个 解 决 方 案 文 件 时 这 个 解 决 方 案 中 的 项 目 也 都 在 Project Explorer 中 打 开就 像 项 目 文 件 一 样 这 个 解 决 方 案 文 件 不 看 作 是 一 个 Web 应 用 也 不 在 主 Web 应 用 中 出 现
如 果 你 创 建 一 个 Web 项 目 而 且 没 有 打 开 的 解 决 方 案 那 么 就 为 你 创 建 一个 解 决 方 案
— 个 解 决 方 案 包 含 几 个 项 目
本 地 模 式 和 主 模 式
-
个 项 目 总 包 含 两 种 Web 应 用 文 件 的 副 本 主 文 件 副 本 和 本 地 文 件 副 本 当 你 改 变 文 件 时 这 些 改 变 是 在 Web 应 用 文 件 的 本 地 副 本 上 产 生 的 项 目 的 工作 方 式 决 定 你 在 你 本 地 文 件 上 作 出 的 改 变 什 么 时 候 传 送 到 主 Web 应 用 中
-
个 项 目 可 以 以 本 地 模 式 或 主 模 式 工 作 一 般 情 况 是 在 你 创 建 一 个 项 目时 采 样 一 种 模 式 然 后 在 整 个 开 发 周 期 中 一 直 保 持 这 种 模 式
本 地 模 式 你 作 出 的 改 变 只 保 存 在 本 地 文 件 组 版 本 中 只 有 在 你 作 出 特 殊 选择 时 主 Web 应 用 才 保 存 你 的 修 改
主 模 式 你 对 本 地 文 件 版 本 作 出 的 改 变 同 时 保 存 在 本 地 版 本 中 和 主 版 本 中两 组 文 件 还 需 要 进 行 维 护 但 是 它 们 同 时 更 新
注 意 : 除 了 两 种 项 目 模 式 之 外 如 果 你 不 希 望 连 接 到 某 个 W e b 服 务 器 上 的话 你 还 可 以 离 线 工 作 关 于 更 多 内 容 参 见 本 章 后 边 的 离 线 工 作一 节
关 于 使 用 项 目 模 式 的 更 多 内 容 参 见 本 章 后 边 的 Web 文 件 处 理 和 Web
应 用 开 发 周 期 或 第 七 章 本 地 工 作
项 目 和 We b 应 用
你 可 以 找 到 项 目 文 件 夹 及 其 在 开 发 者 工 作 站 上 的 Web 应 用 文 件 夹 开 发 者工 作 站 通 常 包 含 Web 项 目 文 件 的 本 地 副 本 主 Web 服 务 器 文 件 夹 位 于 主 Web 服 务 器 上 所 包 含 的 文 件 可 随 时 提 供 给 其 他 开 发 者 使 用 也 尽 可 能 提 供 给 最 终用 户 使 用
本 地 文 件 夹 和 文 件
在 你 创 建 一 个 新 Web 项 目 的 时 候 可 以 引 用 主 Web 服 务 器 上 的 已 经 存 在 的 Web 应 用 你 也 可 以 建 立 一 个 新 的 Web 应 用 当 你 创 建 一 个 新 项 目 的 时 候 Visual InterDev 在 你 的 工 作 站 上 创 建 下 列 内 容
-
一 个 新 文 件 夹 包 含 Web 应 用 的 一 个 本 地 副 本 这 个 文 件 夹 包 含 一 个 子文 件 夹 在 你 预 览 和 调 试 页 面 时 这 个 子 文 件 夹 用 于 保 存 由 工 作 站 上 Web 服 务 器 软 件 使 用 的 本 地 Web 应 用
-
**We
b 项 目 定 义 文 件** 存 储 Visual InterDev 使 用 的 用 于 维 护 和 管 理 项 目的 信 息 例 如 你 拥 有 解 决 方 案 定 义 文 件 .sln 文 件 项 目 定 义 文 件 .vip 文 件 和 Visual Int erDev Cache 文 件 .vic 文 件
-
**一
个 新 创 建 的 项 目** 出 现 在 Project Ex plorer 之 中 如 果 你 选 择 创 建 一个 新 Web 应 用 那 么 在 这 个 项 目 中 的 文 件 反 映 你 在 向 导 wizard 中指 定 的 文 件 例 如 一 个 搜 索 页 面 文 件 search.htm 如 果 你 选 择 引 用 一个 已 经 存 在 的 Web 应 用 那 么 你 的 新 项 目 就 对 那 个 Web 应 用 的 结 构 和 内容 生 成 镜 像
-
**一
个 新 的 虚 拟 根** 规 定 在 本 地 Web 服 务 器 上 ( 如 果 有 一 个 Web 服 务 器 )
主 W e b 服 务 器 文 件
如 果 你 选 择 在 创 建 一 个 新 项 目 的 同 时 创 建 一 个 新 Web 应 用 那 么 Visual InterDev 就 在 主 Web 服 务 器 上 创 建 下 列 内 容
- **主
We b 应 用 文 件 夹** 包 含 Web 应 用 的 主 副 本 典 型 情 况 这 个 文 件 夹 是
Web 服 务 器 根 目 录 的 引 导 子 目 录 而 且 同 Web 应 用 有 相 同 的 名 字 这 个
文 件 夹 还 保 存 几 个 隐 蔽 文 件 夹 保 存 着 与 你 文 件 有 关 的 元 数 据 如 果 你正 在 运 行 Internet I nformation Server Internet 信 息 服 务 器 你还 可 以 得 到 一 个 虚 拟 根 关 于 虚 拟 目 录 的 更 多 内 容 参 见 Internet Informatio n Server 文 档
-
**一
个 新 应 用 根** 指 向 Web 应 用 文 件 夹 还 有 一 个 权 限 组 允 许 读 出 页 面和 执 行 脚 本
-
**一
个 空 启 动 页 面** **G l ob al .a sa 文 件** **和 一 个 搜 索 页 面** **S e ar ch .h tm 文 件** 可 能 出 现 在 Web 应 用 文 件 夹 的 根 上 取 决 于 你 选 择 的 选 项 Global.asa 文 件 允 许 你 以 主 功 能 相 似 的 形 式 控 制 Web 应 用 或 者 控 制 传 统 应 用 中 的程 序 当 访 问 者 打 开 一 个 Web 应 用 的 页 面 时 就 执 行 控 制 并 且 控 制 Web 应 用 的 各 种 不 同 事 件
文 件 名 字 和 位 置 举 例
为 了 在 你 创 建 一 个 新 项 目 之 后 提 供 Visual Int erDev 把 Web 项 目 文 件 放 于何 处 的 例 子 下 边 表 格 给 出 典 型 文 件 组 所 使 用 的 样 板 路 径
文 件 类 型 项 目 文 件 夹 1 本 地 Web 应 用 子 文
件 夹
Web 服 务 器 文 件夹 2
解 决 方 案 定 义
.sln
Web 项 目 定 义
.vip
\ personal \ projec tname
\ personal \ projec tname
No No
No No
Web 应 用 文 件
Global.asa
Web 应 用 页 面
.htm,.asp
\ personal \ project name \
projectnam e_local
\
global.asa
\ personal \ project name \
projectnam e_local
\ Web
applicatio n pages
续 表
\ Default We b Site \ Web
applicatio n name
\ Default W e b
Site \ appli cati on name
- 对 于 Windows NY, Web 项 目 的 默 认 目 录 是 \ winnt \ Pro files \ < 用 户 名
- \ Personan l
-
对 于
Internet 信 息 服 务 器 默 认 根 是 Default We b Site. 你 的 Web 服 务器 组 建 可 能 不 同 .
-
2 We b 文 件 处 理
文 件 如 何 处 理 什 么 时 间 处 理 取 决 于 多 种 因 素 其 中 包 括 你 所 处 于 的 开发 周 期 阶 段 你 在 工 作 中 使 用 的 项 目 方 式 以 及 你 对 Web 应 用 的 需 求
下 边 几 节 说 明 的 系 统 部 件 在 你 运 行 期 间 设 计 期 间 和 测 试 期 间 都 会 影 响你 的 文 件 和 对 你 的 文 件 出 现 的 事 情
-
影 响 你 Web 应 用 的 系 统 部 件
-
Web 服 务 器 连 接
-
运 行 期 间 部 件 的 相 互 作 用
-
本 地 方 式 交 互 作 用
-
主 方 式 交 互 作 用
-
离 线 项 目
影 响 We b 应 用 的 部 件
每 个 Web 应 用 都 要 求 把 一 些 硬 件 和 软 件 结 合 起 来 这 些 硬 件 和 软 件 是 结 合数 据 库 开 发 的 Web 应 用 所 需 要 的 下 边 表 中 对 每 种 硬 件 和 软 件 做 详 细 说 明
部 件 功 能
开 发 者 工 作 站 创 建 Web 项 目 存 储 项 目 信 息 并 连 接 到 其 它 部 件 上 数 据 库 服 务 器 如 果 需 要 存 储 数 据 库 定 义 和 Web 应 用 所 使 用 的 数 据
带 有 FrontPage 扩 展 版 本 的 Web 服 务 器
存 储 主 Web 应 用 把 你 的 Web 应 用 页 面 发 送 给 客 户 还 要 处 理 服 务 器 脚 本 和 数 据 请 求 其 中 包 含 到 数 据 库服 务 器 的 连 接
Web 浏 览 器 测 试 和 预 览 页 面 处 理 客 户 脚 本
这 些 部 件 可 能 常 驻 于 一 个 计 算 机 中 也 可 能 出 现 在 两 个 或 更 多 个 网 络 上 的计 算 机 中
We b 服 务 器 连 接
典 型 的 Web 系 统 部 件 组
部 件 之 间 的 详 细 相 互 作 用 取 决 于 你 项 目 所 使 用 的 模 式 下 面 说 明 在 本 地 模式 中 在 设 计 与 测 试 的 时 候 系 统 部 件 的 相 互 作 用 同 在 主 模 式 中 系 统 部 件 相 互 作 用的 差 别
典 型 的 系 统 部 件 相 互 作 用 使 用 HTML 例 外 的 是 数 据 库 部 件 这 些 部 件 经 常使 用 局 域 网 (LAN) 连 接 或 广 域 网 连 接 (WAN)
Visual InterDev 通 过 HTTP 同 主 Web 服 务 器 进 行 通 信 通 过 HTTP 进 行 通 信允 许 你 在 分 布 环 境 中 开 发 Web 应 用 在 这 样 分 布 环 境 中 主 Web 服 务 器 和 本 地开 发 计 算 机 可 能 只 通 过 Internet 连 接 起 来 HTTP 连 接 还 允 许 你 通 过 防 火 墙 和代 理 服 务 器 连 接 主 Web 服 务 器 从 而 防 止 未 受 权 者 访 问 你 的 本 地 开 发 站 点 关于 在 代 理 服 务 器 上 配 置 Visual Int erDev 的 信 息 参 见 第 九 章 增 加 安 全 措 施中 的 连 接 代 理 服 务 器 一 节
如 果 你 的 Web 应 用 使 用 一 个 数 据 库 服 务 器 则 需 要 把 一 条 ODBC 数 据 库 连 接连 到 Web 项 目 上 从 而 可 以 使 用 微 软 VisualData base Tools Visual 数 据 库 工具 的 长 处 要 得 到 创 建 数 据 连 接 的 信 息 和 用 你 的 Web 应 用 使 用 数 据 库 的 信 息参 见 第 十 八 章 数 据 库 概 念
在 你 建 立 起 一 条 数 据 库 连 接 之 后 可 以 使 用 Visual 数 据 库 工 具 操 纵 该 数 据
库
运 行 期 间 的 部 件 相 互 作 用
了 解 部 件 如 何 共 同 工 作 的 最 简 单 情 况 出 现 在 运 行 期 间 在 运 行 期 间 Web 服务 器 是 在 Web 应 用 中 的 中 心 部 件 它 从 用 户 的 Web 浏 览 器 接 收 对 Web 页 面 的 请求 把 关 于 数 据 或 数 据 库 命 令 的 任 何 请 求 都 发 送 到 数 据 库 服 务 器 再 从 数 据 库服 务 器 接 收 数 据 处 理 服 务 器 脚 本 再 把 页 面 和 数 据 送 回 给 用 户 的 浏 览 器
当 你 把 Web 应 用 准 备 给 其 他 人 看 时 可 以 使 得 Web 页 面 随 时 可 以 使 用 主 Web
服 务 器 或 者 可 以 把 Web 应 用 配 置 成 一 个 产 品 Web 服 务 器
建 议 把 产 品 服 务 器 同 你 的 主 Web 服 务 器 分 开 因 为 产 品 服 务 器 有 一 个 附 加的 保 护 层 例 如 你 有 多 个 开 发 者 用 他 们 的 本 地 文 件 更 新 主 服 务 器 就 有 可 能
出 现 一 个 开 发 者 作 出 的 改 变 同 其 他 开 发 者 作 出 的 改 变 互 相 冲 突 因 而 会 部 分 打破 Web 应 用 使 用 产 品 服 务 器 可 以 测 试 主 服 务 器 而 且 把 要 更 新 的 Web 应用 向 公 众 说 明 这 些 Web 应 用 的 最 后 工 作 版 本 什 么 时 候 可 以 使 用
如 果 你 计 划 使 用 产 品 Web 服 务 器 ,Visual In terDev 使 得 从 主 Web 服 务 器 向产 品 服 务 器 复 制 Web 应 用 变 得 很 容 易 最 终 用 户 在 产 品 Web 服 务 器 上 可 以 浏 览Web 应 用 要 了 解 更 多 内 容 参 见 第 二 十 八 章 Web 应 用 部 署
下 图 说 明 在 运 行 的 时 候 系 统 部 件 之 间 的 相 互 作 用 注 意 在 运 行 的 时 候 不使 用 项 目 项 目 只 在 设 计 的 时 候 和 测 试 与 调 试 期 间 使 用
本 地 模 式 相 互 作 用
运 行 期 间 系 统 部 件 相 互 作 用
设 计 的 本 地 模 式 可 以 为 你 提 供 用 于 隔 离 开 发 的 Web 应 用 版 本 下 边 几 节 说明 不 同 部 件 的 工 作 如 何 同 你 的 工 作 隔 离 开 来 并 且 还 迅 速 地 把 你 的 改 变 按 照 你的 命 令 发 送 给 主 版 本
设 计 时 部 件 的 相 互 作 用
Web 应 用 文 件 的 开 发 在 本 地 副 本 上 进 行 只 有 在 你 明 确 用 本 地 副 本 更 新 主 服
务 器 的 时 候 这 些 文 件 在 主 服 务 器 上 才 得 到 更 新
如 果 有 人 对 文 件 作 了 改 变 而 你 正 在 本 地 工 作 你 可 以 查 看 它 们 的 区 别 在 你 更 新 主 服 务 器 的 时 候 归 并 文 件 Visual InterDev 项 目 在 Web 应 用 文 件 的开 发 中 起 关 键 作 用 项 目 使 你 可 以 查 看 本 地 和 主 两 种 Web 应 用 文 件
设 计 期 间 部 件 在 本 地 模 式 中 的 相 互 作 用
测 试 期 间 部 件 的 相 互 作 用
在 本 模 方 式 中 你 测 试 的 Web 文 件 是 在 你 计 算 机 上 项 目 文 件 夹 中 存 储 的 本地 文 件 副 本 你 可 以 使 用 编 辑 器 的 Quick View 选 项 卡 测 试 这 些 文 件 或 者 通 过在 你 的 Web 浏 览 器 中 预 览 Web 应 用 的 办 法 进 行 测 试
如 果 你 的 工 作 站 有 一 个 服 务 器 Quick View 选 项 卡 不 使 用 你 的 本 地 Web 服务 器 而 且 不 在 你 的 Web 应 用 中 处 理 服 务 器 脚 本
在 Web 浏 览 器 中 进 行 预 览 你 可 以 测 试 你 的 客 户 脚 本 如 果 你 的 工 作 站 有一 个 Web 服 务 器 你 还 可 以 在 Web 浏 览 器 中 测 试 你 的 服 务 器 脚 本 和 ASP 下 图示 出 当 你 以 本 地 方 式 测 试 你 的 Web 应 用 的 时 候 部 件 之 间 的 相 互 作 用
测 试 期 间 在 本 地 模 式 中 部 件 之 间 的 相 互 作 用
要 了 解 测 试 你 的 Web 应 用 的 更 多 内 容 参 见 本 章 后 边 的 Web 应 用 开 发 周 期第 1 1 章 站 点 设 计 中 的 链 接 检 验 和 第 23 章 脚 本 编 程 概 念 中 的 脚本 调 试 过 程
主 模 式 交 互 作 用
主 模 式 把 你 对 文 件 作 出 的 改 变 自 动 传 播 给 主 Web 服 务 器 这 可 能 影 响 到 在该 Web 应 用 上 进 行 工 作 的 其 他 开 发 者 的 结 果 如 果 你 是 唯 一 修 改 Web 文 件 的 人则 主 模 式 非 常 有 用 但 是 在 多 个 开 发 者 情 况 中 不 推 荐 这 种 模 式 因 为 对 文 件 的立 即 改 变 会 影 响 到 在 该 应 用 上 进 行 工 作 的 其 他 人
设 计 期 间 部 件 之 间 的 相 互 作 用
设 计 期 间 系 统 部 件 之 间 的 相 互 作 用 取 决 于 你 正 在 进 行 的 工 作 在 主 模 式 中文 件 开 发 在 本 地 副 本 上 进 行 但 是 改 变 内 容 却 在 你 保 存 这 些 改 变 到 文 件 中 的 时候 立 即 在 主 服 务 器 上 得 到 更 新
如 果 有 人 改 变 了 文 件 便 会 提 醒 你 查 看 其 差 别 并 在 你 发 出 工 作 副 本 的 时候 归 并 这 些 文 件 在 Web 应 用 文 件 开 发 过 程 中 Visual Int erDev 项 目 起 关 键作 用
设 计 期 间 在 主 模 式 中 部 件 之 间 的 相 互 作 用
测 试 期 间 部 件 的 相 互 作 用
你 可 以 在 主 模 式 中 进 行 测 试 可 以 通 过 在 你 的 Web 浏 览 器 中 预 览 Web 应 用的 办 法 也 可 以 用 编 辑 器 中 的 预 览 模 式 还 可 以 在 链 接 视 图 中 用 检 验 链 接 的 办法
你 进 行 测 试 的 副 本 是 主 Web 服 务 器 上 相 应 内 容 的 副 本 如 果 你 使 用 编 辑 器的 Quick View 选 项 卡 你 正 查 看 的 是 本 地 文 件 服 务 器 脚 本 也 不 进 行 处 理 即
便 你 有 一 个 本 地 Web 服 务 器 也 是 一 样
测 试 期 间 在 主 模 式 中 部 件 的 相 互 作 用
在 主 模 式 中 进 行 测 试 期 间 不 使 用 本 地 Web 应 用 也 不 使 用 本 地 Web 服 务
器
要 得 到 关 于 测 试 你 Web 应 用 的 更 多 内 容 参 见 下 一 节 Web 应 用 开 发 周 期
第 1 1 章 站 点 设 计 中 的 链 接 检 验 和 第 二 十 三 章 脚 本 编 程 概 念 中 的 脚本 调 试 过 程
离 线 项 目
你 可 以 离 线 测 试 项 目 并 继 续 在 你 的 Web 应 用 文 上 进 行 工 作 例 如 如 果
你 使 用 一 个 膝 上 计 算 机 的 话 你 可 能 在 文 件 上 进 行 工 作 的 时 候 从 服 务 器 上 完 全断 开
离 线 工 作 同 本 地 模 式 类 似 但 是 你 不 能 更 新 Web 服 务 器 直 到 你 返 回 在 线要 了 解 关 于 项 目 模 式 和 离 线 工 作 的 更 多 内 容 参 见 第 七 章 本 地 工 作 和
本 章 稍 后 的 离 线 工 作 一 节
3 We b 应 用 开 发 周 期
Web 应 用 开 发 要 求 同 其 它 应 用 有 相 同 的 衔 接 阶 段 然 而 Web 应 用 本 身 不 与 传统 应 用 相 同
传 统 应 用 在 开 发 期 间 需 要 一 组 专 门 的 文 件 但 是 分 派 不 同 的 输 出 例 如类 别 文 件 图 像 文 件 和 用 于 开 发 Java 小 程 序 的 源 代 码 文 件 都 可 以 常 驻 在 一 个单 一 的 微 软 Visual J++ 项 目 中 然 而 为 了 分 派 这 些 文 件 都 编 译 成 一 个 单 一的 可 执 行 文 件 这 个 可 执 行 的 文 件 独 立 于 保 存 在 开 发 者 Visual J++ 项 目 中 的 文件 执 行 的 结 果 不 要 求 出 现 在 开 发 它 的 源 代 码 文 件 中
另 一 方 面 Web 应 用 在 开 发 期 间 和 开 发 之 后 都 是 用 相 同 文 件 组 构 成 的 这 里不 编 译 产 生 将 变 成 Web 应 用 的 可 执 行 文 件 例 如 在 你 的 Web 文 件 项 目 中的 .htm .asp 和 .exe 文 件 都 是 将 传 播 到 你 产 品 Web 服 务 器 中 的 相 同 文 件 在这 些 Web 文 件 中 的 原 代 码 或 脚 本 都 只 在 浏 览 器 需 要 Web 页 面 的 时 候 才 能 在 客 户机 上 或 在 服 务 器 上 执 行
传 统 应 用 和 Web 应 用 的 原 文 件 和 输 出 文 件
在 开 发 Visual Int erDev Web 应 用 中 下 述 过 程 是 你 要 考 虑 的 典 型 过 程
-
规 划 Web 应 用
-
组 建 一 套 解 决 方 案
-
创 建 和 测 试 Web 项
-
采 用 并 维 护 Web 应 用
规 划 We b 应 用
你 可 以 使 用 Visual Int erDev 工 具 快 速 启 动 你 的 Web 应 用 开 发 认 真 规 划可 以 节 省 更 多 时 间 如 果 你 在 开 发 的 早 期 阶 段 就 能 确 定 一 些 问 题 便 能 比 较 好地 实 现 一 些 有 效 性 能 和 功 能 例 如 你 在 开 始 时 确 定 的 设 计 依 据 可 能 同 你 如 何在 Web 应 用 中 创 建 项 发 生 冲 突
当 你 规 划 Web 应 用 的 时 候 要 考 虑 下 述 动 作 然 后 创 建 Web 解 决 方 案
-
标 识 观 众 和 浏 览 器
-
指 明 Web 应 用 的 目 标
-
确 定 内 容
-
分 析 开 发 资 源
标 识 观 众 和 浏 览 器
规 划 的 一 项 基 本 考 虑 内 容 是 标 识 谁 将 使 用 Web 应 用 即 观 众 是 谁 你 可 以通 过 下 述 办 法 定 义 你 的 Web 应 用 观 众 标 识 谁 将 有 权 访 问 Web 应 用 和 他 们 所 使用 的 Web 浏 览 器 类 型 访 问 可 来 自 内 部 网 国 际 互 联 网 或 来 自 外 部 网 络 外 部网 络 是 Web 站 点 上 只 对 一 组 注 册 的 参 观 者 可 以 使 用 的 一 个 区 域
在 许 多 方 面 访 问 Web 应 用 有 助 于 你 确 定 适 应 于 你 Web 应 用 的 浏 览 器 类 型例 如 如 果 一 个 Web 应 用 是 为 某 个 内 部 网 设 计 的 你 一 定 要 知 道 每 个 人 使 用 的是 什 么 浏 览 器 而 且 可 以 对 你 的 Web 应 用 进 行 编 程 以 利 用 应 用 特 性 的 优 点
Web 服 务 器 还 有 能 力 在 使 用 客 户 脚 本 和 服 务 器 脚 本 方 面 在 你 的 Web 应 用 中 安
排 你 的 计 划 使 用 服 务 器 脚 本 和 Active S erver Page ASP 激 活 服 务 器 页 面 你 可 以 很 容 易 地 生 成 独 立 于 服 务 器 的 页 面 服 务 器 处 理 服 务 器 脚 本 然 后 把 HTML 发 送 给 浏 览 器 进 行 处 理 与 此 相 反 如 果 你 知 道 用 户 有 什 么 类 型 的 浏 览 器 则可 以 使 用 脚 本 生 成 页 面 使 得 服 务 器 上 的 负 荷 最 小 根 据 你 Web 应 用 的 需 求
你 可 以 把 系 统 的 优 点 和 你 目 标 观 众 的 长 处 结 合 起 来
观 众 也 决 定 着 你 的 Web 应 用 运 行 期 间 需 要 什 么 类 型 的 安 全 机 制 你 希 望 每个 人 都 能 够 阅 读 Web 应 用 页 面 吗 是 不 是 有 些 页 面 可 对 每 个 人 而 另 外 一 些 页面 只 满 足 某 些 人 的 一 定 需 要 例 如 你 可 能 希 望 你 的 下 载 页 面 对 完 成 某 种 窗 体的 人 随 时 可 用 关 于 运 行 期 间 安 全 问 题 的 更 多 内 容 参 见 本 章 后 边 的 安 全一 节 再 阅 览 安 全 顾 问 站 点 http://www .microsoft.com/Secur ity/
指 定 W e b 应 用 目 标
开 发 中 的 另 一 个 关 键 因 素 是 Web 应 用 的 目 标 例 如 你 的 应 用 可 能 是 一 组通 知 页 面 把 当 前 的 事 情 通 知 给 访 问 者 你 的 Web 应 用 还 可 能 是 一 个 大 型 商 业Web 站 点 的 顺 序 入 口 组 成 部 分 你 的 Web 应 用 可 以 是 一 种 游 戏 用 来 吸 引 Web 访 问 者 并 向 他 们 介 绍 站 点 销 售 的 产 品
确 定 内 容
内 容 包 括 用 于 指 定 你 Web 应 用 的 特 性 和 实 现 Web 应 用 目 标 的 所 有 Web 项 和设 计 元 素 例 如 通 告 页 面 的 内 容 使 用 简 单 的 HTML 页 面 实 现 或 者 使 用 与 流 行的 激 活 服 务 器 页 面 数 据 库 连 接 来 实 现 一 个 顺 序 入 口 Web 应 用 可 以 把 各 种窗 体 和 使 用 服 务 器 脚 本 处 理 与 客 户 脚 本 处 理 的 数 据 库 交 易 结 合 在 一 起 一 种 游
戏 应 用 可 以 用 Java 小 程 序 (applet) 建 立 起 来 也 可 以 用 动 态 HTML 和 页 面 对 象建 立 起 来 从 而 利 用 快 速 客 户 站 点 处 理 的 优 点
在 规 划 详 细 内 容 之 前 你 可 能 希 望 查 看 一 下 需 要 考 虑 的 不 同 内 容 以 及 可以 快 速 实 现 设 计 的 Visual Int erDev 工 具 类 别
有 些 工 具 例 如 向 导 和 样 板 可 以 快 速 实 现 内 容 而 不 需 要 拥 有 详 细 内 容 的规 划 其 它 一 些 工 具 例 如 设 计 期 间 控 件 需 要 你 操 心 设 计 的 细 节 同 时 这 种工 具 又 特 别 在 乎 实 现 该 设 计 的 代 码 和 脚 本
下 边 列 表 可 帮 助 你 规 划 你 Web 应 用 的 内 容
-
使 用 主 样 板 和 布 局 的 可 视 设 计 和 站 点 导 航
-
Web 应 用 介 绍 和 一 般 信 息
-
用
于 显 示 更 新 添 加 和 删 除 记 录 的 数 据 库 集 成
-
Web 应 用 控 件
-
窗 体 和 相 互 作 用 的 页 面
-
有 条 件 处 理 的 脚 本
-
设 计 期 间 和 运 行 期 间 安 全
关 于 使 用 的 工 具 和 实 现 的 构 思 细 节 在 本 章 后 边 的 建 设 一 个 解 决 方 案和 创 建 并 测 试 Web 项 两 节 中 说 明
分 析 开 发 资 源
你 的 开 发 资 源 会 影 响 如 何 规 划 和 设 计 你 的 Web 应 用
谁 在 你 的 开 发 组 中
你 有 一 个 Web 开 发 者 小 组 吗 你 的 开 发 组 中 有 编 著 者 和 图 形 设 计 者 吗 你
希 望 使 用 源 控 件 吗 把 源 控 件 设 置 成 允 许 对 一 个 文 件 进 行 多 重 检 查 或 设 置 专 门检 查 吗 小 组 的 每 个 成 员 需 要 什 么 级 别 的 安 全 开 发 者 在 他 们 的 工 作 站 上 都 需要 什 么 工 具
对 这 些 问 题 的 回 答 有 助 于 决 定 你 是 否 需 要 使 用 源 控 件 以 及 使 用 什 么 类 型的 设 计 期 间 安 全 机 制 要 了 解 更 多 内 容 参 见 本 章 后 边 的 安 全 一 节
如 果 你 属 于 一 个 开 发 小 组 的 你 大 概 希 望 每 个 人 都 使 用 本 地 模 式 在 Web 项目 中 进 行 工 作 本 地 模 式 允 许 开 发 者 工 作 时 同 其 他 开 发 者 作 出 的 改 变 隔 离 开 来关 于 项 目 模 式 的 更 多 内 容 参 见 第 七 章 本 地 工 作
以 开 发 组 形 式 工 作 你 可 能 把 熟 练 程 度 不 同 的 开 发 者 结 合 在 一 起 创 建 那些 很 难 由 一 个 开 发 者 创 建 或 不 可 能 由 一 个 开 发 者 创 建 的 Web 应 用 以 小 组 形 式工 作 下 述 概 念 就 变 得 很 重 要 了
多 个 We b 项 目 同 时 工 作 Visual I nterD ev 允 许 多 个 开 发 者 在 同 一 个 时 间 和同 一 个 Web 应 用 中 对 文 件 进 行 加 工 对 于 多 个 开 发 者 在 同 一 个 应 用 上 进 行 工 作的 情 况 必 须 首 先 使 用 同 一 个 主 服 务 器 开 发 者 然 后 可 以 建 立 指 向 这 个 Web 应用 的 本 地 项 目 文 件 这 就 允 许 开 发 者 维 护 他 们 自 己 的 选 项 设 置 和 主 文 件 的 本 地副 本
如 果 你 的 开 发 组 中 有 使 用 Microsoft FrontPage 的 作 者 他 们 也 可 以 在 项目 中 引 用 你 的 Web 应 用 关 于 建 立 Web 项 目 的 更 多 内 容 参 见 本 章 前 边 的 项目 结 构 关 于 使 用 FrontPage 和 Web 应 用 的 更 多 内 容 参 见 第 二 十 九 章 综 合任 务 中 的 使 用 FrontPage 和 Visual Int erDev 创 建 Web 站 点 一 节
源 控 件 因 为 所 有 文 件 都 常 驻 在 主 服 务 器 上 多 个 人 可 以 同 时 对 Web 应 用 进行 工 作 多 个 用 户 可 以 从 主 服 务 器 上 得 到 文 件 用 这 些 文 件 进 行 工 作 然 后 进
行 修 改 更 新 服 务 器 副 本
为 了 防 止 多 个 用 户 在 同 一 时 刻 改 变 同 一 个 文 件 你 可 以 安 装 Visual SourceSafe 5.0 或 以 后 的 版 本 从 而 使 源 控 件 可 用 于 你 的 项 目 关 于 使 用 Visual SourceSafe 和 Visual InterDev 的 更 多 内 容 参 见 本 章 后 边 的 源 控 件 一 节
多 重 检 查 和 归 并 解 析 当 有 多 个 开 发 者 的 时 候 你 可 以 让 多 个 人 同 时 在 同 一个 文 件 上 进 行 工 作 例 如 你 可 能 让 一 个 作 者 对 内 容 进 行 工 作 让 一 个 开 发 者改 变 同 一 个 文 件 的 某 些 脚 本 当 文 件 在 主 服 务 器 上 进 行 更 新 的 时 候 正 在 保 存改 变 的 第 二 个 人 有 机 会 使 这 种 差 别 消 失 要 了 解 更 多 内 容 参 见 第 八 章 同 多个 开 发 者 一 起 工 作
你 的 开 发 系 统 是 什 么 系 统
你 的 开 发 者 工 作 站 上 有 开 发 与 测 试 Web 应 用 所 需 要 的 服 务 器 部 件 和 客 户 部件 吗 你 的 服 务 器 部 件 数 据 库 开 发 部 件 和 开 发 者 工 具 都 分 别 在 不 同 的 计 算 机上 吗 你 的 Web 应 用 要 求 什 么 级 别 的 设 计 期 间 安 全 措 施
这 些 部 件 的 位 置 影 响 你 如 何 测 试 你 的 Web 项 和 Web 应 用 例 如 Web 应 用 在本 地 进 行 测 试 因 为 本 地 Web 服 务 器 没 有 不 能 处 理 的 激 活 服 务 器 页 面 如 果在 你 的 开 发 者 工 作 站 上 没 有 Web 服 务 器 副 本 你 可 能 希 望 考 虑 使 用 主 模 式 中 的Web 项 目 从 而 不 必 明 确 更 新 主 服 务 器 并 对 主 服 务 器 进 行 测 试
你 的 测 试 系 统 是 什 么 系 统
你 有 一 个 为 开 发 组 同 时 进 行 开 发 使 用 的 测 试 服 务 器 或 称 登 台 服 务 器 staging server 吗 你 们 开 发 组 每 个 成 员 都 在 本 地 开 发 他 们 的 文 件 然 后把 这 些 文 件 上 移 到 这 个 登 台 服 务 器 吗 你 的 测 试 数 据 库 常 驻 在 哪 里
测 试 位 置 有 助 于 确 定 你 希 望 使 用 的 项 目 方 式 推 荐 的 单 个 页 面 测 试 与 开 发过 程 是 借 助 于 把 你 的 项 目 设 置 成 使 用 本 地 模 式 同 主 版 本 上 完 成 的 测 试 隔 离 进 行的
你 的 部 署 系 统 是 什 么 系 统
你 用 于 测 试 的 Web 服 务 器 上 采 用 你 的 Web 应 用 吗 你 的 主 服 务 器 也 是 你 的产 品 服 务 器 吗 你 的 产 品 数 据 库 常 驻 于 什 么 地 方 你 的 Web 应 用 要 求 部 署 服 务器 使 用 什 么 级 别 的 运 行 时 安 全 机 制
你 测 试 服 务 器 和 产 品 服 务 器 之 间 的 关 系 决 定 你 如 何 完 成 某 些 服 务 器 管 理 和文 件 管 理 任 务 我 们 更 愿 意 把 开 发 中 的 应 用 和 产 品 版 本 保 持 在 不 同 的 机 器 上要 了 解 详 情 参 见 本 章 前 边 的 项 目 结 构 一 节
开 发 企 业 的 应 用
按 照 大 多 数 人 的 说 法 一 个 企 业 的 应 用 规 模 是 可 变 的 分 布 式 的 以 部 件为 基 础 的 并 且 是 任 务 关 键 性 的 企 业 应 用 趋 向 于 数 据 集 中 式 的 并 且 要 严 格 满足 在 安 全 管 理 和 维 护 方 面 的 要 求
开 发 扩 展 的 企 业 级 应 用 使 得 Web 应 用 开 发 过 程 增 加 一 个 或 两 个 数 量 级 的 复杂 性 但 是 把 Visual Int erDev 同 其 它 微 软 Visual Stu dio 工 具 结 合 起 来 你可 创 建 这 些 复 杂 的 应 用
在 Web 应 用 的 所 有 这 些 问 题 也 都 出 现 在 企 业 应 用 上 但 是 在 开 发 企 业 应 用的 时 候 还 需 注 意 两 点
- 规 划 扩 充 在 设 计 阶 段 考 虑 伸 缩 性 和 性 能 如 果 你 预 料 到 有 大 量 网 络 信息 规 划 就 要 利 用 微 软 事 务 处 理 服 务 器 技 术 和 ASP 连 接 组 合 的 长 处
把 业 务 数 据 库 和 用 户 接 口 尽 可 能 分 开
- 尽
可 能 创 建 部 件 把 功 能 包 装 在 ActiveX 控 件 中 和 COM 对 象 中 从 而 允许 你 有 效 地 分 享 和 维 护 代 码 Visual Basic Visual FoxPro 和 Visual C++ 便 于 把 你 的 代 码 包 装 到 在 Visual InterDev 应 用 中 有 影 响 的 部 件中
要 了 解 讨 论 企 业 应 用 开 发 的 详 细 内 容 参 见 Developing for Ent erprise 一 文 什 么 是 企 业 应 用 对 企 业 模 型 做 了 很 好 的 概 括 也 是 在 规 划 企 业 应 用 时起 步 的 好 文 章
组 建 一 个 解 决 方 案
- 个 解 决 方 案 可 使 你 在 一 个 时 期 内 有 效 地 在 几 个 项 目 上 进 行 工 作 例 如一 个 解 决 方 案 可 以 包 括 一 个 Web 项 目 和 一 个 微 软 Visual J++ 项 目 这 个 Web 项目 管 理 组 成 Web 应 用 页 面 的 所 有 文 件 例 如 你 可 能 有 几 个 页 面 这 些 页 面 构成 数 据 库 的 前 端 或 者 你 可 以 创 建 和 采 用 某 些 页 面 把 处 于 开 发 中 的 Web 应 用的 情 况 通 知 你 的 用 户 对 于 这 组 页 面 你 可 以 创 建 一 个 项 目 用 于 发 行 某 些 基本 Web 页 面 宣 布 Web 应 用 并 在 全 部 Web 应 用 可 用 时 保 持 访 问 者 不 断 更 新
你 可 以 把 第 二 个 Web 项 目 加 到 解 决 方 案 上 以 便 为 最 后 Web 应 用 开 发 一 个原 型 还 有 如 果 规 划 建 立 一 个 数 据 库 你 还 可 以 增 加 一 个 数 据 库 项 目 你 的Web 项 目 还 可 以 包 括 在 Visual Bas ic 或 Visual C++ 中 建 立 的 Web 部 件
在 组 建 一 个 解 决 方 案 的 时 候 你 大 概 希 望 完 成 下 列 一 般 工 作
-
建 立 一 个 Web 项 目 用 于 创 建 和 管 理 你 Web 应 用 中 的 文 件
-
增 加 一 条 数 据 库 连 接 或 创 建 一 个 新 数 据 库
-
通 过 向 你 的 Web 项 目 增 加 Web 项 的 办 法 开 发 一 个 原 型
建 立 一 W e b 项 目
为 了 在 创 建 Web 应 用 中 使 你 花 费 的 时 间 和 代 价 最 小 Visual Int erDev 组 建你 所 需 要 的 基 本 部 件 并 且 为 你 提 供 选 择 使 你 一 开 始 就 在 布 局 和 感 觉 上 都 实现 标 准 化
为 组 建 一 个 Web 项 目 你 需 要 提 供 下 列 信 息
-
主 Web 服 务 器 名 字
-
本 地 项 目 名 字 和 物 理 目 录
-
Web 应 用 名 字 和 虚 拟 根
-
主 服 务 器 更 新 模 式 主 模 式 或 本 地 模 式
-
主 样 板 可 选
-
布 局 可 选
在 你 创 建 一 个 Web 项 目 之 后 你 可 以 加 上 一 些 项 这 些 项 实 现 在 规 划 阶 段你 所 标 识 的 特 性
独 立 工 作
你 的 Web 项 目 实 际 支 持 两 组 Web 应 用 文 件 一 组 文 件 常 驻 于 主 Web 服 务 器中 另 一 组 文 件 在 本 地 你 的 项 目 目 录 中 本 地 版 本 允 许 你 独 立 于 主 版 本 进 行 开发 与 测 试 这 里 主 版 本 依 赖 于 项 目 的 模 式 详 细 内 容 参 见 第 七 章 本 地 工 作
你 的 项 目 可 以 在 下 述 两 种 模 式 之 一 中 运 行 本 地 模 式 或 主 模 式 在 本 地 模式 中 你 可 以 保 存 和 测 试 你 在 本 地 Web 应 用 文 件 中 作 出 的 改 变 不 影 响 对 主 副本 的 改 变 对 于 主 Web 应 用 而 言 你 的 工 作 同 其 他 人 作 出 的 改 变 是 隔 离 的 直
到 你 发 出 本 地 副 本 以 前 你 的 改 变 都 不 保 存 到 主 Web 服 务 器 中 关 于 这 两 种 方式 的 更 多 内 容 参 见 第 七 章 本 地 工 作 中 的 规 定 项 目 模 式
当 你 以 本 地 模 式 工 作 的 时 候 你 作 出 的 改 变 都 施 加 于 叫 做 本 地 Web 应 用 的基 于 本 地 磁 盘 的 Web 应 用 上 当 你 最 后 更 新 主 Web 应 用 刷 新 项 目 或 同 步 文 件组 的 时 候 这 个 本 地 Web 应 用 对 主 Web 应 用 结 构 作 出 镜 像 同 主 Web 应 用 一 模一 样 详 见 第 十 章 管 理 Web 项 目 中 的 使 主 文 件 与 本 地 文 件 同 步 一 节
有 时 候 你 的 本 地 Web 应 用 可 以 包 括 不 同 于 主 Web 应 用 的 一 组 文 件 例 如如 果 你 把 一 个 文 件 加 到 本 地 方 式 中 一 段 时 间 这 个 文 件 就 立 即 加 到 你 本 地 Web 应 用 中 但 是 不 加 到 主 Web 应 用 中 如 果 开 发 组 从 他 们 的 本 地 Web 应 用 更 新 主Web 应 用 你 的 Web 项 目 将 不 显 示 这 些 改 变 要 解 决 这 个 问 题 就 要 更 新 主 Web 应 用 刷 新 你 的 项 目 或 者 用 主 Web 应 用 同 步 你 的 本 地 Web 应 用 要 了 解 详 细内 容 参 见 第 七 章 本 地 工 作 中 的 更 新 主 Web 应 用 和 更 新 本 地 Web 应用 两 节
离 线 工 作
如 果 你 不 需 要 访 问 服 务 器 或 服 务 器 已 经 停 止 工 作 则 可 以 离 线 工 作 在 离线 工 作 的 时 候 服 务 器 所 要 求 的 命 令 都 不 能 使 用 了 例 如 你 可 以 在 本 地 目 录中 的 文 件 做 出 改 变 但 是 你 不 能 发 出 这 些 改 变 去 更 新 主 Web 应 用 详 见 第 七 章
本 地 工 作 中 的 离 线 工 作
此 外 离 线 测 试 项 目 的 功 能 取 决 于 你 的 开 发 者 工 作 站 上 的 系 统 部 件 如 果在 你 的 开 发 者 工 作 站 上 有 一 个 Web 服 务 器 软 件 该 项 目 就 组 建 一 个 Web 应 用 根 这 个 根 允 许 你 测 试 你 工 作 站 上 的 Web 服 务 器 软 件 和 服 务 器 扩 展 如 果 你 没 有 Web
服 务 器 软 件 和 相 应 的 扩 展 文 件 就 直 接 从 本 地 Web 目 录 中 装 载 关 于 测 试 各 种
Web 项 所 需 要 部 件 的 更 详 细 内 容 参 见 本 章 前 边 的 项 目 结 构 一 节
在 项 目 之 外 工 作
如 果 你 添 加 创 建 或 删 除 Visual InterDev 和 Project Explorer 之 外 的 Web 应 用 文 件 则 需 要 在 返 回 到 Project Ex plorer 的 时 候 刷 新 该 项 目 例 如 如 果你 添 加 或 删 除 使 用 Windows Ex plorer 的 一 个 文 件 该 项 目 将 不 对 本 地 目 录 和 本地 文 件 显 示 这 种 改 变 直 到 你 返 回 该 项 目 为 止 关 于 刷 新 Web 项 目 的 更 多 内 容参 见 第 十 章 管 理 Web 项 目 中 的 使 主 文 件 和 本 地 文 件 同 步
增 添 数 据 库
如 果 你 的 Web 应 用 规 划 包 括 数 据 库 访 问 则 可 以 把 已 经 存 在 的 数 据 库 集 成起 来 或 专 门 为 Web 应 用 修 改 数 据 库 在 Web 项 目 中 仅 仅 添 加 一 条 到 数 据 库的 连 接 你 就 可 以 在 Web 应 用 文 件 中 使 用 数 据 库 中 的 信 息 这 条 连 接 还 可 以 显示 数 据 视 图 窗 口 你 可 以 使 用 这 个 窗 口 查 看 数 据 库 中 的 对 象 并 把 数 据 环 境 添加 到 你 的 项 目 中
你 还 可 以 使 用 Visual Database Tools Visual 数 据 库 工 具 从 你 的 Web 项 目 中 修 改 数 据 库 对 象 在 你 有 了 一 条 数 据 库 连 接 之 后 就 可 以 在 该 Web 项 目中 继 续 工 作 开 发 一 个 原 型 关 于 Visual 数 据 库 工 具 参 见 第 十 八 章
开 发 原 型
在 你 创 建 Web 项 目 和 数 据 连 接 之 后 就 可 以 迅 速 开 发 Web 应 用 的 原 型 某些 开 发 者 等 待 添 加 他 们 Web 应 用 视 觉 和 感 觉 元 素 直 到 他 们 实 现 了 重 要 特 性 和
功 能 在 你 创 建 项 目 和 选 择 主 样 板 与 布 局 的 时 候 你 可 能 已 经 把 这 些 元 素 加 到
Web 应 用 上 关 于 主 样 板 和 布 局 的 更 多 内 容 参 见 第 十 一 章 站 点 设 计 中 的站 点 一 致 性
创 建 和 组 织 一 组 页 面
通 过 内 容 规 划 你 可 以 用 创 建 站 点 图 的 办 法 为 你 的 Web 应 用 勾 画 出 HTML 和ASP 页 面 布 局 站 点 图 在 Web 项 目 中 提 供 页 面 的 图 形 视 图 这 些 页 面 自 动 把 你组 建 Web 项 目 时 选 择 作 为 默 认 的 主 样 板 和 布 局 结 合 在 一 起
在 你 组 建 起 初 始 原 型 页 面 和 Web 应 用 组 织 之 后 你 可 以 修 改 它 们 以 满 足 Web
应 用 的 要 求
在 站 点 图 中 建 立 起 页 面 之 间 的 层 次 关 系 你 就 可 以 容 易 地 为 Web 页 面 设 计导 航 链 接 如 果 希 望 修 改 视 觉 和 感 觉 视 图 你 可 以 借 助 于 改 变 主 样 板 和 布 局 迅速 完 成 关 于 站 点 图 的 更 多 内 容 参 见 第 十 二 章 设 计 Web 站 点
介 绍 W e b 应 用 的 作 者 文 本
典 型 的 Web 应 用 页 面 有 一 些 很 少 改 变 的 信 息 HTML 就 用 于 实 现 这 样 的 文 本 你 的 Web 应 用 通 常 至 少 在 一 个 页 面 中 包 括 介 绍 Web 应 用 目 的 的 信 息 和 告 诉
Web 访 问 者 如 何 使 用 Web 应 用 或 特 定 页 面 的 信 息 这 些 信 息 一 般 是 放 到 Web 应用 的 起 始 页 面 上 为 Web 应 用 提 供 一 个 通 用 入 口 点 你 的 Web 应 用 还 可 能 包 括其 他 设 计 元 素 如 窗 体 数 据 或 相 互 作 用 目 标 等
如 果 你 正 在 为 Internet 进 行 设 计 这 个 页 面 应 当 是 独 立 于 浏 览 器 的 并 把正 确 运 行 Web 应 用 所 需 的 任 何 特 殊 软 件 或 浏 览 器 要 求 通 告 给 用 户
实 现 数 据 和 脚 本
在 创 建 一 组 初 始 页 面 之 后 你 就 可 以 在 编 辑 器 中 打 开 页 面 添 加 能 实 现 Web 应 用 目 标 的 文 本 图 像 和 脚 本 在 确 定 如 何 实 现 你 的 内 容 时 要 考 虑 的 主 要 问题 之 一 是 你 是 否 希 望 在 客 户 软 件 或 服 务 器 上 完 成 处 理 其 答 案 取 决 于 观 众 他们 浏 览 器 的 能 力 和 你 开 发 系 统 的 资 源 使 用 Web 项 要 综 合 考 虑 详 见 下 一 节 创建 和 测 试 Web 项
不 论 你 决 定 使 用 客 户 还 是 服 务 器 脚 本 编 程 Visual InterDev 都 提 供 一 个 Web 页 面 编 辑 器 和 数 据 环 境 允 许 你 迅 速 实 现 功 能 例 如 你 可 以 使 用 数 据 环 境 创建 用 于 多 个 页 面 的 一 个 记 录 集 对 象 这 个 编 辑 器 还 提 供 数 据 绑 定 设 计 期 间 控 件 你 可 以 迅 速 地 把 这 些 控 件 添 加 到 你 的 页 面 上 以 便 显 示 这 些 记 录 详 见 第 二 十三 章 脚 本 编 程 概 念 中 的 Web 应 用 中 的 脚 本 和 文 档 元 素 两 节
控 制 W e b 应 用
为 按 照 Web 应 用 控 制 你 的 页 面 你 可 以 使 用 服 务 器 处 理 激 活 服 务 器 页 面及 其 特 定 文 件 即 Global.asa 文 件 在 Global.asa 文 件 中 你 可 以 对 对 话 级(session l evel) 和 Web 应 用 级 事 件 和 变 量 编 写 脚 本 这 些 事 件 和 变 量 在 Web 应用 中 使 用 服 务 器 脚 本 的 所 有 页 面 上 随 时 可 用
创 建 和 测 试 We b 项
Visual I nterDev 提 供 各 种 可 视 设 计 软 件 和 ActiveX 控 件 以 实 现 你 的 特 性
组
标 识 项 使 用
在 规 划 你 的 Web 应 用 功 能 的 时 候 你 可 能 希 望 考 虑 使 用 各 种 项 来 规 定 Web 应 用 中 的 特 性 因 为 一 个 Web 应 用 实 际 上 是 用 一 组 常 驻 于 服 务 器 中 的 文 件 组 成的 因 而 你 可 以 用 文 件 类 型 把 每 个 项 类 型 标 识 出 来 例 如 你 可 以 把 下 列 任 何项 组 合 到 你 的 Web 应 用 中
添 加 考 虑
静 态 页 面 或 客 户 脚 本 .htm 文 件服 务 器 脚 本 .asp 文 件
数 据 公 布 记 录 集
设 计 工 具 设 计 期 间 控 件
可 视 设 计 样 式 主 样 板 布 局 图 像 和 多 媒 体 文 件
相 互 作 用 页 面 ActiveX 控 件
综 合 Web 解 决 方 案 从 其 它 项 目 例 如 从 小 应 用 程 序 输 出 文 件可 下 载 文 档 文 档 文 件 电 子 表 格
创 建 简 单 信 息 页 面
你 可 能 希 望 创 建 一 些 直 截 了 当 的 HTML 页 面 用 来 宣 布 你 的 新 Web 应 用 正 处于 开 发 之 中 什 么 时 候 可 以 得 到 它 们 以 及 你 的 用 户 可 以 从 中 得 到 什 么 效 益一 些 少 量 的 静 态 信 息 页 面 可 以 占 据 你 Web 应 用 的 位 置 产 生 使 用 这 些 信 息 的 兴趣 你 可 能 采 用 这 组 页 面 组 建 一 个 Web 使 它 在 内 部 网 上 同 在 Internet 上 一样 有 用
在 布 置 这 些 页 面 的 入 门 版 本 之 后 你 可 以 很 容 易 地 形 成 动 态 Web 应 用 的 起始 页 面 在 你 的 Web 应 用 完 成 之 后 你 需 要 做 的 全 部 事 情 就 是 采 用 整 组 文 件并 用 改 进 的 页 面 和 构 成 Web 应 用 的 其 它 页 面 取 代 以 前 的 版 本 与 原 始 介 绍 页 面的 链 接 将 继 续 工 作 把 用 户 直 接 带 到 你 的 Web 应 用 中
如 果 你 希 望 创 建 几 个 页 面 或 简 单 创 建 一 个 包 含 宣 布 内 容 的 HTML 页 面 的 话你 可 以 使 用 站 点 图 你 可 能 希 望 添 加 图 像 或 其 它 效 果 增 加 页 面 的 视 觉 感 染 力
公 布 动 态 数 据
Web 应 用 可 以 作 为 任 何 ODBC 数 据 源 的 前 端 提 供 服 务 你 可 以 设 计 一 些 页 面用 于 显 示 数 据 或 允 许 用 户 更 新 添 加 或 删 除 记 录 要 显 示 数 据 你 可 以 使 用 数据 绑 定 设 计 期 间 控 件 你 可 以 选 择 数 据 是 否 在 服 务 器 上 进 行 处 理 并 把 文 本 发送 给 客 户 或 者 在 客 户 机 上 实 现 一 些 动 态 数 据 的 能 力 对 于 数 据 连 接 的 更 多 内容 参 见 第 十 八 章 数 据 库 概 念 和 第 三 章 数 据 库 基 础 中 的 连 接 数 据 库一 节
为 交 互 式 页 面 编 写 脚 本
典 型 的 Web 应 用 包 括 带 有 窗 体 或 其 它 项 的 页 面 其 中 这 些 项 要 求 用 户 动 作或 对 用 户 动 作 作 出 响 应 窗 体 构 成 HTML 本 征 元 素 你 可 以 使 用 设 计 期 间 控 件 快速 裁 剪 窗 体 的 元 素 来 实 现 Web 应 用 的 要 求 有 了 动 态 HTML 你 就 可 以 在 页 面上 创 建 动 态 效 果 并 且 编 写 脚 本 对 事 件 或 时 间 通 道 作 出 响 应 要 了 解 更 多 内 容参 见 第 五 篇 编 辑 和 编 写 脚 本
尽 管 许 多 Visual Int erDev 和 工 具 都 对 Web 应 用 的 许 多 元 素 生 成 基 本 代 码
和 脚 本 你 大 概 还 是 希 望 使 用 某 种 条 件 控 制 你 Web 页 面 的 结 果 例 如 你 可 以希 望 某 些 页 面 出 现 以 告 诉 用 户 他 已 经 完 成 了 窗 体 制 作 或 者 提 醒 用 户 窗 体 制作 已 经 完 成 但 尚 未 填 写 完 格 式 关 于 使 用 编 辑 器 和 对 页 面 进 行 脚 本 编 程 的 更 多内 容 参 见 第 二 十 三 章 脚 本 编 程 概 念 中 的 脚 本 对 象 模 型 或 Web 应 用中 的 脚 本
增 加 运 行 期 间 安 全 措 施
你 可 以 通 过 使 用 实 现 安 全 措 施 的 办 法 防 止 你 的 资 源 被 未 授 权 使 用 除 了 在你 的 服 务 器 中 设 置 安 全 措 施 之 外 还 可 以 增 添 口 令 页 用 户 通 过 Web 应 用 检 验脚 本 例 如 你 可 以 增 添 一 些 页 面 这 些 页 面 把 收 集 用 户 标 识 符 和 口 令 的 HTML 窗 体 同 服 务 器 脚 本 集 成 在 一 起 对 这 些 信 息 同 一 个 数 据 库 进 行 比 较 关 于 Web 应 用 安 全 方 针 和 增 添 安 全 措 施 的 更 多 内 容 参 见 本 章 后 边 的 安 全 一 节
设 计 可 视 效 果 和 站 点 导 航
可 视 设 计 和 站 点 导 航 决 定 你 的 Web 观 众 对 你 的 Web 应 用 的 初 始 印 象 采 用彩 色 图 像 和 声 音 的 方 式 可 使 Web 应 用 显 得 直 观 并 且 容 易 使 用 对 你 的 站 点导 航 进 行 精 心 设 计 可 使 用 户 从 一 个 页 面 到 另 一 个 页 面 周 游 你 的 Web 应 用 变 得 很容 易 使 用 一 个 站 点 图 你 可 以 在 你 的 页 面 上 布 置 图 形 同 时 规 定 导 航
在 创 建 Web 应 用 之 前 规 划 站 点 的 总 视 觉 与 感 觉 或 者 选 择 一 个 Visual InterDev 主 样 板 和 布 局 在 创 建 Web 应 用 页 面 的 时 候 就 为 你 的 Web 应 用 赋 予 和谐 的 可 视 效 果 当 创 建 一 个 项 目 的 时 候 就 可 以 指 定 由 Visual Int erDev 提 供的 多 个 主 样 板 中 的 一 个 主 样 板
如 果 在 你 的 心 中 有 了 一 个 设 计 主 样 板 就 可 以 创 建 自 己 的 主 样 板 样 式 和布 局 很 快 在 这 个 Web 应 用 上 产 生 和 谐 效 果
主 样 板 和 布 局 文 件
Visual I nterDev 为 你 提 供 几 种 主 样 板 (theme) 和 布 局 文 件 可 以 使 用 这 些文 件 为 Web 应 用 赋 予 和 谐 的 视 觉 和 感 觉 详 见 第 十 七 章 页 面 样 式 定 制
站 点 导 航
站 点 设 计 者 为 设 计 你 的 站 点 导 航 提 供 一 种 图 形 方 法 创 建 站 点 布 局 图 定义 页 面 之 间 的 层 次 关 系 当 你 规 定 这 种 关 系 时 站 点 图 便 自 动 规 定 页 面 之 间 的链 接 并 把 这 些 链 接 加 到 你 的 Web 页 面 上 更 多 内 容 参 见 第 十 三 章 设 计 站点 导 航
动 态 HTML 和 ActiveX 控 件
你 可 以 使 用 动 态 HTML 在 HTML 页 面 上 布 置 文 本 图 像 和 多 媒 体 内 容 动 态 HTML 为 你 提 供 一 组 丰 富 的 控 件 用 于 对 多 媒 体 页 面 编 写 脚 本 这 些 控 件 为 你 提 供 一组 可 以 动 态 改 变 的 对 象 和 参 数 用 于 在 页 面 上 改 变 视 觉 和 声 音 效 果 关 于 使 用控 件 的 详 细 内 容 参 见 第 二 十 四 章 用 设 计 期 间 控 件 和 脚 本 对 象 编 写 脚 本
测 试 链 接 和 调 试 脚 本
你 可 以 按 照 你 的 进 度 测 试 整 个 Web 应 用 要 测 试 的 两 个 主 要 方 面 是 链 接 和脚 本
查 找 断 开 的 链 接 和 没 有 链 接 的 页 面
在 创 建 Web 应 用 中 页 面 之 间 链 接 的 检 验 与 测 试 是 一 个 主 要 问 题 Visual InterDev 为 你 提 供 检 验 与 测 试 你 Web 应 用 之 间 链 接 的 工 具
检 查 单 页 上 的 链 接 使 用 链 接 视 图 你 可 以 检 验 一 个 页 面 上 的 链 接 是 否 指 向已 存 在 的 一 个 页 面 通 过 链 接 图 你 可 以 看 见 到 达 Web 页 面 或 从 这 个 页 面 发 出的 链 接 图 形 表 示 链 接 视 图 只 检 验 到 达 一 个 存 在 Web 页 面 的 链 接 点 它 不 能 确定 链 接 点 是 否 到 达 正 确 的 页 面 关 于 链 接 视 图 的 更 多 内 容 参 见 第 十 一 章 站点 设 计 中 的 链 接 检 验 一 节
检 查 整 个 We b 应 用 的 链 接 如 果 你 希 望 发 现 整 个 Web 应 用 中 断 开 的 链 接 和 没有 链 接 的 页 面 可 以 使 用 断 开 链 接 报 告 生 成 一 个 列 表 要 了 解 更 多 内 容参 见 第 十 六 章 维 护 链 接 中 的 维 修 链 接 一 节
检 验 链 接 终 点 要 测 试 每 条 链 接 是 否 到 达 正 确 页 面 需 要 在 一 个 浏 览 器 中 打开 一 个 页 面 并 检 查 每 条 链 接 要 对 你 的 项 目 在 本 地 模 式 中 或 在 离 线 情 况 下 测试 链 接 就 需 要 确 保 你 希 望 查 看 的 所 有 文 件 都 在 本 地 目 录 中 如 果 目 标 文 件 不在 本 地 目 录 中 浏 览 器 就 不 能 分 辨 链 接
自 动 维 修 链 接 Visual InterDev 还 提 供 链 接 维 修 特 性 在 你 改 变 文 件 时 这 个 特 性 可 以 自 动 确 定 链 接 例 如 如 果 你 改 变 一 个 文 件 的 名 字 到 这 个 文 件的 所 有 链 接 都 用 新 名 字 更 新 甚 至 简 单 改 变 名 字 或 移 动 一 个 文 件 都 会 强 迫 项目 中 的 其 它 文 件 作 出 响 应 的 改 变
链 接 维 修 以 你 的 名 义 修 改 所 需 要 的 文 件 更 新 链 接 指 向 正 确 文 件 链 接 的改 变 首 先 施 加 到 主 Web 应 用 上 然 后 施 加 到 本 地 Web 应 用 和 所 有 受 影 响 的 需 要更 新 的 文 件 上 如 果 一 个 受 影 响 的 文 件 在 外 部 编 辑 器 中 打 开 或 者 如 果 其 他
开 发 者 有 一 个 打 开 的 文 件 那 么 在 这 些 文 件 中 的 链 接 必 须 手 动 确 定 更 多 内 容参 见 第 十 六 章 维 护 链 接 中 的 维 修 链 接 一 节
调 试 脚 本
你 可 以 像 在 传 统 Web 应 用 中 一 样 对 脚 本 进 行 调 试 当 预 览 一 个 页 面 时 你可 以 查 找 语 法 错 误 运 行 期 间 错 误 以 及 逻 辑 错 误
使 用 编 辑 器 及 其 调 试 软 件 你 可 以 控 制 脚 本 的 执 行 并 建 设 变 量 值 和 特 性值 辨 别 所 遇 到 错 误 的 原 因 关 于 调 试 脚 本 的 更 多 内 容 参 见 第 二 十 三 章 脚本 编 程 概 念 中 的 脚 本 调 试 过 程 或 第 二 十 六 章 调 试 页 面
部 署 和 维 护 We b 页 面
在 你 对 Web 应 用 调 试 之 后 并 对 应 用 性 能 感 到 满 意 的 时 候 你 可 以 把 应 用部 署 到 你 对 用 户 开 放 的 Web 服 务 器 上 因 为 一 个 Web 应 用 实 际 是 一 组 文 件 你需 要 把 虚 拟 根 和 其 文 件 组 复 制 到 产 品 Web 服 务 器 上 如 果 你 的 页 面 使 用 这 个 虚拟 根 作 为 它 们 链 接 的 根 基 那 么 所 有 链 接 都 应 当 继 续 工 作 如 果 你 的 项 目 包 括一 个 依 赖 项 目 你 还 需 要 确 保 服 务 器 部 件 的 输 出 在 服 务 器 上 恰 当 注 册 关 于 部件 注 册 的 更 多 内 容 参 见 第 六 篇 建 设 综 合 解 决 方 案
Web 应 用 的 优 点 是 易 于 维 护 要 更 新 一 个 Web 应 用 你 不 需 要 重 新 编 译 和 重新 分 布 整 个 可 执 行 的 新 文 件 你 需 要 做 的 全 部 事 情 就 是 添 加 新 文 件 并 更 换 以 前的 版 本
在 更 新 期 间 你 的 用 户 不 被 中 断 而 继 续 工 作 因 为 他 们 的 浏 览 器 正 在 使 用从 Web 服 务 器 得 到 的 原 始 文 件 副 本 当 原 始 文 件 被 新 版 本 更 换 时 用 户 只 在 页面 被 刷 新 以 后 ( 而 不 是 刷 新 时 ) 看 见 新 版 本 新 文 件 组 的 更 新 是 平 滑 进 行 的 要
了 解 更 多 内 容 参 见 第 三 十 章 部 署 和 维 护 Web 应 用
4 源 控 件
你 的 Web 应 用 可 以 很 容 易 地 成 长 为 一 个 大 型 文 件 组 要 保 持 你 的 Web 应 用反 映 当 前 状 况 就 需 要 一 个 工 作 组 创 建 并 维 护 这 些 文 件 不 管 你 是 以 工 作 组 还是 个 人 进 行 工 作 你 都 可 以 很 容 易 地 使 用 微 软 Visual Sou rceSafe 追 踪 并 保 存对 文 件 的 改 变 为 了 维 护 对 Web 文 件 的 改 变 你 可 以 使 用 Visual Sou rceSafe 并 与 微 软 的 Visual Int erDev 保 持 协 调 一 致
使 用 源 控 件 你 同 Web 工 作 组 其 他 成 员 可 以 分 享 文 件 独 立 修 改 文 件 并在 随 后 归 并 这 些 变 化 Visual SourceSafe 也 在 一 个 数 据 库 中 保 存 这 些 文 件 的以 前 版 本 留 下 变 更 日 期 和 时 间 踪 迹 并 提 供 一 个 用 于 保 留 注 释 日 志 的 选 项
最 常 用 的 Visual Sou rceSafe 命 令 可 以 随 时 直 接 从 Visual Int erDev 得 到Visual SourceSafe 命 令 组 的 其 余 命 令 随 时 可 从 Visual SourceSafe Explorer 中 得 到
要 使 用 Visual Int erDev 所 具 有 的 源 控 件 需 要 了 解
-
源 控 件 部 件
-
你 同 Visual Sou rceSafe 的 交 互 作 用
-
在 Visual Sou rceSafe 同 Visual Int erDev 之 间 的 交 互 作 用
源 控 件 部 件
要 在 Web 文 件 中 使 用 源 控 件 你 需 要 下 述 内 容
- **Vi
s u al S o ur ce Sa f e 服 务 器** 用 选 择 的 综 合 选 项 安 装 到 你 的 主 Web 服 务器 中 详 细 内 容 参 见 第 八 章 同 多 个 开 发 者 一 起 工 作 中 的 在 Web 服 务 器 上 安 装 Visual Sou rceSafe 一 节
注 意 : 在 开 发 者 工 作 站 上 安 装 Visual S ourceSafe 客 户 软 件 是 可 选 的客 户 软 件 对 检 查 你 的 W e b 应 用 来 说 不 是 必 需 的 只 要 在 主 W e b 服 务器 上 安 装 了 Visual Sou rceSafe 就 可 以 了
-
**F
r on t P a g e E x t e ns io n s** 安 装 到 主 Web 服 务 器 上 Visual Int erDev 使用 FrontPage Extensions 把 命 令 发 送 给 Visual Sou rceSafe
-
**Vi
s u al I n te rD ev** 安 装 到 你 的 开 发 者 工 作 站 上
-
源 控 件 开 启 在 Web 应 用 上 实 现 源 控 件 开 启 并 在 主 Web 服 务 器 上 设 置使 用 Visual Sou rceSafe
注 意 : 要 得 到 源 控 件 的 最 好 结 果 就 要 使 用 一 个 服 务 器 上 的 Visual SourceSafe 而 这 个 服 务 器 要 运 行 带 有 NTFS 系 统 的 Windows TN
同 Vi su al S our ce Sa fe 的 相 互 作 用
可 以 按 照 你 希 望 完 成 的 任 务 在 几 种 级 别 上 同 Visual S ourceSafe 相 互 作用 有 些 任 务 只 需 执 行 成 一 次 其 它 一 些 任 务 则 需 要 定 期 执 行
下 表 给 出 你 可 能 要 完 成 的 一 些 典 型 任 务 怎 样 完 成 这 些 任 务 以 及 完 成 这些 任 务 时 要 使 用 的 接 口 每 个 任 务 的 更 详 细 信 息 可 通 过 使 用 表 中 的 链 接 得 知
任 务 使 用 频 度 使 用 的 软 件
安 装 并 组 建 Visual SourceSafe
每 个 主 Web 服 务 器 用一 次
Windows 和 Visual CourceSafe Setup
为 多 个 用 户 检 查 设 置 选 项 偶 尔 使 用 Visual SourceSafe
Adminis- trator
把 源 控 件 加 到 Web 应 用 上 每 个 Web 应 用 使 用 一
次
Visual Int erDev
检 查 文 件 出 入 经 常 使 用 Visual Int erDev
解 决 归 并 冲 突 偶 尔 使 用 Visual Int erDev
设 置 检 查 代 码 选 项 偶 尔 使 用 Visual Int erDev
查 看 文 件 历 史 偶 尔 使 用 Visual SourceSafe Explorer *
重 存 过 去 版 本 偶 尔 使 用 Visual SourceSafe Explorer *
* 如 果 使 用 代 理 服 务 器 用 于 远 程 访 问 就 不 能 使 用 Visual So urceSafe Explorer 查 看 你 的 Visual Sou rceSafe 数 据 库 因 为 该 Explorer 要 求 局域 网 连 接 要 了 解 更 多 内 容 参 见 第 六 章 Web 项 目 概 念 中 的 项 目 结构
下 边 各 节 介 绍 文 件 追 踪 同 时 检 出 (checkout) 与 归 并 历 史 细 节 以 及 其它 Visual Sou rceSafe 选 项
文 件 追 踪
当 你 安 装 Visual Sou rceSafe 并 使 它 为 你 的 Web 应 用 做 好 准 备 之 后 就 可以 直 接 进 入 Visual InterDev 开 始 工 作 Visual SourceSafe 和 Visual InterDev 结 合 在 一 起 平 滑 地 追 踪 你 对 文 件 施 加 改 变 和 在 你 Web 项 目 中 的 远 程 文 件 你 对Web 应 用 文 件 施 加 的 任 何 改 变 都 扩 展 到 Visual Sou rceSafe 项 目 中 而 不 要 求打 开 Visual Sou rceSafe
当 你 检 出 Web 项 目 中 一 个 文 件 的 时 候 你 要 在 本 地 Web 中 获 得 一 份 文 件 的可 写 副 本 在 你 检 查 文 件 进 入 时 新 副 本 就 复 制 到 主 服 务 器 的 主 Web 应 用 中并 发 送 给 Visual SourceSafe 存 储 器 你 的 本 地 副 本 变 成 只 读 文 件 如 果 你 正在 离 线 方 式 中 工 作 在 你 进 入 在 线 方 式 并 检 查 一 个 文 件 进 入 时 新 版 本 同 时 复制 到 主 Web 应 用 和 Visual Sou rceSafe 存 储 器 中 更 多 内 容 参 见 第 八 章 同多 个 开 发 者 一 起 工 作 中 的 在 源 控 件 下 工 作 一 节
同 时 检 出 与 归 并
如 果 Visual Sou rceSafe 设 置 成 允 许 同 时 检 出 checkout 你 会 担 心 在 对文 件 进 行 检 出 时 是 否 有 某 个 人 对 该 文 件 作 出 改 变 当 出 现 这 种 情 况 时 你 可 以查 看 这 两 个 文 件 之 间 的 差 别 选 择 对 它 们 进 行 归 并 接 受 指 定 的 变 更 或 者 两个 版 本 中 都 去 掉 变 更
例 如 你 正 在 一 个 脚 本 上 工 作 而 某 个 人 正 在 改 变 一 个 Web 页 面 的 内 容 当 你 检 入 check in 这 个 文 件 时 你 可 以 把 这 两 个 版 本 归 并 到 一 个 包 含 两 种变 更 的 文 件 中
同 时 检 出 的 选 项 是 用 用 Visual SourceSafe Admini strator 设 置 的 关 于
检 出 的 更 多 内 容 参 见 第 八 章 同 多 个 开 发 者 一 起 工 作 中 的 解 决 归 并 冲 突一 节
文 件 历 史 细 节
Visual Sou rceSafe 提 供 这 个 选 项 对 每 次 检 入 check in 都 保 存 注 释在 你 检 入 一 个 文 件 时 提 醒 你 做 一 个 注 释 如 果 你 的 规 划 不 保 存 历 史 注 释 可 以使 用 Visual SourceS afe Administrat or 中 的 Source Control 源 控 件 选 项禁 止 出 现 注 释 对 话 框
Vi su al S our ce Sa fe 选 项
你 还 可 以 设 置 附 加 选 项 确 定 Visual S ourceSafe 如 何 提 供 提 醒 并 处 理对 文 件 的 改 变 这 些 设 置 影 响 用 于 Web 应 用 的 Visual Sou rceSafe 选 项 因 而也 影 响 在 Web 应 用 工 作 的 每 个 人 关 于 设 置 选 项 的 更 多 内 容 参 见 Visual SourceSafe 题 目 中 的 选 项 命 令
你 还 可 以 设 置 检 出 选 项 决 定 是 否 总 是 获 得 允 许 写 副 本 只 读 副 本 还 是 提示 进 行 选 择 关 于 设 置 默 认 选 项 的 更 多 内 容 参 见 第 八 章 同 多 个 开 发 者 一 起工 作 中 的 检 出 文 件
Vi su al I nte rD ev 与 Vi su al S our ce Sa fe 之 间 的 相 互 作 用
Visual Int erDev 和 Visual Sou rceSafe 通 过 FrontPage 服 务 器 扩 展 版 本 而相 互 作 用 Visual SourceSafe 和 FrontPage 扩 展 版 本 必 须 常 驻 于 同 一 台 计 算机 中 并 对 同 一 个 主 Web 服 务 器 进 行 工 作 如 果 你 有 Internet 信 息 服 务 器
IIS 4.0 版 本 就 可 以 有 多 个 虚 拟 主 Web 服 务 器 但 是 只 能 涉 及 到 一 个 Visual SourceSafe 项 目
Visual Int erDev 和 FrontPage 服 务 器 扩 展
FrontPage 服 务 器 扩 展 版 本 提 供 Visual Int erDev 和 该 Web 服 务 器 上 其 它 服务 之 间 的 连 接 服 务 在 你 检 入 check in 一 个 文 件 时 该 文 件 从 开 发 者 工 作站 上 的 Visual Int erDev 移 动 到 FrontPage 扩 展 中 后 者 更 新 主 Web 应 用 并 把一 个 副 本 交 给 Visual Sou rceSafe Visual Sou rceSafe 把 该 副 本 连 同 记 有 日
期 时 间 和 检 入 该 文 件 用 户 的 一 个 记 录 存 入 自 己 的 存 储 器 中 如 果 你 选 择 添 加注 释 这 个 注 释 文 本 也 包 括 在 其 中
下 表 示 出 在 你 完 成 通 用 文 件 命 令 时 出 现 的 动 作任 务 动 作
检 出 并 打 开 一个 文 件
本 地 模 式 和 主 模 式 检 查 该 文 件 是 否 已 经 进 行 特 别 检 出 如果 没 检 出 则 检 出 该 文 件 并 把 该 文 件 的 允 写 副 本 放 到 你 本 地Web 应 用 中
如 果 你 处 于 离 线 模 式 在 你 与 服 务 器 断 开 期 间 不 能 检 出 文 件你 要 在 离 线 之 前 检 出 文 件
保 存 文 件 本 地 模 式 把 文 件 保 存 在 本 地 Web 应 用 中 该 文 件 不 保 存 到主 Web 应 用 中 也 不 检 入 到 Visual Sou rceSafe 中
主 模 式 把 文 件 保 存 到 本 地 Web 服 务 器 中 并 更 新 主 Web 应用 中 的 副 本 该 文 件 不 检 入 到 Visual Sou rceSafe 中
如 果 你 处 于 离 线 模 式 该 文 件 保 存 到 本 地 Web 应 用 中 不 保存 到 主 Web 应 用 中 该 文 件 不 检 入 到 Visual Sou rceSafe 中
保 存 与 检 入 文件
本 地 模 式 与 主 模 式 检 入 文 件 并 更 新 Visual S ourceSafe 中和 主 Web 应 用 中 的 副 本 根 据 你 的 检 入 选 择 还 可 能 从 本 地Web 应 用 中 去 掉 可 写 副 本
如 果 你 处 于 离 线 模 式 在 同 服 务 器 断 开 期 间 你 不 能 检 入 文 件在 你 返 回 到 在 线 方 式 之 后 需 要 检 出 这 些 文 件
5 安 全
World Wide Web 和 HTTP 为 Web 应 用 提 供 越 来 越 多 的 观 众 对 安 全 的 需 要 也成 比 例 增 加 此 外 Web 开 发 工 作 组 现 在 遍 布 全 球 需 要 严 格 控 制 观 众 和 工 作组 如 何 在 Web 应 用 文 件 上 进 行 工 作 并 对 有 安 全 要 求 的 系 统 控 制 访 问 权
Web 应 用 的 安 全 是 一 个 复 杂 的 问 题 因 为 它 可 以 在 不 同 模 式 中 设 置 几 个 级别 这 些 选 择 既 取 决 于 使 用 的 系 统 和 服 务 器 也 取 决 于 Web 应 用 的 需 要
-
些 考
虑 因 素 如 下
-
设 置 安 全 措 施 位 置
-
用 户 受 权
-
允 许 访 问 Web 服 务 器 文 件 夹 和 文 件
-
设 计 期 间 安 全 方 针
-
运 行 期 间 安 全 方 针
-
保 证 HTTP 安 全 传 输 (SSL)
-
管 理 和 维 护 方 面 的 考 虑
-
关 于 安 全 方 面 的 更 多 内 容 参 见 MSDN T echnical Artcles 中 的 Authentica tion and Security for Int ernet Dev elopers MSDN 技 术 论 文 集 中 的 对 Internet 开 发 者 的 授 权 与 安 全 措 施 或 参 见 在
http://www .microsoft.com/secur ity / 的 Microsoft Secu rity Advisor Web site 微 软 安 全 顾 问 Web 站 点
设 置 安 全 措 施 位 置
根 据 你 的 系 统 和 对 访 问 者 制 定 的 前 提 条 件 你 可 以 在 几 个 位 置 设 置 安 全 措施 例 如 对 于 内 部 网 的 基 本 安 全 可 以 同 网 络 本 身 的 安 全 问 题 同 时 解 决 与 维 护对 于 Internet W e b 应 用 你 可 以 把 安 全 机 制 加 到 页 面 上 再 通 过 这 些 页 面 把 安全 提 供 给 使 用 该 Web 应 用 的 Web 浏 览 器
下 表 列 出 施 加 安 全 机 制 的 许 多 位 置 选 项 正 如 你 所 见 到 的 那 样 你 可 能 需要 几 种 接 口 获 得 希 望 的 结 果 这 个 表 假 设 你 正 在 使 用 微 软 的 Windows NT 并 带有 Microsoft Internet 信 息 服 务 器 作 为 你 的 Web 服 务 器 还 带 有 Microsoft SQL 服 务 器 作 为 你 的 数 据 库 服 务 器
位 |
置 |
接 |
口 |
举 |
例 |
---|---|---|---|---|---|
操 作 系 统 |
在 |
Windows NT * 的 User Manag er 中 规 定 的 用 户 帐 号 |
|||
文 件 夹 |
在 |
Windows NT Explorer 中 设 置 的 共 享 特 性 |
|||
Web 服 务 器 |
Internet 信 息 服 务 器 管 理 器 中 设 置 的 用 户 帐 号 和 服 务 器 特 |
||||
性 | |||||
虚 拟 根 |
Internet 信 息 服 务 器 管 理 器 |
||||
数 据 库 |
在 |
SQL 服 务 器 企 业 管 理 器 中 规 定 的 权 限 |
|||
Web 应 用 |
在 |
Visual InterDev Web Permissions 中 设 置 的 并 保 存 在 一 个 |
|||
对 |
话 期 间 的 Web 应 用 特 性 |
||||
页 面 |
在 |
Visual Int erDev,Source Code Ed itor 中 编 写 的 服 务 器 脚 本 |
|||
源 控 件 |
在 |
Visual SourceSafe Admini strator 中 规 定 的 用 户 帐 号 和 权 |
|||
限 |
- 只 用 于 Windows NT 和 FS 文 件 系 统 的 Web 服 务 器 上 NTFS 允 许 你 对 每 个文 件 规 定 访 问 控 制 列 表 ACL 使 用 FAT 文 件 系 统 不 论 是 在 Windows 95 上 还 是 在 Windows NT 服 务 器 上 都 将 大 大 降 低 安 全 特 性
对 于 你 Web 服 务 器 上 的 所 有 交 互 作 用 Visual InterDev 都 使 用 Visual FrontPage 扩 展 服 务 器 而 这 个 扩 展 服 务 器 可 以 使 用 操 作 系 统 和 Web 服 务 器 上已 经 有 的 安 全 特 性 例 如 这 个 扩 展 服 务 器 同 Windows NT 和 Internet 信 息 服务 器 集 成 在 一 起 管 理 Web 应 用 的 安 全 你 可 通 过 Visual Int erDev 用 户 接 口与 FrontPage 扩 展 服 务 器 进 行 交 互 作 用
Visual Int erDev 和 安 全 部 件
当 规 划 在 Web 应 用 中 使 用 什 么 安 全 选 项 和 希 望 在 什 么 地 方 设 置 这 些 安 全 选项 的 时 候 考 虑 对 你 的 站 点 有 四 类 访 问 是 有 益 处 的 你 可 能 希 望
-
允 许 任 何 Web 访 问 者 执 行 ASP 页 面 并 在 运 行 时 阅 读 HTML 页 面
-
限 制 在 运 行 时 对 注 册 的 Web 访 问 者 进 行 访 问
-
允 许 Web 开 发 者 和 作 者 在 设 计 时 编 写 你 的 文 件
-
限 制 对 受 权 的 用 户 进 行 Web 管 理
要 全 面 了 解 对 你 的 Web 应 用 有 影 响 的 安 全 选 项 可 以 阅 读 FrontPage 扩 展服 务 器 Internet 信 息 服 务 器 和 Windows NT 的 有 关 安 全 特 性 的 内 容 如 果 你在 Web 应 用 中 使 用 数 据 库 你 就 可 能 希 望 熟 悉 ODBC 数 据 库 的 安 全 模 式 例 如Microsoft Access 或 SQL 服 务 器 要 了 解 对 于 Windows NT 和 Internet 信 息 服
务 器 设 置 安 全 选 项 的 更 多 内 容 参 见 这 些 产 品 的 文 档
用 户 受 权
在 Web 安 全 方 面 你 特 别 关 心 的 问 题 是 识 别 用 户 和 控 制 用 户 对 Web 应 用 及其 资 源 的 访 问 通 过 对 受 权 的 用 户 进 行 核 实 并 规 定 访 问 权 限 的 办 法 达 到 这 个 目的
在 选 择 安 全 选 项 的 时 候 你 需 要 规 定 用 户 如 何 向 你 的 Web 应 用 提 供 一 种 标识 如 何 检 验 这 种 标 识 以 及 允 许 用 户 得 到 什 么 级 别 的 访 问 权 或 权 限 下 表 提供 一 些 方 针 帮 助 你 为 你 的 Web 应 用 选 择 相 应 的 选 项
位 置 接 口 举 例
操 作 系 统 域 和 在 Windows NT 中 规 定 的 用 户 帐 号
Web 服 务 器 在 Internet 信 息 服 务 器 管 理 器 中 设 置 的 用 户 帐 号 和 服 务 器 特性
数 据 库 在 SQL 服 务 器 Enterprise Manager 中 规 定 的 权 限
Web 应 用 在 Visual InterDev W eb Permis sions 对 话 框 中 在 登 录 页面 上 以 及 在 对 话 期 间 存 储 的 变 量 中 设 置 的 Web 应 用 特 性
这 些 位 置 的 每 一 种 位 置 都 对 实 现 用 户 标 识 检 验 和 权 限 级 别 提 供 不 同 特 性设 置 根 据 你 使 用 的 系 统 和 软 件 这 些 特 性 设 置 可 以 同 操 作 系 统 级 别 设 置 的 选项 一 起 工 作 或 者 同 其 它 级 别 上 变 更 相 关 选 项 一 起 工 作 例 如 如 果 你 在 Visual InterDev W eb Permis sions 对 话 框 中 的 一 个 文 件 或 一 个 文 件 夹 中 设 置 权 限 那么 你 在 Windows NT 中 也 设 置 同 样 的 权 限
操 作 系 统 级
在 操 作 系 统 级 别 进 行 安 全 设 置 取 决 于 你 的 操 作 系 统 提 供 的 特 性 和 选 项 例 如 运 行 Windows NT 时 你 可 以 为 很 多 人 授 权 用 不 着 使 用 一 个 特 定 的 用 户帐 号 来 明 确 规 定 这 些 用 户 帐 号 这 也 就 是 所 谓 客 人 用 户 guest us er 这个 帐 号 是 默 认 设 置 的 如 果 你 想 区 分 各 个 用 户 并 追 踪 他 们 就 需 要 在 另 一 种级 别 上 而 不 是 在 操 作 系 统 上 实 现 安 全 选 择
除 了 授 权 之 外 操 作 系 统 使 用 的 文 件 系 统 也 会 影 响 你 赋 予 用 户 的 权 限 例如 Windows NT 可 以 使 用 Windows NT 文 件 系 统 NTFS 也 可 以 使 用 文 件 位 置表 FAT NTFS 允 许 你 对 文 件 或 文 件 夹 规 定 访 问 控 制 列 表 ACL 因 而 你可 以 比 较 灵 活 地 控 件 访 问 但 是 FAT 不 提 供 规 定 列 表 能 力 提 供 的 控 件 也 很少
W e b 服 务 器 级
操 作 系 统 一 旦 完 成 对 用 户 标 识 的 检 验 Web 服 务 器 就 可 以 评 估 这 个 用 户 的 标识 Web 服 务 器 主 要 是 在 运 行 时 对 访 问 进 行 控 制 例 如 如 果 你 对 Internet 信息 服 务 器 使 用 默 认 配 置 那 么 Web 服 务 器 就 把 匿 名 请 求 作 为 Internet 信 息 服 务器 匿 名 用 户 IUSR_< machinenam e > 来 处 理
Internet 信 息 服 务 器 创 建 的 匿 名 用 户 与 在 Windows NT User Manager 中 定义 的 Internet 客 人 帐 号 类 似 但 是 口 令 变 更 不 能 自 动 处 理 对 其 中 之 一 变 更口 令 还 要 在 另 一 个 系 统 中 明 确 变 更 口 令
如 果 你 设 置 的 匿 名 帐 户 允 许 访 问 请 求 的 文 件 那 么 Internet 信 息 服 务 器 就允 许 访 问 这 个 文 件 满 足 请 求 否 则 Internet 信 息 服 务 器 拒 绝 请 求 并 给 客
户 返 回 一 个 出 错 信 息 通 知 客 户 Internet 信 息 服 务 器 支 持 的 授 权 方 法详 细 内 容 参 见 你 使 用 的 Web 服 务 器 文 档 中 有 关 安 全 方 面 内 容
数 据 库 级
Visual Int erDev 允 许 连 接 广 泛 的 数 据 资 源 你 为 数 据 库 设 置 的 安 全 措 施 取决 于 使 用 的 数 据 库 管 理 系 统 下 边 提 供 一 些 经 验 用 于 在 Web 应 用 使 用 的 数 据库 中 设 置 安 全 措 施 对 于 数 据 库 设 置 安 全 的 最 新 信 息 参 见 数 据 库 管 理 系 统 文档 中 安 全 题 目 中 的 内 容
对 于 以 文 件 为 基 础 的 系 统 例 如 微 软 Access 中 的 . mdb 文 件 你 可 以 通 过共 享 操 作 系 统 中 文 件 夹 和 文 件 中 的 权 限 来 控 制 安 全 如 果 你 正 使 用 SQL 服 务 器可 以 使 用 这 些 数 据 库 管 理 系 统 中 提 供 的 交 付 与 撤 销 特 权 的 特 性 例 如 微 软 SQL 服 务 器 就 有 一 种 Security Manager 安 全 管 理 器 允 许 你 为 单 个 用 户 或 一 组用 户 规 定 特 权
尽 管 SQL 服 务 器 为 Windows NT 提 供 三 种 类 型 登 录 安 全 措 施 我 们 还 是 推 荐选 择 使 用 标 准 登 录 安 全 措 施 标 准 登 录 安 全 措 施 在 访 问 服 务 器 时 要 求 一 个 ID 登录 号 和 一 个 口 令 Web 应 用 通 过 数 据 连 接 提 供 这 些 信 息 你 的 用 户 不 需 要 提 供任 何 其 它 标 识
某 些 Web 应 用 可 能 使 用 综 合 安 全 机 制 ( 但 这 不 向 所 有 系 统 推 荐 ) 如 果 你 选择 使 用 综 合 安 全 机 制 要 记 住 SQL 服 务 器 将 使 用 Windows NT 安 全 措 施 对 用 户授 权 因 而 Web 应 用 和 数 据 库 必 须 常 驻 同 一 个 服 务 器 中 Windows NT 不 把 安 全机 制 委 派 给 其 它 服 务 器
W e b 应 用 级
在 你 的 Web 应 用 中 你 可 以 利 用 安 全 特 性 中 一 些 特 性 的 优 点 而 这 些 安 全特 性 是 通 过 FrontPage 扩 展 服 务 器 和 通 过 随 时 可 用 Active Ser ver Pages 进 行处 理 的 Global.asa 文 件 提 供 的
FrontPage 扩 展 服 务 器
Visual Int erDev 通 过 FrontPage 扩 展 服 务 器 进 行 工 作 使 用 主 Web 服 务 器上 主 机 操 作 系 统 的 基 础 安 全 模 型 为 管 理 设 计 时 Web 权 限 提 供 可 能 性
如 果 你 的 操 作 系 统 是 带 有 NTFS 文 件 系 统 的 Windows NT FrontPage 扩 展 版本 便 使 用 下 表 中 用 于 DLL 的 ACL 文 件 管 理 管 理 员 和 作 者 的 访 问 权 这 些 目 录 对Web 服 务 器 来 说 是 隐 蔽 的 但 是 文 件 系 统 可 以 随 时 使 用
功 能 DLL 位 置
管 理 例 如 设 置 Admin.dll 权限
Admin.d ll
<Webdir>/_ vti_bin/_vti_adm
作 者 例 如 打 开 一 个 文 件 Author. dll
浏 览 例 如 查 看 链 接 Dvwssr. dll
<Webdir>/_ vti_bin/_vti_aut
<Webdir>/_ vti_bin/_vti_aut
在 你 执 行 一 个 功 能 的 时 候 例 如 改 变 Web 应 用 上 的 权 限 你 的 请 求 发 送 到服 务 器 上 的 HTTP 通 过 路 由 选 择 到 达 这 些 ISAPI DLL 中 的 一 个 例 如 要 完 成一 项 管 理 功 能 的 请 求 就 是 由 那 个 Web 应 用 的 Admin.dll 处 理 的 在 这 个 请 求 中
客 户 提 供 证 据 证 实 该 他 是 在 客 户 工 作 站 上 登 录 的 用 户 这 个 用 户 必 须 有 DLL
处 理 该 请 求 的 阅 读 权 限 相 当 于 阅 读 和 执 行 个 人 权 限 否 则 该 请 求 被 拒 绝
FrontPage 可 以 借 助 于 控 制 DLLs in_vt i_bin 阅 读 权 限 而 限 制 谁 能 够 执 行 请求 不 论 什 么 时 候 通 过 Web 权 限 对 话 框 对 Web 应 用 权 限 作 出 变 更 服 务 器 上 的FrontPage 扩 展 版 本 便 修 改 那 个 Web 应 用 相 应 _vti_bin 目 录 中 DLL 的 _vti_adm 子 目 录 和 _vti_aut 子 目 录 上 的 ACL
注 意 : FrontPage 管 理 设 计 期 间 安 全 机 制 时 不 改 变 内 容 文 件 上 的 A C L 只 改变 包 含 看 护 文 件 admin.dll author.dll 和 dvwssr.dll 目 录 上 的 A C L FrontPage 操 纵 内 容 文 件 A C L 管 理 运 行 期 间 安 全 这 是 下 一 节 的 题 目
Global.asa 文 件 处 理
Visual Int er Dev 支 持 一 些 可 以 充 分 使 用 激 活 服 务 器 页 面 的 Web 应 用激 活 服 务 器 页 面 的 特 性 之 一 便 是 在 同 那 个 Web 应 用 建 立 一 个 新 会 话 的 时 候
自 动 处 理 Web 应 用 的 Global.asa 文 件 如 果 这 个 文 件 出 现 的 话 你 可 以 使 用 这个 Web 应 用 和 会 话 来 控 制 对 Web 应 用 的 访 问 权 和 处 理 权 用 户 实 际 上 从 来 看 不见 Global.asa 文 件 和 你 施 加 的 安 全 措 施
允 许 访 问 We b 应 用 文 件 夹 和 文 件
在 规 定 识 别 用 户 的 办 法 之 后 你 就 可 以 通 过 设 置 权 限 来 控 制 对 系 统 资 源 的访 问 权 一 般 情 况 是 依 据 文 件 和 目 录 设 置 权 限
在 操 纵 系 统 级 别 上 你 可 以 对 单 个 用 户 设 置 权 限 读 写 执 行 删 除改 变 权 限 或 者 取 得 一 个 文 件 的 所 有 权
此 外 Windows NT 还 定 义 一 些 标 准 权 限 这 些 权 限 是 把 一 个 权 限 或 多 个 单
项 权 限 结 合 起 来 的 权 限 这 些 权 限 通 常 分 配 给 文 件 或 目 录 例 如 拥 有 变 更 权限 就 相 当 于 拥 有 读 写 执 行 和 删 除 各 单 项 权 限 拥 有 全 面 控 制 就 相 当 于 拥 有所 有 单 项 权 限 拥 有 标 准 阅 读 权 限 就 相 当 于 拥 有 分 别 阅 读 和 执 行 权 限
控 制 用 户 使 用 A C L 访 问 资 源
把 标 识 和 授 权 结 合 起 来 决 定 一 个 用 户 对 资 源 的 访 问 权 把 整 组 权 限 分 配 给一 项 资 源 例 如 分 配 给 一 个 文 件 或 一 个 目 录 便 是 所 谓 访 问 控 制 列 表 ACL Access C ontrol List 当 一 个 用 户 企 图 访 问 一 项 资 源 的 时 候 操 作 系 统 便 检查 该 资 源 的 ACL 检 验 那 个 用 户 是 否 拥 有 相 应 的 权 限 完 成 企 图 进 行 的 访 问 例如 一 个 用 户 对 一 个 文 件 拥 有 只 读 权 限 但 他 企 图 删 除 该 文 件 那 么 这 个 用 户就 被 拒 绝 访 问 他 不 能 删 除 该 文 件
这 里 有 一 个 简 单 例 子 一 个 Web 站 点 管 理 员 希 望 使 用 安 全 手 段 保 护 该 站 点上 一 个 文 件 比 如 Sample.htm 文 件 以 防 止 用 户 通 过 匿 名 浏 览 站 点 的 办 法 来 阅读 文 件 简 单 改 变 Sample.htm 上 的 权 限 使 得 匿 名 用 户 帐 号 没 有 这 个 文 件 的 阅读 权 限 于 是 匿 名 用 户 便 不 能 看 见 Sample.htm 文 件
注 意 : 你 为 Windows NT 用 户 组 设 置 的 权 限 中 任 何 人 Everyone 也 包 括匿 名 用 户
Vi su al I nte rD ev W eb 应 用 |
||
---|---|---|
Visual InterDev 把 由 FrontPage 定 义 的 安 全 模 式 暴 露 给 一 些 Web |
这 些 |
Web |
寄 宿 在 运 行 FrontPage 扩 展 服 务 器 的 一 个 服 务 器 上 这 个 模 式 汇 总 |
如 下 |
在 |
FrontPage 文 档 中 的 Using the FrontPage 97 Server Extensions |
with |
the |
Microsoft Internet Information Server 在 微 软 Internet 信 息 服 务 器 上 使
用 FrontPage 97 扩 展 服 务 器 软 件 一 文 中 有 详 细 描 述 把 上 述 文 件 和 目 录 中 讨论 的 权 限 模 式 扩 充 到 Web 应 用 中
W e b 访 问 级 别
FrontPag 扩 展 服 务 器 为 Web 应 用 定 义 三 个 访 问 级 别 对 单 个 用 户 或 整 个 用户 组 可 以 分 配 这 三 个 级 别 中 的 一 个 级 别 或 不 分 配 访 问 权 访 问 权 是 以 每 个 Web 应 用 为 基 础 定 义 的 在 Web 上 定 义 访 问 权 的 操 作 便 是 所 谓 设 置 Web 权 限 三个 级 别 访 问 权 是 管 理 员 作 者 和 浏 览 这 些 访 问 权 描 述 如 下
访 问 级 别 授 予 的 权 限
管 理 员 创 作 与 浏 览 文 件
如 果 在 根 Web 上 在 根 Web 服 务 器 上 创 建 或 删 除 Web 应 用如 果 在 Web 应 用 上 在 该 Web 应 用 上 改 变 权 限
作 者 在 Web 应 用 上 浏 览 打 开 和 修 改 文 件 包 括 添 加 和 删 除 内 容浏 览 通 过 浏 览 器 阅 览 Web 的 内 容
在 默 认 情 况 下 在 创 建 一 个 Web 应 用 时 浏 览 访 问 权 授 予 所有 用 户 你 可 以 对 Web 应 用 限 制 浏 览 访 问 权 规 定 用 户 是 否拥 有 浏 览 访 问 权
设 计 期 间 安 全 方 针
设 计 期 间 安 全 管 理 是 通 过 控 制 那 些 用 户 或 用 户 组 授 予 对 Web 应 用 的 管 理 访问 权 和 创 作 访 问 权 来 实 现 的
要 给 一 个 用 户 对 一 个 Web 应 用 全 部 设 计 期 间 访 问 权 用 户 就 应 得 到 对 那 个 Web
应 用 的 管 理 访 问 权 如 果 你 希 望 一 个 用 户 能 够 在 一 个 服 务 器 上 创 建 新 Web 应 用这 个 用 户 就 需 要 在 那 个 服 务 器 上 根 Web 的 管 理 特 权 要 给 一 个 用 户 足 够 的 访 问权 对 已 经 存 在 的 Web 应 用 进 行 充 分 修 改 但 是 不 能 删 除 它 这 个 用 户 就 应 该 得到 对 Web 应 用 的 作 者 访 问 权
在 设 计 期 间 你 可 能 需 要 对 Web 应 用 工 作 组 成 员 提 供 不 同 级 别 的 访 问 权 不 是 所 有 成 员 都 需 要 管 理 特 权 有 些 成 员 可 能 只 需 要 对 某 些 文 件 夹 或 目 录 的 写访 问 权 作 为 默 认 权 限 Web 应 用 继 承 在 该 Web 应 用 第 一 次 创 建 根 时 所 具 有 的同 样 权 利 关 于 在 设 计 期 间 规 定 特 权 的 更 多 内 容 参 见 第 九 章 增 加 安 全 措 施中 设 置 Web 应 用 权 限 一 节
控 制 开 发 者 对 开 发 W e b 应 用 的 访 问 权
如 果 你 希 望 控 制 工 作 组 对 改 变 你 的 Web 应 用 文 件 所 拥 有 的 特 权 你 可 以 使用 Visual Int erDev 和 在 其 它 地 方 的 安 全 设 置 下 表 可 帮 助 你 选 择 同 Web 应 用相 适 应 的 安 全 设 置
设 置 位 置 典 型 内 部 网 设 置
操 作 系 统 Windows NT Challenge/Response( NTLM) Windows E xplorer 文 件 夹 (OS) 把 用 户 组 或 个 人 加 到 权 限 列 表 中
Web 服 务 器 取 决 于 具 体 服 务 器
数 据 库 在 企 业 管 理 器 中 把 安 全 类 型 设 置 成 标 准类 型
Visual Int erDev Web 项 目 把 用 户 加 到 Visual I nterDev Web 权 限 列 表
中
Visual Sou rceSafe 把 用 户 加 到 Visual SourceS afe
Administra tor 上下 表 给 出 在 Internet 上 的 典 型 安 全 设 置
设 置 位 置 典 型 Internet 设 置
操 作 系 统 基 本 清 除 文 本
Windows E xplorer 文 件 夹 (OS) 把 用 户 组 或 单 个 个 人 加 到 权 限 列 表 中
Web 服 务 器 与 操 作 系 统 相 同
数 据 库 在 企 业 管 理 器 中 把 安 全 类 型 设 置 成 标 准类 型
Visual Int erDev Web 项 目 把 用 户 加 到 Visual I nterDev Web 权 限 列 表
中
Visual Sou rceSafe 把 用 户 加 到 Visual SourceS afe
Administra tor 上
规 定 W e b 管 理 员
在 你 第 一 次 安 装 的 Web 服 务 器 时 将 提 示 你 提 供 一 个 Web 管 理 员 口 令 你可 以 规 定 其 他 用 户 对 你 的 Web 应 用 具 有 同 样 的 管 理 员 特 权 例 如 你 可 能 希 望某 个 人 也 能 添 加 新 用 户 或 者 改 变 Web 权 限
你 可 以 使 用 下 表 选 择 同 你 的 Web 应 用 相 适 应 的 安 全 选 项
设 置 位 置 典 型 内 部 网 设 置
操 作 系 统 (Windows N T ) Windows NT Challenge/Response( NTLM)
Windows Explorer 文 件 夹
(OS)
把 用 户 组 或 单 个 个 人 加 到 权 限 列 表 中
Web 服 务 器 用 户 组 和 口 令 设 置 必 须 同 操 作 系 统 一 致
数 据 库 在 企 业 管 理 器 中 提 供 相 应 的 数 据 库 权 限
Web 应 用 Global.asa 文 件
Visual Int erDev Web 项 目 把 用 户 加 到 Visual Int erDev Web 权 限 列 表 上下 表 给 出 对 Internet 的 典 型 安 全 设 置
设 置 位 置 典 型 Internet 设 置操 作 系 统 (Windows N T ) 基 本 清 除 文 本
Windows Explorer 文 件 夹
(OS)
把 用 户 组 或 个 人 加 到 权 限 列 表 中
Web 服 务 器 允 许 匿 名
数 据 库 提 供 TCP/IP 访 问 权 和 专 用 .dll
在 企 业 管 理 器 中 提 供 相 应 的 数 据 库 权 限
Web 应 用 Global.asa 文 件
Visual Int erDev Web 项 目 把 用 户 加 到 Visual Int erDev Web 权 限 列 表 上
使 用 源 控 件
在 开 发 期 间 对 你 的 Web 应 用 采 用 源 控 件 是 在 设 计 期 间 增 添 安 全 措 施 的 另 一种 途 径 在 你 的 Web 服 务 器 上 加 上 Visual SourceSafe 有 助 于 控 制 谁 可 以 在 Web 应 用 中 检 出 文 件 和 修 改 文 件
运 行 期 间 安 全 方 针
在 缺 省 安 装 微 软 Internet 信 息 服 务 器 和 FrontPage 服 务 器 扩 展 版 本 之 后
FrontPage 服 务 器 上 的 Web 应 用 可 能 被 可 以 对 服 务 器 产 生 HTTP 请 求 的 任 何 浏 览器 匿 名 阅 读 为 了 保 证 Web 应 用 不 被 这 样 不 受 限 制 的 访 问 Visual InterDev 作 者 使 用 运 行 期 间 安 全 机 制
作 为 开 发 过 程 的 一 部 分 作 者 选 用 阅 读 他 们 Web 页 面 的 浏 览 器 定 期 测 试 他
们 的 Web 应 用 由 于 这 个 原 因 作 者 甚 至 在 创 作 的 时 候 也 必 须 考 虑 运 行 期 间 的安 全 问 题
注 意 : 如 果 你 用 于 产 品 的 服 务 器 同 用 于 开 发 和 测 试 的 服 务 器 是 同 一 个 服 务器 那 么 运 行 的 安 全 就 变 得 同 产 品 安 全 一 样 了 然 而 如 果 一 个 W e b 应 用 放 到 一 个 不 同 服 务 器 的 产 品 中 那 么 在 这 个 产 品 服 务 器 上 的 安 全设 置 就 值 得 研 究 在 需 要 的 时 候 要 进 行 调 整
例 如 如 果 该 产 品 服 务 器 有 FrontPage 扩 展 版 本 并 且 Web 应 用 使 用 Copy Web 命 令 被 传 递 到 该 产 品 服 务 器 上 安 全 设 置 就 需 要 通 过 Visual InterDev 重 新 建立 如 果 产 品 服 务 器 是 一 个 Internet 信 息 服 务 器 而 没 有 FrontPage 扩 展 版 本安 全 机 制 就 应 通 过 使 用 管 理 Web 应 用 内 容 的 文 件 和 目 录 ACD 的 Windows Exploer 来 建 立
运 行 期 间 的 安 全 管 理 首 先 决 定 是 控 制 所 有 用 户 还 是 只 允 许 注 册 用 户 浏 览Web 应 用 第 二 是 控 制 对 哪 些 用 户 授 权 以 便 去 访 问 只 允 许 注 册 的 浏 览 器 才 能访 问 的 Web 应 用
浏 览 许 可
FrontPage 安 全 模 式 便 于 最 终 用 户 使 用 两 种 访 问 级 别 进 行 访 问 无 限 制 浏 览与 有 限 制 浏 览
无 限 制 浏 览
无 限 制 浏 览 是 新 Web 应 用 的 默 认 设 置 所 有 用 户 都 可 以 阅 读 浏 览 不 受限 制 浏 览 的 Web 应 用 请 求 阅 读 Web 页 面 的 每 个 最 终 用 户 都 可 以 作 为 匿 名 用 户也 就 是 说 最 终 用 户 在 得 到 页 面 之 前 不 需 要 对 他 们 检 验
注 意 : 因 为 从 不 要 求 最 终 用 户 标 识 自 己 因 此 他 们 对 W e b 应 用 是 否 有 浏 览 访问 权 不 加 区 别 对 无 限 制 浏 览 的 方 式 进 行 解 释 是 用 Internet 信 息 服务 器 的 允 许 匿 名 设 置 实 现 的 参 见 本 章 后 边 的 运 行 期 间 安 全 考虑 一 节
有 限 制 浏 览
使 用 Web 权 限 对 话 框 任 何 根 Web 或 子 Web 应 用 都 可 以 设 置 成 只 对 注 册 用户 的 有 限 制 浏 览 FrontPage 扩 展 把 对 匿 名 用 户 的 阅 读 访 问 权 从 Web 应 用 的 所有 内 容 文 件 中 去 掉 于 是 匿 名 最 终 用 户 对 阅 读 Web 应 用 页 面 的 要 求 被 Internet 信 息 服 务 器 所 拒 绝 最 终 用 户 必 须 在 Windows NT 中 对 他 们 的 标 识 得 到 受 权 受权 的 用 户 帐 号 必 须 在 请 求 得 到 满 足 之 前 拥 有 对 Web 应 用 的 浏 览 访 问 权 当 一 个用 户 得 到 对 Web 应 用 的 浏 览 访 问 权 的 时 候 FrontPage 扩 展 版 本 把 用 户 帐 号 阅读 访 问 权 赋 予 该 Web 应 用 的 所 有 内 容 文 件 参 见 本 章 后 边 的 运 行 期 间 安 全 考虑
为 了 对 可 以 浏 览 Web 应 用 的 人 进 行 完 全 控 制 要 限 制 Web 应 用 以 便 只 允许 注 册 的 用 户 才 能 浏 览 然 后 再 授 予 特 定 用 户 或 用 户 组 对 Web 应 用 的 浏 览 访 问权
运 行 期 间 安 全 实 现 细 节
FrontPage 扩 展 版 本 使 用 WWW 服 务 器 软 件 的 基 础 安 全 模 式 来 管 理 运 行 期 间 的Web 权 限 这 里 我 们 只 考 虑 一 种 情 况 就 是 在 带 有 NTFS 文 件 系 统 的 Windows NT 上 运 行 的 Internet 信 息 服 务 器 3.0 在 非 Internet 信 息 服 务 器 上 的 安全 超 出 了 本 题 目 范 围 在 非 NTFS 文 件 上 的 安 全 性 质 要 严 格 限 制
FrontPage 运 行 期 间 安 全
FrontPage 对 运 行 期 间 安 全 的 管 理 同 设 计 期 间 安 全 的 管 理 不 同 这 是 因 为 运行 时 HTTP 要 求 阅 读 的 页 面 不 指 向 ISAPI DLL 而 设 计 时 要 求 指 向 这 里 Internet 信 息 服 务 器 直 接 到 达 被 请 求 的 文 件 并 且 企 图 阅 读 它 如 下 述 那 样 由 于 这 个原 因 FrontPage 直 接 修 改 Web 应 用 中 内 容 文 件 上 的 ACL 以 便 控 制 运 行 期 间 的安 全
运 行 期 间 安 全 考 虑
运 行 期 间 你 可 能 希 望 允 许 每 个 人 都 阅 读 Web 应 用 的 页 面 或 者 局 限 于 某些 受 权 用 户 进 行 访 问
任 何 W e b 访 问 者 都 允 许 访 问
你 可 以 把 你 的 系 统 设 置 成 允 许 任 何 访 问 者 进 行 访 问 下 表 列 出 一 些 典 型 设置 你 可 以 使 用 这 些 设 置 控 制 Web 应 用 的 安 全 其 它 设 置 和 设 置 结 合 对 某 些 Web 访 问 者 可 能 产 生 运 行 期 间 错 误
设 置 位 置 内 部 网 设 置 Internet 设 置
操 作 系 统 (Windows |
NT)/ |
允 许 匿 名 |
允 许 匿 名 |
||||
---|---|---|---|---|---|---|---|
Web 服 务 器 |
|||||||
文 件 夹 |
通 过 Web |
服 务 器 |
处 理 |
权 |
把 匿 名 ID |
加 到 相 应 用 |
|
限 |
户 组 上 通 过 |
Web 服 务 |
|||||
器 处 理 权 限 |
|||||||
数 据 库 |
SQL 服 务 器 |
标 准 的 |
SQL 服 务 器 |
标 准 的 |
|||
Web 应 用 |
无 规 定 |
无 规 定 |
|||||
页 面 |
无 规 定 |
无 规 定 |
无 限 制 浏 览
当 一 个 Web 应 用 设 置 成 允 许 无 限 制 浏 览 时 FrontPage 就 把 匿 名 用 户 帐 号 标准 阅 读 访 问 权 赋 予 那 个 Web 应 用 中 的 所 有 有 关 内 容 文 件
限 制 W e b 访 问 者 的 访 问 权
你 可 以 通 过 在 一 个 方 面 设 置 安 全 选 项 的 办 法 限 制 对 你 的 Web 应 用 的 访 问 权有 些 开 发 者 组 建 一 个 站 点 这 个 站 点 有 一 个 Web 应 用 这 个 应 用 对 介 绍 和 链 接到 另 一 个 Web 应 用 上 的 一 般 内 容 不 限 制 访 问 但 是 这 另 一 个 Web 应 用 却 是 只 对受 权 的 访 问 者 开 发 的 这 第 二 种 Web 应 用 一 般 要 求 访 问 者 进 行 登 录 以 便 对 其ID 和 口 令 同 注 册 用 户 数 据 库 进 行 比 较
你 还 可 以 参 考 下 表 选 择 安 全 选 项 使 其 适 应 于 你 的 应 用
设 置 位 置 内 部 网 设 置 Internet 设 置
操 作 系 统 (Windows NT)/Web 服 务 器 (IIS)
Windows NT
Challente/ Response (NTLM)
把 匿 名 用 户 ID 加 到相 应 用 户 组 中
为 用 户 组 或 个 | 人 | 加 | 权 | 限 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
用 户 组 和 口 令 | 设 | 置 | 必 | 须 |
同 |
|||||||||||
操 作 系 统 一 致 | ||||||||||||||||
Windows |
Explorer |
文 |
件 |
把 用 |
户 |
组 |
或 |
个 |
人 | 加 | 到 | 权 | 限 |
把 用 户 组 或 个 人 |
加 |
到 |
夹 OS |
表 中 |
权 限 表 中 |
||||||||||||||
数 据 库 |
标 准 |
标 准 |
||||||||||||||
Web 应 用 |
Global.asa 文 件 |
Global.asa 文 件 |
标 | |||||||||||||
识 受 权 用 户 并 为 用 |
户 | |||||||||||||||
保 存 会 话 方 式 |
||||||||||||||||
页 面 |
使 用 .asp 文 件 |
和 | 服 | 务 | 器 |
使 用 .asp 文 件 和 |
服 | |||||||||
注 册 用 户 |
脚 本 |
务 器 脚 本 |
当 一 个 Web 应 用 设 置 成 只 允 许 注 册 的 用 户 浏 览 它 的 时 候 FrontPage 就 把 所有 匿 名 用 户 帐 号 权 限 从 该 Web 应 用 内 容 文 件 中 去 掉 因 为 Internet 信 息 服 务 器与 个 人 无 关 从 而 在 所 有 请 求 期 间 匿 名 用 户 也 就 不 具 有 用 户 资 格 在 允 许 检 查匿 名 的 时 候 这 就 引 起 标 识 失 败 问 题 并 开 始 如 上 所 述 的 授 权 过 程
HT TP 传 输 安 全 (S SL )
SSL Secure Soc kets Layer 安 全 软 插 口 层 是 一 种 协 议 用 于 保 护 HTTP 传 输 不 被 意 外 窃 听 在 设 计 的 时 候 和 完 成 Web 复 制 操 作 的 时 候 Visual InterDev 支 持 在 客 户 / 服 务 器 链 接 上 使 用 SSL 选 项 你 还 可 以 在 运 行 的 时 候 使 用 SSL 在你 创 建 一 个 新 Web 项 目 或 启 动 一 个 Web 复 制 操 作 的 时 候 选 择 使 用 一 条 SSL 连接
若 一 条 SSL 连 接 正 在 使 用 中 在 传 输 之 前 所 有 HTTP 请 求 和 回 答 都 是 加 密的 在 收 到 之 后 解 密 这 个 过 程 不 要 求 额 外 时 间 而 降 低 性 能
除 了 这 个 加 密 / 解 密 步 骤 之 外 所 有 Visual InterDev 运 作 都 严 格 同 在 非 SSL 连 接 上 一 样 进 行 你 必 须 在 可 以 启 动 一 条 SSL 连 接 之 前 在 你 的 Web 服 务 器 上 获得 并 安 装 SSL 验 证 关 于 在 Internet 信 息 服 务 器 上 获 得 并 安 装 SSL 签 证 的 更 多内 容 参 见 Internet 信 息 服 务 器 文 档 中 的 Securing Your Site Against Intruders 保 护 你 的 节 点 不 被 入 侵
管 理 与 维 护 We b 应 用 的 安 全
对 你 的 Web 应 用 和 系 统 选 择 相 应 设 置 的 时 候 你 还 可 能 考 虑 到 在 维 护 安 全规 划 方 面 的 管 理 需 求 问 题
例 如 如 果 你 选 择 使 用 Windows NT Challenge Response Web 权 限 就 要 以在 那 个 服 务 器 上 定 义 的 个 人 和 用 户 组 为 基 础 这 项 设 置 对 内 部 网 也 能 很 好 运 行 因 为 用 户 情 况 就 像 一 般 情 况 那 样 组 建 和 维 护 而 且 用 户 数 量 也 是 知 道 的 Web 权 限 可 以 与 网 络 权 限 同 时 提 供
然 而 如 果 你 的 Web 应 用 正 在 Internet 上 运 行 着 而 且 你 使 用 Windows NT
Challenge Response 用 户 情 况 的 大 量 潜 在 问 题 使 得 对 用 户 的 管 理 成 为 系 统 管理 员 的 全 天 候 工 作 还 有 操 作 系 统 一 般 对 你 可 以 指 定 的 用 户 配 置 文 件 数 目 有限 制
简 化 运 行 期 间 安 全 措 施
像 在 设 计 期 间 的 安 全 问 题 情 况 一 样 你 可 以 简 化 运 行 期 间 安 全 管 理 任 务
办 法 是 在 Web 服 务 器 上 建 立 一 个 本 地 组 比 如 Web_Reader s 给 该 组 对 根 Web 应 用 的 浏 览 访 问 权 一 定 要 确 实 限 制 根 Web 应 用 只 让 注 册 的 用 户 可 以 浏 览 它在 创 建 新 的 子 Web 应 用 的 时 候 保 持 它 们 的 缺 省 设 置 从 该 根 Web 应 用 继 承 权限
现 在 把 批 准 一 个 新 用 户 在 服 务 器 上 浏 览 Web 应 用 的 任 务 简 化 成 使 用 Windows NT User Manager 把 这 个 新 用 户 名 字 加 到 Web_Reader s 组 中 就 可 以 了 关 于 添加 用 户 组 的 更 多 内 容 参 见 第 九 章 增 添 安 全 措 施 中 的 设 置 Web 应 用 权 限 一 节
管 理 多 W e b 应 用 的 安 全
以 一 个 个 Web 为 基 础 设 置 并 施 加 权 限 设 置 你 可 以 创 建 子 Web 应 用 像前 边 说 的 那 样 从 根 Web 中 继 承 权 限 从 而 节 省 设 置 时 间
根 Web 权 限 的 任 何 改 变 都 施 加 于 从 该 根 Web 继 承 权 限 的 所 有 子 Web 应 用管 理 员 可 以 不 直 接 改 变 子 Web 应 用 上 的 权 限 直 到 它 被 设 置 成 拥 有 自 己 的 独 有权 限 为 止
有 效 管 理 权 限
为 了 方 便 Windows NT 允 许 定 义 用 户 集 合 名 称 叫 做 组 groups 一个 组 一 旦 定 义 出 来 而 且 用 户 已 经 加 入 其 中 组 中 的 每 个 用 户 就 可 以 通 过 改 变该 组 对 一 项 资 源 权 限 的 办 法 允 许 或 拒 绝 对 该 资 源 的 访 问