2 调 试 脚 本

2 调 试 脚 本 - 图12 调 试 脚 本 - 图22 调 试 脚 本 - 图32 调 试 脚 本 - 图42 调 试 脚 本 - 图52 调 试 脚 本 - 图62 调 试 脚 本 - 图72 调 试 脚 本 - 图82 调 试 脚 本 - 图92 调 试 脚 本 - 图10调 试 脚 本 可 以 使 你 在 把 脚 本 发 行 给 World Wi de Web 2 调 试 脚 本 - 图11 万 维 网 2 调 试 脚 本 - 图12 之 前 发 现脚 本 中 的 错 误 例 如 语 法 错 误 运 行 期 间 错 误 以 及 逻 辑 错 误 你 大 概 已 经 知 道为 调 试 设 置 断 点 知 道 如 何 一 步 步 通 过 一 行 行 的 脚 本 现 在 你 可 以 看 到 如 何 使用 Visual Int erDev 完 成 这 些 任 务 在 Visual Int erDev 中 你 把 脚 本 放 到 页面 上 进 行 调 试 调 试 脚 本 包 括 下 述 步 骤 或 部 分 步 骤

  • 把 客 户 脚 本 加 到 一 个 HTML 页 面 上

  • 设 置 断 点

  • 一 步 步 通 过 脚 本 的 各 行

  • 改 变 变 量 的 值

把 客 户 脚 本 加 到 一 个 HT ML 页 面 上

2 调 试 脚 本 - 图132 调 试 脚 本 - 图142 调 试 脚 本 - 图152 调 试 脚 本 - 图162 调 试 脚 本 - 图172 调 试 脚 本 - 图182 调 试 脚 本 - 图192 调 试 脚 本 - 图202 调 试 脚 本 - 图212 调 试 脚 本 - 图222 调 试 脚 本 - 图23调 试 客 户 脚 本 是 熟 悉 在 Visual I nterDev 环 境 中 进 行 调 试 的 轻 松 方 式 客户 方 脚 本 在 浏 览 器 中 进 行 处 理 而 服 务 器 方 脚 本 在 Web 服 务 器 中 进 行 处 理 要了 解 客 户 和 服 务 器 脚 本 的 详 细 内 容 参 见 第 二 十 六 章 调 试 页 面 中 的 调 试客 户 脚 本 和 调 试 服 务 器 脚 本 两 节

2 调 试 脚 本 - 图242 调 试 脚 本 - 图252 调 试 脚 本 - 图26要 进 行 演 练 你 需 要 创 建 一 个 文 件 其 中 带 有 要 调 试 的 脚 本 有 一 个 样 板

2 调 试 脚 本 - 图272 调 试 脚 本 - 图282 调 试 脚 本 - 图292 调 试 脚 本 - 图302 调 试 脚 本 - 图31客 户 脚 本 在 下 述 例 子 中 放 到 <SCRIP> 和 </SCRIPT> 两 个 标 记 之 间 以 简 单 格 式设 定 了 长 度 合 适 的 口 令 项 其 余 的 HTML 标 记 定 义 格 式 但 不 特 别 指 定 脚 本 调 试过 程

2 调 试 脚 本 - 图322 调 试 脚 本 - 图332 调 试 脚 本 - 图342 调 试 脚 本 - 图352 调 试 脚 本 - 图362 调 试 脚 本 - 图372 调 试 脚 本 - 图382 调 试 脚 本 - 图392 调 试 脚 本 - 图40要 使 用 下 述 脚 本 就 要 建 立 一 个 新 的 .htm 文 件 并 把 HTNML 编 辑 器 转 换 到Source 视 图 中 复 制 脚 本 和 HTML 然 后 单 击 右 键 再 选 择 快 捷 菜 单 中 的 Paste As Text 2 调 试 脚 本 - 图41 按 文 本 粘 贴 2 调 试 脚 本 - 图42 详 细 内 容 参 见 第 二 十 五 章 用 HTML 元 素 编 写 脚 本

2 调 试 脚 本 - 图43

2 调 试 脚 本 - 图442 调 试 脚 本 - 图452 调 试 脚 本 - 图46注 意 : JavaScript 区 分 大 小 写 因 而 上 述 样 板 脚 本 出 现 在 你 的 .htm 文 件 中严 格 保 持 原 样

2 调 试 脚 本 - 图472 调 试 脚 本 - 图482 调 试 脚 本 - 图492 调 试 脚 本 - 图502 调 试 脚 本 - 图512 调 试 脚 本 - 图52在 用 户 单 击 Submit 2 调 试 脚 本 - 图53 提 交 2 调 试 脚 本 - 图54 按 钮 时 脚 本 核 实 口 令 长 度 是 否 是 四 个 字 符 或更 多 字 符 脚 本 产 生 一 消 息 框 列 出 用 户 键 入 的 口 令 如 果 口 令 的 长 度 为 四 个字 符 或 更 多 字 符 用 户 便 用 <FORM> 标 记 中 的 Action 元 素 重 新 定 向 到 该 页 面 上

2 调 试 脚 本 - 图552 调 试 脚 本 - 图562 调 试 脚 本 - 图572 调 试 脚 本 - 图582 调 试 脚 本 - 图592 调 试 脚 本 - 图602 调 试 脚 本 - 图612 调 试 脚 本 - 图62如 果 你 还 没 有 建 立 Process.as p 文 件 便 调 用 格 式 而 且 浏 览 器 将 显 示 对象 没 找 到 错 误 如 果 口 令 长 度 少 于 四 个 字 符 便 出 现 一 个 消 息 框 指 明 要 求多 加 字 符

2 调 试 脚 本 - 图63

设 置 断 点

2 调 试 脚 本 - 图642 调 试 脚 本 - 图652 调 试 脚 本 - 图662 调 试 脚 本 - 图672 调 试 脚 本 - 图682 调 试 脚 本 - 图692 调 试 脚 本 - 图702 调 试 脚 本 - 图712 调 试 脚 本 - 图722 调 试 脚 本 - 图73要 在 脚 本 中 指 定 一 个 你 希 望 停 下 来 的 位 置 查 看 一 下 过 程 状 态 这 时 你 就要 使 用 断 点 断 点 是 脚 本 中 的 一 行 你 希 望 应 用 程 序 在 这 里 停 下 来 然 后 你 可以 一 步 一 步 进 行 或 一 步 跨 过 几 行 脚 本 以 便 查 找 差 错 在 Source 视 图 中 断点 在 脚 本 行 的 左 边 显 示 一 个 红 色 八 角 形

2 调 试 脚 本 - 图742 调 试 脚 本 - 图752 调 试 脚 本 - 图762 调 试 脚 本 - 图772 调 试 脚 本 - 图78注 意 要 在 微 软 Internet E xplorer 中 调 试 客 户 脚 本 必 须 使 用 Internet Explorer 4 . 0 调 试 功 能 必 须 打 开 详 细 信 息 参 见 Internet Explorer 文 档

设 置 断 点

2 调 试 脚 本 - 图792 调 试 脚 本 - 图801 . 打 开 .htm 文 件 选 择 Source vie w

  1. 2 调 试 脚 本 - 图812 调 试 脚 本 - 图822 调 试 脚 本 - 图83把 光 标 放 到 脚 本 中 你 希 望 建 立 断 点 的 行 上3. 在 Debug 菜 单 中 选 择 Insert Bre akpoint 一 个 红 色 八 角 形 出 现 在 脚 本 该 行 在 左 边

2 调 试 脚 本 - 图842 调 试 脚 本 - 图85注 意 : 你 还 可 以 把 光 标 放 到 脚 本 的 一 行 上 按 F 9 用 这 个 办 法 设 置 或 去 掉

2 调 试 脚 本 - 图86断 点

启 动 调 试 软 件

2 调 试 脚 本 - 图872 调 试 脚 本 - 图882 调 试 脚 本 - 图892 调 试 脚 本 - 图901 . 在 Project Explorer 中 用 右 键 单 击 .htm 文 件 选 择 Set As Start Page 2. 启 动 Internet E xplorer 4.0 把 .htm 页 面 装 载 到 浏 览 器 中

  1. 2 调 试 脚 本 - 图91

    Visual Int erDev 的 Debug 菜 单 中 选 择 Processes

2 调 试 脚 本 - 图92出 现 Processes 对 话 框

  1. 2 调 试 脚 本 - 图932 调 试 脚 本 - 图94

    Process 区 域 选 择 Microsoft Internet Explorer 然 后 再 选 择 Attach

2 调 试 脚 本 - 图95在 Debugged P rocesses 区 域 出 现 Microsoft Internet E xolorer 和 你 计算 机 的 名 字

  1. 2 调 试 脚 本 - 图96

    Internet E xplorer 中 键 入 口 令 选 择 Submit 2 调 试 脚 本 - 图97 提 交 2 调 试 脚 本 - 图98

2 调 试 脚 本 - 图992 调 试 脚 本 - 图100脚 本 开 始 执 行 直 到 Internet Explorer 遇 到 断 点 为 止 当 Internet Explorer

2 调 试 脚 本 - 图1012 调 试 脚 本 - 图1022 调 试 脚 本 - 图103遇 到 断 点 时 便 停 下 来 在 Souece 视 图 中 显 示 源 脚 本

2 调 试 脚 本 - 图1042 调 试 脚 本 - 图1052 调 试 脚 本 - 图1062 调 试 脚 本 - 图1072 调 试 脚 本 - 图1082 调 试 脚 本 - 图1092 调 试 脚 本 - 图110覆 盖 在 断 点 图 标 上 的 黄 色 箭 头 指 示 调 试 程 序 在 脚 本 的 这 一 行 上 停 下 来详 细 内 容 参 见 第 二 十 六 章 调 试 页 面 中 的 调 试 客 户 脚 本 一 节

  • 步 步 通 过 每 行 脚 本

2 调 试 脚 本 - 图1112 调 试 脚 本 - 图1122 调 试 脚 本 - 图1132 调 试 脚 本 - 图1142 调 试 脚 本 - 图115要 一 次 执 行 一 行 脚 本 你 可 以 使 用 Step Info 一 步 步 通 过 每 行 脚 本 之 后你 还 可 以 在 Internet E xplorer 中 浏 览 页 面 查 看 每 个 语 句 的 效 果

步 进 每 行 脚 本

2 调 试 脚 本 - 图1162 调 试 脚 本 - 图1171 . 在 Source 视 图 中 打 开 .htm 文 件 在 下 述 一 行 脚 本 上 设 置 断 点

2 调 试 脚 本 - 图1182 调 试 脚 本 - 图1192 调 试 脚 本 - 图1202 调 试 脚 本 - 图1212 调 试 脚 本 - 图1222 调 试 脚 本 - 图1232 调 试 脚 本 - 图1242 调 试 脚 本 - 图125<FORM NAME= frm 1 METHOD= Post ACTION = Process. asp OnSubmit= return val idatePassword() >

2 调 试 脚 本 - 图126

2 调 试 脚 本 - 图1272 调 试 脚 本 - 图1282 调 试 脚 本 - 图1292 调 试 脚 本 - 图1302 调 试 脚 本 - 图131注 意 : 当 你 把 一 个 断 点 放 到 上 述 一 行 HTML 上 实 际 上 你 规 定 了 在 单 击 Submit 按 钮 时 停 止 执 行 脚 本 OnSubmit= return val idatePassword()

  1. 2 调 试 脚 本 - 图132启 动 调 试 程 序

  2. 2 调 试 脚 本 - 图1332 调 试 脚 本 - 图134键 入 两 个 字 符 的 口 令 选 择 Submit

2 调 试 脚 本 - 图135

2 调 试 脚 本 - 图1362 调 试 脚 本 - 图1372 调 试 脚 本 - 图1382 调 试 脚 本 - 图139Internet Explorer 到 达 断 点 转 换 到 Source 视 图 中 出 现 一 个 黄 色 箭 头覆 盖 在 断 点 图 标 上

  1. 2 调 试 脚 本 - 图1402 调 试 脚 本 - 图141在 Debug 菜 单 中 选 择 Step Into 然 后 再 选 择 一 次 Step Into

2 调 试 脚 本 - 图142下 面 一 行 脚 本 变 亮

2 调 试 脚 本 - 图1432 调 试 脚 本 - 图1442 调 试 脚 本 - 图145alert( You entere d + password ); 5. 在 Debug 菜 单 中 再 一 次 选 择 Step Into

2 调 试 脚 本 - 图146

2 调 试 脚 本 - 图1472 调 试 脚 本 - 图148Internet Explorer 执 行 提 示 脚 本 并 显 示 一 个 消 息 框

2 调 试 脚 本 - 图1496. 选 择 OK

2 调 试 脚 本 - 图1502 调 试 脚 本 - 图151Internet Explorer 到 达 下 一 行 脚 本 转 换 到 Source 视 图 中

2 调 试 脚 本 - 图152你 可 以 继 续 一 步 步 执 行 每 行 脚 本 查 看 在 Internet Explorer 中 执 行 的 结

2 调 试 脚 本 - 图153

2 调 试 脚 本 - 图1542 调 试 脚 本 - 图1552 调 试 脚 本 - 图156要 使 脚 本 过 程 作 为 一 个 单 元 来 执 行 你 可 以 使 用 Step Over 跨 越 Step Over

2 调 试 脚 本 - 图1572 调 试 脚 本 - 图158允 许 你 跳 过 一 个 过 程 或 函 数 以 及 跳 过 后 边 的 过 程 和 函 数

2 调 试 脚 本 - 图1592 调 试 脚 本 - 图160在 跨 越 一 个 过 程 之 后 你 可 以 通 过 在 Internet Explorer 中 观 察 页 面 的 办法 来 观 察 过 程 的 效 果

跨 越 每 行 脚 本

2 调 试 脚 本 - 图1612 调 试 脚 本 - 图1621 . 在 Source 视 图 中 打 开 .htm 文 件 在 下 述 一 行 脚 本 中 设 置 断 点

2 调 试 脚 本 - 图1632 调 试 脚 本 - 图1642 调 试 脚 本 - 图1652 调 试 脚 本 - 图1662 调 试 脚 本 - 图1672 调 试 脚 本 - 图1682 调 试 脚 本 - 图1692 调 试 脚 本 - 图170<FORM NAME= frm 1 METHOD= Post ACTION = Process.as p OnSubmit= return val idatePassword () >

2 调 试 脚 本 - 图1712 调 试 脚 本 - 图1722 调 试 脚 本 - 图1732 调 试 脚 本 - 图1742 调 试 脚 本 - 图175注 意 : 当 你 把 一 个 断 点 放 到 上 述 一 行 H T M L 上 实 际 上 你 规 定 了 在 单 击 Submit 按 钮 时 脚 本 停 止 执 行 OnSubmit= return val idatePassword()

  1. 2 调 试 脚 本 - 图176启 动 调 试 程 序

  2. 2 调 试 脚 本 - 图1772 调 试 脚 本 - 图178键 入 三 个 字 符 的 口 令 选 择 Submit

2 调 试 脚 本 - 图1792 调 试 脚 本 - 图1802 调 试 脚 本 - 图1812 调 试 脚 本 - 图182Internet Explorer 到 达 断 点 转 换 到 Source 视 图 出 现 一 个 黄 色 箭 头覆 盖 到 断 点 图 标 上 面

  1. 2 调 试 脚 本 - 图1832 调 试 脚 本 - 图184

    Debug 菜 单 中 选 择 Step Over 5. 在 每 个 提 示 消 息 中 选 择 OK

2 调 试 脚 本 - 图185Internet Explorer 把 下 述 脚 本 作 为 一 个 过 程 单 元 来 执 行

2 调 试 脚 本 - 图186

2 调 试 脚 本 - 图1872 调 试 脚 本 - 图1882 调 试 脚 本 - 图1892 调 试 脚 本 - 图1902 调 试 脚 本 - 图1912 调 试 脚 本 - 图192Internet E xplorer 到 达 该 过 程 单 元 后 边 的 一 行 脚 本 转 换 回 Source 视 图要 了 解 详 细 内 容 参 见 第 二 十 六 章 调 试 页 面

改 变 变 量 值

2 调 试 脚 本 - 图1932 调 试 脚 本 - 图1942 调 试 脚 本 - 图1952 调 试 脚 本 - 图1962 调 试 脚 本 - 图1972 调 试 脚 本 - 图198就 像 调 试 那 样 你 可 以 为 你 的 脚 本 分 配 变 量 你 可 以 在 Immediate 窗 口 中改 变 这 些 变 量 值 当 Internet Explorer 到 达 一 个 断 点 并 转 换 到 Source 视 图 时你 就 可 以 改 变 这 些 变 量 值 并 在 Locals 窗 口 中 观 察 结 果

改 变 变 量 值

2 调 试 脚 本 - 图1992 调 试 脚 本 - 图2001 . 在 Source 视 图 中 打 开 .htm 文 件 在 下 述 一 行 脚 本 中 设 置 断 点

2 调 试 脚 本 - 图2012 调 试 脚 本 - 图2022 调 试 脚 本 - 图2032 调 试 脚 本 - 图2042 调 试 脚 本 - 图2052 调 试 脚 本 - 图2062 调 试 脚 本 - 图2072 调 试 脚 本 - 图208<FORM NAME= frm 1 METHOD= Post ACTION = Process.as p OnSUBMIT= return val idatePassword () >

  1. 2 调 试 脚 本 - 图209启 动 调 试 程 序

  2. 2 调 试 脚 本 - 图2102 调 试 脚 本 - 图211键 入 三 个 字 符 的 口 令 选 择 Submit

2 调 试 脚 本 - 图2122 调 试 脚 本 - 图2132 调 试 脚 本 - 图2142 调 试 脚 本 - 图215Internet Explorer 到 达 一 个 断 点 并 转 换 到 Source 视 图 出 现 一 个 黄色 箭 头 覆 盖 到 断 点 图 标 上 面

  1. 2 调 试 脚 本 - 图2162 调 试 脚 本 - 图2172 调 试 脚 本 - 图2182 调 试 脚 本 - 图2192 调 试 脚 本 - 图2202 调 试 脚 本 - 图2212 调 试 脚 本 - 图2222 调 试 脚 本 - 图2232 调 试 脚 本 - 图224在 Visual Int erDev 中 的 Debug 菜 单 中 选 择 Step Into

5. 在 View 菜 单 中 选 择 Debug Wind ows

然 后 再 选 择

Immediate

6. 在 Immediate 窗 口 中 键 入 下 述 代 码

password = test

7. 按 Enter

8. 在 View 菜 单 中 选 择 Debug Wind ows

然 后 再 选 择

Locals

2 调 试 脚 本 - 图225

2 调 试 脚 本 - 图226Locals 窗 口 显 示 你 在 Immediate 窗 口 中 键 入 的 新 变 量 值