第 七 章 本 地 工 作
在 Visual I nterDev 中 当 你 以 在 线 模 式 工 作 时 有 两 种 选 项 你 可 以 用 主模 式 直 接 用 主 Web 文 件 进 行 工 作 也 可 以 对 Web 应 用 开 发 自 己 的 工 作 模 式 即 属 于 本 地 模 式 的 一 部 分
在 本 地 模 式 中 你 可 以 作 出 改 变 获 得 Web 应 用 的 允 写 副 本 而 不 影 响 主 Web 应 用 你 可 以 使 用 本 地 模 式 功 能 制 作 Web 应 用 新 版 本 原 型 而 不 改 变 你 的 主Web 文 件 或 不 干 扰 其 他 开 发 者 所 做 的 工 作
除 了 本 地 模 式 和 主 模 式 之 外 如 果 因 为 某 种 原 因 你 的 工 作 不 需 要 同 主 Web 服 务 器 连 接 你 可 以 选 择 离 线 方 式 工 作 例 如 你 可 以 把 你 Web 应 用 的 本 地 副本 放 到 膝 上 计 算 机 中 然 后 离 线 对 文 件 工 作 更 多 内 容 参 见 本 章 后 边 的 离线 工 作 一 节
1 单 独 开 发 应 用
你 可 能 希 望 在 你 的 Web 应 用 上 工 作 的 时 候 处 于 隔 离 方 式 不 改 变 你 的 主 Web
应 用 也 不 受 其 他 Web 开 发 者 改 变 主 Web 文 件 的 影 响
在 Visual Int erDev 中 你 可 以 使 用 本 地 模 式 改 变 Web 页 面 然 后 测 试 你的 页 面 如 何 同 几 个 其 它 页 面 连 带 工 作 而 不 影 响 主 文 件 或 其 它 开 发 者 如 果 你
的 主 Web 服 务 器 是 你 的 产 品 服 务 器 你 对 本 地 Web 文 件 作 出 的 任 何 改 变 都 不 会影 响 你 的 Web 访 问 者 你 可 以 打 开 多 个 文 件 改 变 这 些 文 件 作 为 一 个 本 地 Web 应 用 测 试 它 们 然 后 发 送 你 的 本 地 副 本 去 更 新 主 Web 应 用 其 他 开 发 者 或 你 的访 问 者 只 在 这 些 文 件 发 送 之 后 才 能 看 到 改 变
你 可 以 使 用 下 述 主 要 步 骤 进 行 本 地 工 作 标 识 你 可 能 希 望 做 的 其 它 任 务每 个 主 要 步 骤 的 详 细 过 程 在 有 关 题 目 中 叙 述
本 地 工 作
1 . 为 Web 应 用 打 开 或 创 建 一 个 项 目 更 多 内 容 参 见 第 一 章 Web 项 目 管 理中 的 创 建 一 个 Web 项 目 一 节
-
保 证 你 的 项 目 设 置 为 本 地 模 式 有 关 选 择 一 种 模 式 的 更 多 内 容 参 见 下一 节 规 定 项 目 模 式
-
保 证 对 你 希 望 使 用 的 文 件 有 一 个 本 地 副 本 关 于 得 到 最 新 版 本 或 文 件 本地 副 本 的 更 多 内 容 参 见 本 章 后 边 获 得 本 地 主 副 本 一 节
-
打 开 文 件 编 辑 这 些 文 件 再 保 存 你 的 改 变 因 为 你 的 项 目 在 本 地 模 式中 这 些 改 变 只 保 存 在 你 的 本 地 Web 应 用 中 主 Web 应 用 不 予 改 变 更 多内 容 参 见 第 二 章 Web 基 础 中 的 编 辑 并 保 存 你 改 变 的 过 程
-
如 果 你 移 动 了 文 件 或 手 动 添 加 了 链 接 你 可 以 使 用 Link Vie w 迅 速 查 看检 查 这 些 链 接 关 于 使 用 Link View 的 更 多 内 容 参 见 第 十 一 章 站 点 设计 中 的 链 接 检 验 一 节
-
在 Web 浏 览 器 中 预 览 Web 应 用 的 工 作 版 本 如 果 在 你 的 开 发 者 工 作 站 上没 有 Web 服 务 器 软 件 这 个 文 件 就 用 文 件 URL 装 载 而 且 服 务 器 脚 本 也 不
工 作 如 果 你 有 一 个 本 地 Web 服 务 器 你 的 .asp 文 件 就 使 用 这 个 本 地 Web 服 务 器 处 理 该 服 务 器 脚 本 一 个 虚 拟 根 自 动 建 立 起 来 页 面 装 载 到 Web 浏览 器 中 关 于 浏 览 的 更 多 内 容 参 见 第 二 章 Web 基 础 中 的 预 览 页 面一 节
-
更 新 主 Web 应 用 当 你 对 工 作 版 本 满 意 的 时 候 可 以 发 送 你 的 本 地 副 本去 更 新 主 Web 应 用 更 多 内 容 参 见 本 章 后 边 的 更 新 主 Web 应 用 一 节
-
2 规 定 项 目 模 式
你 可 以 在 本 地 模 式 和 主 模 式 之 间 转 换 你 的 项 目 本 地 模 式 是 推 荐 模 式 因为 它 允 许 你 同 主 服 务 器 隔 离 开 来 工 作 本 地 模 式 保 证 你 文 件 的 本 地 副 本 不受 其 他 开 发 者 对 主 Web 应 用 作 出 更 新 的 影 响 这 个 模 式 也 保 护 你 的 变 更 不 受 其他 人 使 用 主 Web 应 用 的 影 响
为 你 的 项 目 规 定 本 地 模 式
1 . 在 Project Ex plorer 中 选 择 你 希 望 使 用 本 地 模 式 的 项 目
-
在 Project 菜 单 中 选 择 Web Projec t 然 后 选 择 Working Mo de 工 作 模式
-
在 子 菜 单 中 选 择 Local
本 地
如 果 你 单 独 工 作 不 需 要 使 用 主 服 务 器 作 为 你 的 产 品 服 务 器 就 可 以 直 接在 主 模 式 中 工 作 不 会 同 使 用 该 应 用 的 其 他 人 发 生 冲 突
转 换 成 主 模 式
-
在 Project Ex plorer 中 选 择 你 希 望 转 换 到 主 模 式 的 项 目
-
从 Project 菜 单 中 选 择 Web Projec t 然 后 选 择 Working Mo de
-
在 子 菜 单 中 选 择 Master
-
3 获 得 本 地 主 副 本
要 进 行 本 地 工 作 和 测 试 你 需 要 把 你 的 Web 文 件 复 制 到 本 地 Web 应 用 中你 可 以 从 主 Web 服 务 器 上 的 主 版 本 得 到 副 本
你 有 一 种 选 择 可 以 得 到 文 件 的 允 写 副 本 或 只 读 副 本 如 果 你 希 望 编 辑 这些 文 件 就 要 获 得 文 件 的 允 写 副 本 要 测 试 你 的 Web 应 用 还 需 要 得 到 在 测 试期 间 你 可 能 希 望 使 用 的 有 关 文 件 副 本 这 些 有 关 文 件 可 能 是 允 写 的 或 者 是 只 读的
获 得 文 件 的 允 写 副 本
1 . 在 Project Ex plorer 中 选 择 你 希 望 编 辑 的 文 件
2. 从 Project 菜 单 中 点 Web Files 然 后 选 择 Get Workin g Copy
注 意 : 如 果 你 使 用 源 控 件 你 可 能 需 要 在 P r oject 菜 单 中 的 子 菜 单 Source Control 上 选 择 Checkout 检 出
文 件 的 允 写 工 作 副 本 位 于 你 本 地 Web 应 用 中 有 了 本 地 Web 应 用 中 文 件 的允 写 副 本 你 就 可 以 开 始 编 辑 把 文 件 保 存 到 应 用 中 关 于 这 些 操 作 的 更 多 内
容 参 见 第 一 章 Web 项 目 管 理 第 二 章 Web 基 础 和 第 四 章 编 辑 基 础
要 使 用 相 关 路 径 规 定 的 链 接 测 试 页 面 你 就 需 要 把 相 关 文 件 从 主 Web 应 用中 复 制 到 本 地 目 录 中 例 如 你 希 望 测 试 MyFile.htm 文 件 中 的 链 接 这 个 链 接指 向 TargetFile .htm 文 件 你 就 需 要 在 你 的 本 地 Web 应 用 中 有 TargetFile .htm 的 副 本 如 果 一 个 Web 应 用 被 复 制 到 另 一 个 Web 服 务 器 中 同 一 个 应 用 中 多 个文 件 之 间 链 接 的 相 关 路 径 是 推 荐 路 径 因 为 它 们 是 简 便 路 径
获 得 相 关 文 件
1 . 在 Project Ex plorer 中 选 择 你 希 望 的 相 关 文 件
2. 从 Project 菜 单 中 点 Web Files 然 后 选 择 Get Latest Version
注 意 : 如 果 使 用 源 控 件 你 可 能 需 要 在 Project 菜 单 中 的 子 菜 单 Source Control 上 选 择 Get Latest Version
这 个 最 新 主 版 本 复 制 到 你 的 本 地 Web 应 用 中 如 果 本 地 文 件 是 只 读 的 便只 在 你 的 本 地 Web 应 用 中 阅 读 如 果 你 有 一 个 允 写 副 本 而 且 主 版 本 是 较 新 的你 便 得 到 提 示 把 这 两 个 版 本 归 并 到 一 起 用 主 版 本 取 代 本 地 版 本 或 者 跳 过更 新 保 持 本 地 版 本
你 可 能 希 望 把 整 个 Web 应 用 的 副 本 放 到 你 的 本 地 计 算 机 中 根 据 你 的 应 用大 小 这 个 操 作 可 能 需 要 一 定 时 间 和 计 算 机 的 相 当 空 间
把 整 个 W e b 应 用 复 制 到 本 地 计 算 机 上
1 . 在 Project Ex plorer 中 选 择 你 希 望 得 到 的 项 目
2. 在 |
Project 菜 单 中 |
点 Web Projec t |
然 后 选 择 Refresh |
|
---|---|---|---|---|
3. 在 |
Project 菜 单 中 |
点 Web Projec t |
然 后 选 择 Get Latest |
Version |
注 意 : 如 果 使 用 源 控 件 你 可 能 需 要 在 Project 菜 单 中 的 子 菜 单 Source Control 上 选 择 Get Latest Version
如 果 你 有 任 何 允 写 副 本 而 且 主 版 本 是 较 新 的 就 会 得 到 提 示 选 择 归 并取 代 或 跳 过
- 4 预 览 We b 应 用
当 准 备 测 试 你 的 本 地 Web 应 用 时 你 可 以 在 Web 浏 览 器 中 查 看 它 的 文 件预 览 你 的 本 地 Web 应 用 将 允 许 你 在 发 出 副 本 给 主 服 务 器 之 前 测 试 其 功 能 你还 可 以 在 一 个 Web 浏 览 器 中 运 行 该 应 用 之 前 使 用 Link View 直 观 测 试 你 的 链 接关 于 测 试 链 接 的 更 多 内 容 参 见 第 十 一 章 站 点 设 计 中 的 链 接 检 验 和 第十 六 章 维 护 链 接
在 你 的 本 地 Web 应 用 原 型 中 测 试 功 能 的 可 用 性 取 决 于 你 本 地 计 算 机 中 的 系统 部 件 你 总 可 以 使 用 本 地 Web 应 用 测 试 你 的 .htm 文 件 和 你 的 客 户 脚 本
然 而 为 了 使 用 服 务 器 脚 本 充 分 测 试 .asp 文 件 你 需 要 有 一 个 支 持 .a sp
文 件 的 Web 服 务 器 本 地 副 本 关 于 获 得 本 地 副 本 的 更 多 内 容 参 见 本 章 前 边 的获 得 本 地 主 副 本 一 节 关 于 可 以 测 试 什 么 的 更 多 内 容 参 见 第 六 章 Web
项 目 概 念 中 的 测 试 期 间 部 件 的 相 互 作 用 一 节
只 要 你 拥 有 到 主 Web 服 务 器 的 连 接 就 可 以 检 验 到 其 他 文 件 的 链 接 而 不必 得 到 这 些 文 件 的 本 地 副 本 甚 至 在 本 地 模 式 中 Visual InterDev 也 可 以 接触 主 Web 服 务 器 检 验 链 接
然 而 为 了 在 离 线 工 作 的 时 候 测 试 链 接 你 需 要 得 到 在 本 地 Web 应 用 中 使 用
的 文 件 副 本 因 为 到 该 主 Web 服 务 器 的 连 接 已 经 不 能 使 用 了
预 览 本 地 W e b 应 用
- 在 View 菜 单 中 选 择 View in Br owser
如 果 Web 服 务 器 同 本 地 Web 应 用 常 驻 于 同 一 个 计 算 机 中 就 可 以 测 试 你 的服 务 器 脚 本 以 及 你 的 客 户 脚 本 和 HTML 如 果 在 同 一 个 计 算 机 上 没 有 Web 服 务 器你 只 能 测 试 你 的 客 户 脚 本 和 HTML 服 务 器 脚 本 要 求 Web 服 务 器 对 它 进 行 处 理
你 可 能 希 望 回 顾 一 下 主 Web 应 用 的 当 前 版 本 是 如 何 运 行 的
预 览 主 W e b 应 用
- 如 果 你 的 项 目 是 处 于 本 地 方 式 中 则 需 要 打 开 Web 浏 览 器 为 主 Web 服务 器 上 的 Web 应 用 指 定 URL
或 者
如 果 你 的 项 目 处 于 主 方 式 中 从 View 菜 单 中 选 择 View in Br owser
- 5 更 新 主 We b 应 用
在 你 已 经 把 变 更 保 存 到 本 地 Web 应 用 之 后 并 做 好 准 备 把 变 更 送 到 主 Web
应 用 的 时 候 可 以 发 出 工 作 副 本
更 新 主 W e b 应 用
1 . 在 Project Ex plorer 中 选 择 你 希 望 保 存 到 主 Web 应 用 中 的 文 件
2. 在 Project 菜 单 中 点 Web Files 再 选 择 Release Wo rking Copy
你 的 文 件 本 地 副 本 被 复 制 到 主 Web 服 务 器 中 并 变 成 主 Web 应 用 上 的 当 前版 本 如 果 在 你 得 到 变 更 的 副 本 之 后 还 有 人 对 主 版 本 作 出 变 更 则 Merge 归并 对 话 框 就 出 现 允 许 你 审 视 一 下 差 别 决 定 接 受 还 是 拒 绝 变 更 详 见 第 八章 同 多 个 开 发 者 一 起 工 作 中 的 解 决 归 并 冲 突
你 可 能 不 希 望 变 更 传 播 到 主 Web 服 务 器 上 例 如 你 可 能 已 经 决 定 认 为 当前 版 本 处 理 脚 本 变 成 策 略 形 式 比 刚 刚 对 本 地 文 件 作 出 的 变 更 要 好 一 些 你 可 以抛 弃 当 前 的 允 写 副 本 机 智 地 留 下 主 版 本
抛 弃 对 本 地 副 本 的 变 更
1 . 在 Project Ex plorer 中 选 择 你 不 希 望 发 给 主 Web 应 用 的 文 件
2. 在 Project 菜 单 中 点 Web Files 然 后 选 择 Discard Ch anges 抛 弃 变更
你 选 择 的 每 个 文 件 在 本 地 的 副 本 都 被 该 文 件 的 主 版 本 所 取 代
- 6 更 新 本 地 We b 应 用
在 本 地 方 式 工 作 期 间 你 的 Web 应 用 文 件 的 本 地 副 本 都 被 保 护 起 来 避 免工 作 组 其 他 成 员 对 主 Web 应 用 作 出 变 更 的 影 响 你 可 能 希 望 知 道 其 他 Web 开 发者 作 出 的 变 更 例 如 其 他 人 可 能 变 更 了 已 经 存 在 的 文 件 或 者 已 经 把 新 文 件添 加 到 主 Web 应 用 中 如 果 你 希 望 从 主 Web 服 务 器 上 得 到 最 新 文 件 列 表 可 以刷 新 项 目 如 果 你 希 望 得 到 在 本 地 已 经 有 的 文 件 的 最 新 版 本 可 以 把 本 地 Web
应 用 与 主 Web 应 用 同 步 起 来 还 有 如 果 在 你 最 近 打 开 一 个 Web 项 目 之 后 又有 人 把 源 控 件 用 到 该 项 目 上 就 需 要 刷 新 项 目 使 用 源 控 件 特 性 的 优 点
获 得 项 目 结 构 的 变 更
1 . 在 Project Ex plorer 中 选 择 你 希 望 刷 新 的 项 目
2. 在 Project 菜 单 中 点 Web Project 然 后 选 择 Refresh Projec t Vi ew 在 Project Ex plorer 中 的 文 件 列 表 和 本 地 只 读 文 件 都 被 更 新 反 映 着 主服 务 器 上 应 用 的 当 前 方 式 尽 管 Project Ex plorer 视 图 已 经 改 变 甚 至那 个 文 件 的 主 版 本 都 改 变 了 本 地 文 件 的 允 写 副 本 并 没 有 改 变
例 如 你 有 一 个 允 写 文 件 的 本 地 副 本 而 那 个 允 写 文 件 已 经 从 主 应 用 中删 除 了 你 的 本 地 副 本 依 然 同 以 前 一 样 保 留 着 然 而 本 地 文 件 的 只 读副 本 被 更 新 以 反 映 主 服 务 器 上 作 出 的 任 何 变 更 例 如 下 述 变 更 新 版本 删 除 文 件 和 文 件 重 命 名 都 是 在 本 地 完 成 的
注 意 : 刷 新 项 目 视 图 不 取 代 你 计 算 机 上 允 写 文 件 的 新 本 地 副 本 关 于 得 到最 新 文 件 版 本 的 信 息 参 见 第 十 章 管 理 W e b 项 目 中 的 主 文 件与 本 地 文 件 同 步 一 节
你 可 能 希 望 从 主 服 务 器 得 到 更 新 的 文 件 但 是 不 希 望 得 到 整 个 Web 应 用你 可 以 使 特 定 文 件 的 本 地 版 本 与 主 版 本 同 步
获 得 变 更 的 文 件
1 . 在 Project Ex plorer 中 选 择 带 有 你 希 望 得 到 的 文 件 的 项 目
2. 在 Project 菜 单 中 点 Web Projec t 然 后 再 选 择 Synchroniz e Files
- 7 离 线 工 作
你 可 能 希 望 把 膝 上 计 算 机 带 到 会 议 上 演 示 你 的 应 用 的 当 前 版 本 你 可 以在 没 有 连 接 到 主 Web 服 务 器 的 情 况 下 把 建 议 和 变 更 权 利 在 会 议 上 结 合 起 来 在 项 目 处 于 离 线 状 况 下 你 可 以 打 开 项 目 编 辑 文 件 的 本 地 工 作 副 本 浏览 变 更 等 却 没 使 用 到 主 服 务 器 的 连 接
离 线 工 作
1 . 打 开 一 个 项 目 或 为 Web 应 用 创 建 一 个 项 目 更 多 内 容 参 见 第 一 章 Web
项 目 管 理 中 的 创 建 Web 项 目
-
保 证 你 希 望 工 作 的 文 件 有 一 份 本 地 副 本 关 于 得 到 文 件 的 最 新 版 本 或 本地 副 本 的 信 息 参 见 本 章 前 边 的 获 得 本 地 主 副 本 或 更 新 本 地 Web 应用
-
把 你 的 项 目 置 为 离 线 工 作 模 式 更 多 内 容 参 见 下 边 步 骤 当 你 的 项 目处 于 离 线 模 式 时 你 在 项 目 上 的 工 作 就 像 在 本 地 模 式 一 样 所 不 同 的 是 更新 重 构 或 需 要 主 Web 应 用 中 信 息 的 各 种 命 令 都 不 能 使 用 例 如 你 不 能得 到 最 新 版 本 发 送 工 作 副 本 或 在 项 目 中 移 动 文 件
-
打 开 文 件 编 辑 文 件 并 保 存 变 更 因 为 你 是 在 离 线 模 式 中 工 作 这 些 变更 只 能 保 存 在 本 地 Web 应 用 中 要 了 解 更 多 内 容 参 见 第 二 章 Web 基 础中 编 辑 并 保 存 你 变 更 的 步 骤
-
在
Web 浏 览 器 中 预 览 Web 应 用 的 本 地 版 本 如 果 在 你 的 计 算 机 中 没 有 Web
服 务 器 软 件 该 文 件 就 要 用 文 件 URL 装 载 服 务 器 脚 本 也 不 能 工 作 如 果
你 有 Web 服 务 器 软 件 你 的 .asp 文 件 就 使 用 本 地 Web 服 务 器 软 件 处 理 这个 服 务 器 脚 本 一 个 虚 拟 根 自 动 建 立 起 来 页 面 也 装 入 这 个 Web 浏 览 器 中关 于 预 览 的 更 多 内 容 参 见 第 二 章 Web 基 础 中 的 预 览 页 面 一 节
- 把 你 的 项 目 设 置 为 离 线 工 作 模 式 如 果 在 希 望 转 换 到 离 线 模 式 时 你 的项 目 处 于 本 地 模 式 中 你 可 能 希 望 在 你 返 回 在 线 模 式 以 前 更 新 主 Web 应用 如 果 项 目 处 于 主 模 式 中 在 你 返 回 在 线 模 式 时 主 Web 便 自 动 更 新 要 得 到 更 多 内 容 参 见 本 章 前 边 的 更 新 主 Web 应 用 一 节
把 你 的 项 目 设 置 为 离 线 模 式
1 . 在 Project Ex prorer 中 选 择 你 希 望 离 线 工 作 的 项 目
-
保 证 你 在 本 地 拥 有 希 望 工 作 文 件 的 副 本 以 及 在 本 地 Web 应 用 中 进 行 测 试所 需 要 的 相 关 文 件 关 于 获 得 文 件 的 最 新 版 本 或 允 写 副 本 的 更 多 内 容 参见 本 章 前 边 获 得 本 地 主 副 本 的 步 骤
-
在 Project 菜 单 中 选 择 Web Projec t, 选 择 Working Mo de 再 选 择 Work Offline
注 意 : 如 果 你 希 望 对 站 点 结 构 重 命 名 文 件 作 出 变 更 或 移 动 文 件 就 需 要使 用 在 线 模 式