第 二 十 九 章 综 合 任 务
如 果 你 已 经 在 特 性 V is u a l In te D e v 项 目 上 进 行 工 作 并 且 完 成 了 数 据 库 访 问和 脚 本 编 程 你 就 可 以 发 挥 综 合 特 性 的 长 处 扩 充 你 的 项 目 直 到 合 适 为 止
把 V is u a l In te rD e v 同 M ic ros oft V is u a l S tud io 家 族 的 产 品 及 其 它 产 品 结 合 起来 使 用 可 使 你 的 项 目 更 加 强 而 有 力
29 . 1 使 用 Fr ont Pag e 和 Vi sua l I nter Dev 创 建 We b 站 点
开 发 者 作 者 和 设 计 者 可 以 在 同 一 个 We b 项 目 中 工 作 把 M ic ros oft F ron tP a ge
和 M icro s o f t V is u al In te r D ev 结 合 起 来 使 用
V is u al In te r D ev 为 开 发 者 提 供 开 发 W e b 应 用 的 一 组 强 力 工 具 而 F ron tP a ge
提 供 开 发 页 面 所 见 即 所 得 环 境 无 需 编 程 知 识
当 你 在 V is u a l In te rD e v 中 创 建 W e b 应 用 时 同 一 个 We b 应 用 可 以 在 F ron tP a ge 项 目 中 打 开 进 行 编 辑 文 件 查 看 文 件 和 预 览 文 件 V is u al In te r D ev 用 户 还 可 以打 开 F ron tP a ge W e b 文 件 并 用 V is u a l In te rD e v 工 具 在 这 些 打 开 的 文 件 上 进 行 工作
下 边 几 节 介 绍 在 什 么 时 候 可 在 一 个 We b 上 同 时 使 用 F ron tP a ge 和 V is u a l In te rD e v 进 行 工 作
服 务 器 扩 展添 加 导 航 条采 用 主 样 板使 用 源 控 件
在 FrontPage 中 打 开 Visual Int erDev Web 项 目
-
.在 F ron tP a ge F ile 菜 单 中 选 择 O p e n F ron tP a ge W e b
-
.
在 G e ttin g S ta rte d 对 话 框 中 选 择 O p e n a n E x is t ing F ron tP a ge W e b 并 从 列表 中 选 择 相 应 的 We b
或 者
在 F ile 菜 单 中 选 择 O p e n F ron tP a ge W e b
- .在 G e ttin g S ta rte d 对 话 框 中 选 择 M o re W e b s
出 现 O p e n F ron tP a ge W e b 对 话 框
-
.在
S e le c t a W e b s e rv e r or d is k lo c a tio n 框 中 键 入 主 We b 服 务 器 名 字 并 选择 L is t W e b s
-
.在
F ron tP a ge W e bs found a t lo c a tio n 列 表 框 中 选 中 We b 项 目 并 选 择 OK 6 .在 G e ttin g S ta rte d 对 话 框 中 选 择 OK
当 你 在 We b 项 目 文 件 上 用 F ron tP a ge 工 作 时 你 正 工 作 在 主 模 式 中 在 你保 存 文 件 之 后 你 作 出 的 任 何 改 变 对 所 有 用 户 都 可 用 然 而 V is u al In te r D ev 允许 你 在 主 模 式 m a s te r m ode 或 本 地 模 式 lo c a l m o d e 中 工 作
本 地 模 式 允 许 你 改 变 本 地 机 器 上 We b 项 目 文 件 然 后 用 你 的 改 变 更 新 主 We b 服 务 器 V is u a l In te rD e v 还 允 许 离 线 工 作 允 许 你 使 用 We b 项 目 文 件 时 不 连 接到 We b 服 务 器 上
V is u al In te r D ev 还 使 用 P ro je c t E xp lore r 中 的 图 标 指 示 We b 项 目 中 的 文 件 当前 状 态 详 细 内 容 参 见 第 七 章 本 地 工 作 中 的 规 定 项 目 模 式 和 离 线工 作 两 节
你 还 可 以 在 V is u a l In te rD e v 中 按 照 W e b 项 目 打 开 F ron tP a ge W e b 然 而 你必 须 在 F ron tP a ge 中 规 定 这 个 We b 项 目 可 以 运 行 应 用 要 核 实 P rope r tie s 对 话框 中 G e n e ra l 选 项 卡 上 允 许 程 序 运 行 A llo w progra m s to b e ru n 选 项 是 选好 的
在 Visual Int erDev 中 打 开 FrontPage Web
-
.在 V is u a l In te rD e v F ile 菜 单 中 选 择 N e w P ro je c t.
-
.
在 N e w P ro je c t 对 话 框 中 选 择 V is u a l In te rD e v W e b P ro je c ts 然 后 选 择 N e w W e b P ro je c t
-
. 选 择 O p e n 出 现 O p e n or C re a te W e b P ro je c t 对 话 框
-
.在 We b S e rv e r U R L 文 本 框 中 键 入 F ron tP a ge W e b 服 务 器 名 字
-
.在 We b N a m e 文 本 框 中 键 入 F ron tP a ge W e b 名 字
-
.在 O p tions 区 域 选 中 O p e n e x is tin g W e b 并 选 择 OK
告 诫 : 在 FrontPage 中 打 开 .asp 文 件 可 以 改 变 这 个 .asp 文 件 的 内 容 不要 在 FrontPage 中 打 开 .asp 文 件
服 务 器 扩 展
V is u a l In te rD e v 和 F ron tP a ge 对 W e b 项 目 使 用 同 样 的 服 务 器 扩 展
注 意 : 为 了 成 功 打 开 编 辑 和 保 存 W e b 项 目 文 件 你 要 保 证 对 FrontPage Web 服 务 器 和 Visual Int erDev Web 服 务 器 使 用 同 一 个 FrontPage 服 务 器扩 展 版 本
在 Visual Int erDev 中 识 别 Web 服 务 器 扩 展 版 本
1 .在 P ro je c t E xp lore r 中 用 右 键 单 击 We b 项 目 的 根 并 选 择 P rope r tie s 2 .选 择 M a s ter W e b S e rv er 选 项 卡
3 .在 S e rv e r prope r t ie s 区 域 查 看 E x te ns ion ve rs io n 信 息
你 还 可 以 很 容 易 地 在 F ron tP a ge 中 找 到 F ron tP a ge 服 务 器 扩 展 版 本 的 信 息
在 FrontPage 中 识 别 Web 服 务 器 扩 展 版 本
-
.在 P ron tP a ge E xp lore r 中 在 Too ls 菜 单 上 选 择 W e b S e t tings
-
.选 择 C onfigura tio n 选 项 卡
-
.查 看 F ron tP a ge S e rv e r E x te ns ion Ve rs io n 信 息
添 加 导 航 条
你 可 以 使 用 F ron tP a ge N a v iga t ion B a r B o t 和 V is u a l In te rD e v P a g e N a v b a r D e s ign- T im e C on tro l 产 生 导 航 链 接 V is u a l In te rD e v 为 创 建 导 航 条 提 供 较 大 的 灵活 性 有 关 更 多 内 容 参 见 第 十 三 章 设 计 站 点 导 航
V is u a l In te rD e v 和 F ron tP a ge 对 W e b 应 用 共 享 同 一 个 导 航 结 构 在 F ron tP a ge 中 你 在 N a v iga tion V ie w 导 航 视 图 内 创 建 并 维 护 导 航 条 链 接 每 个 F ron tP a ge We b 都 有 一 个 N a v ig a tio n V ie w 而 N a v ig a tio n V ie w 只 有 一 棵 树
在 V is u a l In te rD e v 中 你 在 站 点 图 内 创 建 并 维 护 导 航 条 链 接 每 个 V is u a l In te rD e v W e b 项 目 都 可 以 有 多 个 站 点 图 而 每 个 站 点 图 都 可 以 有 多 棵 树
注 意 : 在 单 个 页 面 中 你 应 当 只 使 用 FrontPage Navigation Bar Bot 或 Visual InterDev PageNavbar 控 件 不 要 在 同 一 个 页 面 上 使 用 两 种 导 航 条 工具
采 用 主 样 板
V is u al In te r D ev 使 用 轻 微 变 型 的 F ron tP a ge 主 样 板 th e m e s 例 如 V is u a l In te rD e v 主 样 板 不 使 用 激 活 的 图 形 和 F ron tP a ge 中 可 用 的 颜 色 选 项
V is u a l In te rD e v 还 采 用 不 同 于 F ron tP a ge 的 主 样 板 V is u a l In te rD e v 使 用 级 联样 式 图 表 .c s s 文 件
当 你 在 F ron tP a ge 中 打 开 一 个 拥 有 V is u a l In te rD e v 主 样 板 页 面 的 时 候
F ron tP a ge 不 能 识 别 施 加 于 这 个 页 面 上 的 主 样 板 这 会 使 这 个 页 面 出 现 在
F ron tP a ge 中 的 样 子 不 同 于 出 现 在 某 些 浏 览 器 中 的 样 子
如 果 你 在 V is u a l In te rD e v 中 打 开 一 个 拥 有 F ron tP a ge 主 样 板 的 页 面 V is u a l In te rD e v 会 提 示 你 用 V is u a l In te rD e v 主 样 板 替 换 F ron tP a ge 主 样 板 有 关 更 多 内容 参 见 第 十 七 章 页 面 样 式 定 制
注 意 为 了 同 可 视 方 案 一 致 对 W e b 项 目 或 者 使 用 FrontPage 主 样 板 或 者使 用 Visual Int erDev 主 样 板 在 同 一 个 W e b 项 目 中 不 要 同 时 使 用 两种 类 型 主 样 板
使 用 源 控 件
V is u a l In te rD e v 和 F ron tP a ge 允 许 你 对 We b 项 目 使 用 源 控 件 软 件
在 F ron tP a ge 中 如 果 你 检 出 了 ch ec k o u t 文 件 则 其 它 用 户 对 你 检 出 的文 件 不 能 再 检 出 和 编 辑 然 而 V is u a l In te rD e v 允 许 多 个 用 户 检 出 同 一 个 文 件有 关 更 多 内 容 参 见 第 八 章 同 多 个 开 发 者 一 起 工 作 中 的 在 源 控 件 下 工 作
29 .2 远 程 调 试
除 了 调 试 在 计 算 机 上 运 行 的 脚 本 和 进 程 之 外 你 还 可 以 调 试 运 行 在 其 它 计算 机 上 的 脚 本 和 进 程 这 便 是 所 谓 远 程 调 试 re m o te d e bug g ing 在 V is u a l In te rD e v 中 远 程 调 试 对 调 试 运 行 在 In te rn e t 信 息 服 务 器 IIS 上 AS P 页 面中 的 服 务 器 脚 本 是 很 有 用 的
通 常 为 调 试 AS P 页 面 中 的 服 务 器 脚 本 你 要 在 服 务 器 上 安 装 V is u a l In te rD e v 然 后 在 服 务 器 本 地 调 试 脚 本 然 而 使 用 远 程 调 试 你 可 以 把 运 行 在你 计 算 机 上 的 调 试 器 连 接 到 运 行 在 服 务 器 中 的 脚 本 上 然 后 通 过 网 络 发 出 调 试命 令
注 意 : 如 果 IIS 和 Visual I nterDev 运 行 在 同 一 个 计 算 机 上 你 可 以 使 用Visual Int erDev 副 本 调 试 服 务 器 脚 本 不 需 要 远 程 调 试
远 程 调 试 基 本 上 类 似 于 本 地 调 试 不 同 之 处 在 于
-
在 进 行 远 程 调 试 之 前 你 必 须 完 成 一 些 额 外 的 设 置 步 骤
-
在 一 个 服 务 器 上 一 次 只 能 有 一 个 用 户 可 以 使 用 远 程 调 试
下 边 的 内 容 说 明 如 何 设 置 远 程 调 试 然 后 说 明 如 何 建 立 远 程 调 试 会 话
设 置 远 程 调 试
要 使 用 远 程 调 试 你 必 须 完 成 几 个 设 置 步 骤 第 一 个 步 骤 是 保 证 相 应 调 试
部 件 已 经 安 装 到 服 务 器 上 有 一 个 安 装 V is u a l In te rD e v 的 全 服 务 器 将 正 常 装 载这 些 相 应 部 件 然 而 如 果 你 没 有 完 成 一 个 全 服 务 器 安 装 或 者 你 没 有 把 握则 可 以 按 下 列 步 骤 进 行
在 服 务 器 上 安 装 调 试 部 件
-
.在 服 务 器 计 算 机 上 启 动 V is u a l S tud io E n te rp r is e E d i tio n 安 装 程 序
-
.在 A dd /R e m ove O p t ions 下 选 择 S e rv e r A pp lic a t ion a nd to o ls
-
.在 下 一 页 上 选 择 L a u n ch B a ck O ff ic e In s ta l la t io n W izard 然 后 选 择 In s ta ll
- 在 B a c k O ff ic e B u sin e ss S o lu tio n 向 导 ( w izard ) 显 示 出 来 的 时 候 选 择
Cu s to m 再 选 择 N e x t
-
继
续 进 行 直 到 你 看 见 列 出 安 装 部 件 的 页 面 选 中 下 述 两 个 部 件 其 它部 件 不 选 择
-
远 程 机 器 调 试
-
V is u a l In te rD e v 服 务 器
-
6 .继 续 安 装
在 服 务 器 上 配 置 远 程 调 试 的 DCOM
-
.从 服 务 器 W indow s S ta r t 菜 单 上 选 择 Ru n 然 后 在 O p e n 框 中 在 提 示 下 键入 D c om c n fg ,e xe
-
.在
D is tr ibu te d C O M C onfigura t ion P rope r tie s 分 配 CO M 配 置 属 性 窗 口中 选 择 M a c h in e D e bu g M a na ge r 机 器 调 试 管 理 器 然 后 选 择 P rope r tie s 以 便 显 示 M a c h in e D e bu g M a na ge r P rope r tie s 对 话 框
-
.在
S ecu r i ty 选 项 卡 中 选 择 U s e cu s to m ac ces s p e rm is s io n s 然 后 选 择 Ed it 4 .在 R e g istry Va lu e P e rm issio n s 对 话 框 中 验 证 在 Ty p e o f A c c e s s 列 表 中 选
择 A llo w A cces s 然 后 选 择 A d d
5 .在 A dd U s e rs a nd G roup s 对 话 框 中 从 L is t N a m e F ro m 列 表 中 选 择 服 务 器名 字 这 个 服 务 器 名 字 的 一 般 形 式 是 \\se rv e r 它 出 现 在 列 表 的 顶 部
6 .在 N a m e s 下 选 择 A d m in is tra to rs |
选 择 A d d |
然 后 选 择 OK |
---|---|---|
7 .返 回 到 S ecu r i ty 选 项 卡 上 选 择 |
U s e c u s to m |
la unc h pe rm is s ions 然 后 选 择 |
E xport
Ed it 验 证 在 T y pe of A c c e s s 列 表 中 选 择 A llo w L a u n c h 选 择 A d d 再 加上 管 理 员 ( 同 步 骤 4 至 步 骤 6)
返 回 到 D is tr ibu te d C O M C onfigura t ion P rope r tie s 窗 口 选 择 M T S C lie n t
-
.选 择 P rope r tie s 重 复 步 骤 4 到 7
-
.返
回 到 D is tr ibu te d C O M C onfigura t ion P rope r tie s 窗 口 选 择 C a ta lo g C la s s
然 后 选 择 P rope r tie s 重 复 步 骤 4 到 7
为 AS P 页 面 开 启 调 试
在 进 行 远 程 调 试 之 前 你 必 须 开 启 AS P 调 试 你 可 以 按 照 附 录 A 排 除 故障 中 在 服 务 器 上 开 启 AS P 调 试 所 述 为 A S P 应 用 手 动 开 启 调 试 另 外V is u a l In te rD e v 页 可 以 按 需 要 自 动 开 启 服 务 器 上 的 调 试
自 动 开 启 A S P 页 面 上 的 脚 本 调 试
- .在 P ro je c t E xp lore r 中 右 键 单 击 项 目 选 择 P rope r tie s 显 示 出 P rope r ty P a ge s
对 话 框
-
.选 择 La u n c h 选 项 卡
-
.在
S e rv e r s c rip t 下 确 保 选 中 A u to m a t ic a l ly e n a b le A S P s e rv e r - s id e de bugg ing on la unc h
为 你 的 项 目 设 置 这 个 选 项 每 当 你 启 动 调 试 会 话 的 时 候 V is u al In te r D ev 检查 服 务 器 是 否 为 调 试 进 行 了 适 当 配 置 包 括
- 把 IIS 应 用 设 置 成 在 其 存 储 器 中 运 行 按 照 CO M 术 语 在 进 程 外
out of pro c e s s 运 行
-
开 启 IS S 应 用 的 调 试 选 项
-
组 建 事 务 处 理 服 务 器 M T S 包 从 而 允 许 你 把 调 试 器 连 接 到 We b
应 用 上 这 个 包 的 标 识 是 你 第 一 次 启 动 调 试 会 话 时 要 求 你 提 供 名 字 和 口
令 的 时 候 设 置 的
注 意 : 你 可 以 在 服 务 器 上 手 动 完 成 前 两 个 步 骤 有 关 细 节 参 见 附 录 A 排除 故 障 中 的 在 服 务 器 上 开 启 A S P 调 试
在 你 退 出 调 试 会 话 的 时 候 V is u a l In te rD e v 把 服 务 器 调 试 设 置 和 进 程 外设 置 都 恢 复 成 以 前 的 值
远 程 运 行 调 试 器
在 服 务 器 对 远 程 调 试 配 置 完 毕 之 后 你 便 可 以 在 服 务 器 上 进 行 调 试 调 试过 程 类 似 于 本 地 调 试
注 意 : 建 议 你 在 调 试 的 时 候 不 要 使 用 Interner Explorer 4.0 的 Active Desktop 方 式
启 动 远 程 调 试 有 两 种 方 式
- **使
用 调 试 器 启 动 项 目** 就 像 本 地 调 试 一 样 仅 有 的 区 别 是 V is u a l In te rD e v
自 动 把 调 试 器 连 接 到 服 务 器 上 并 启 动 远 程 调 试
- 连 接 一 个 已 经 在 服 务 器 上 运 行 的 进 程 如 果 你 知 道 服 务 器 脚 本 的 问 题而 应 用 又 在 运 行 着 这 是 很 有 用 的 如 果 服 务 器 返 回 出 错 文 本 代 替 你的 页 面 或 者 在 你 请 求 一 个 .a s p 文 件 时 浏 览 器 挂 起 你 就 可 以 在 服 务器 脚 本 中 查 找 错 误
如 果 你 使 用 调 试 器 启 动 一 个 项 目 你 就 可 以 从 脚 本 的 第 一 行 开 始 调 试 否
则 你 只 能 在 连 接 到 进 程 之 后 跟 着 进 程 调 试 脚 本 此 外 如 果 你 启 动 一 个 项 目你 就 可 以 编 辑 正 在 调 试 的 文 件 在 你 连 接 到 一 个 进 程 上 的 时 候 你 可 以 看 见 你正 调 试 的 文 件 但 是 不 能 在 那 里 编 辑 它
注 意 : 因 为 远 程 调 试 束 缚 整 个 服 务 器 的 进 程 因 而 在 远 程 调 试 会 话 进 行 过 程中 建 议 其 他 用 户 不 要 使 用 这 个 服 务 器
启 动 远 程 调 试
从 V is u a l In te rD e v 启 动 远 程 调 试
注 意 : 在 调 试 服 务 器 脚 本 之 前 要 保 证 你 已 经 按 上 边 所 的 步 骤 开 启 了 调 试
使 用 调 试 器 启 动 项 目
-
.在 V is u a l In te rD e v 中 打 开 要 调 试 的 文 件 如 果 需 要 还 要 设 置 断 点
-
.保
证 页 面 是 你 项 目 的 起 始 页 面 在 P ro je c t E xp lore r 中 右 键 单 击 页 面选 择 Se t a s S ta r t Pa g e
-
.在 V is u a l In te rD e v 中 的 D e bug 菜 单 上 选 择 S ta r t
注 意 : 如 果 其 他 用 户 已 经 准 备 在 这 个 服 务 器 上 进 行 调 试 Visual InterDev 就 显 示 一 条 错 误 信 息 而 且 你 不 能 启 动 调 试 器
4. 如 果 自 从 打 开 当 前 项 目 以 来 这 是 你 第 一 次 启 动 调 试 器 就 会 提 示 你 提 供用 户 信 息 用 来 在 服 务 器 上 标 识 调 试 进 程
键 入 域 名 和 姓 名 窗 体 是 域 名 \ 姓 名 以 及 具 有 管 理 员 特 权 的 用 户 口 令 有关 细 节 参 见 本 章 前 边 的 设 置 远 程 调 试
5 .在 启 动 调 试 器 并 连 接 到 文 档 上 之 后 进 行 正 常 调 试
注 意 : 有 关 使 用 调 试 器 命 令 的 细 节 参 见 Visual Int erDev 在 线 文 档
连 接 一 个 运 行 的 进 程
如 果 调 试 已 经 在 服 务 器 上 对 你 的 项 目 开 启 而 且 在 运 行 应 用 的 过 程 中 发 现一 个 错 误 你 就 可 以 把 调 试 器 连 接 到 这 个 应 用 上
注 意 : 关 于 设 置 服 务 器 上 调 试 选 项 的 有 关 内 容 参 见 附 录 A 排 除 故 障 中的 在 服 务 器 上 开 启 A S P 调 试
连 接 到 一 个 运 行 的 进 程 上
1 .如 果 还 没 有 打 开 就 启 动 V is u a l In te rD e v 2 .在 D e bug 菜 单 上 选 择 P ro c e sse s
-
.在 P ro c e sse s 对 话 框 中 键 入 连 接 的 计 算 机 名 字 如 果 你 不 知 道 计 算 机 名 字选 择 M ach in e 使 用 B row s e fo r C o m pu te r 对 话 框 确 定 你 希 望 调 试 的 服务 器 位 置
-
.在
机 器 进 程 列 表 中 选 择 你 的 项 目 然 后 选 择 A tta c h
你 所 选 择 的 进 程 出 现 在 D e bugge d P roc e s s e s 列 表 中
- .关
闭 P ro c e sse s 对 话 框 使 用 R unn ing D o c u m e n ts 窗 口 选 择 要 调 试 的 AS P
页 面
你 可 以 一 步 步 执 行 脚 本 测 试 变 量 和 表 达 式 是 否 正 常 然 而 要 运 行 一个 页 面 你 必 须 在 你 的 浏 览 器 中 导 航 到 这 个 页 面 此 外 你 不 能 编 辑 你 正调 试 的 页 面
注 意 : 有 关 使 用 调 试 命 令 的 细 节 参 见 Visual Int erDev 在 线 文 档