Asp 制作从入门到精通.doc_第1页
Asp 制作从入门到精通.doc_第2页
Asp 制作从入门到精通.doc_第3页
Asp 制作从入门到精通.doc_第4页
Asp 制作从入门到精通.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文由646649703贡献 第 一 课 : 创 建 一 个 简 单 的 ASP 页 学 习 ASP 页 的 最 佳 途 径 是 动 手 编 写 自 己 的 ASP 页 。 创 建 ASP 页 其 实 很 简 单 , 只 要 使 用 文 本 编 辑 器 将 脚 本 命 令 插 入 到 HTML 页 中 就 行 了 。 将 这 个 主 页 以 .asp 为 文 件 扩 展 名 保 存 , ASP 服 务 器 就 知 道 处 理 其 中 的 脚 本 命 令 了 。 若 要 查 看 脚 本 的 结 果 , 只 要 使 用 HTTP 协 议 在 Web 浏 览 器 中 请 求 查 看 该 页 就 行 了 。 也 就 是 键 入 ht tp:/localhost/iishelp/iis/htm/tutorial/filename.asp 。 在 本 课 中 , 您 将 创 建 流 行 的 “ Hello World! ” 脚 本 , 方 法 是 从 教 程 中 将 HTML 和 ASP 脚 本 命 令 复 制 到 文 本 编 辑 器 中 。 当 您 在 文 本 编 辑 器 中 保 存 文 件 后 , 就 能 用 浏 览 器 查 看 脚 本 的 输 出 效 果 了 。 下 面 的 HTML 创 建 一 个 简 单 的 主 页 , 其 中 只 有 以 大 字 体 显 示 的 文 字 “ Hello Worl d! ” : HTML BODY FONT SIZE=7 Hello World! BR /FONT /BODY /HTML 如 果 您 想 将 这 段 文 字 重 复 几 次 , 并 且 每 次 字 体 越 来 越 大 。 一 种 方 法 是 重 复 字 体 标 记 和 HTML 文 本 , 每 次 重 复 分 别 给 出 不 同 的 字 体 大 小 。 当 浏 览 器 打 开 这 个 HTML 页 的 时 候 , 这 行 文 字 将 被 显 示 好 几 次 。 另 一 种 方 法 是 , 使 用 ASP 来 生 成 相 同 的 内 容 , 不 过 方 式 将 更 加 灵 活 。 创 建 并 保 存 主 页 启 动 文 本 编 辑 器 ( 如 “ 记 事 本 ” ) 或 字 处 理 软 件 ( 如 Microsoft? Word ) 。 在 屏 幕 上 调 整 一 下 编 辑 器 窗 口 和 浏 览 器 窗 口 , 以 便 能 够 同 时 看 到 它 们 。 将 下 列 HTML 标 记 复 制 并 粘 贴 到 文 件 的 开 头 : % LANGUAGE = VBScript % HTML BODY 注 意 第 一 个 标 记 是 一 个 特 殊 的 ASP 标 记 , 用 来 将 您 的 默 认 脚 本 语 言 设 置 为 VBS cript 。 一 定 要 将 该 标 记 添 加 到 您 所 有 .asp 文 件 的 第 一 行 。 将 文 件 以 Hello.asp 保 存 到 localhost Web 服 务 器 的 Tutorial 目 录 (C:WIN NTHelpiishtmtutorial) 中 。 如 果 您 使 用 的 是 字 处 理 软 件 ( 包 括 “ 写 字 板 ” ) , 请 确 保 以 纯 文 本 方 式 保 存 该 文 件 。 ASP 页 必 须 以 .asp 作 后 缀 才 能 正 常 工 作 。 如 果 在 此 之 前 , 另 一 个 用 户 已 经 创 建 了 Hello.asp 文 件 并 且 学 完 了 教 程 的 这 一 部 分 , 您 就 可 以 覆 盖 旧 的 Hello.asp 文 件 了 。 在 BODY 标 记 后 另 起 新 行 , 将 下 列 脚 本 命 令 复 制 并 粘 贴 过 去 : % For i = 3 To 7 % 脚 本 命 令 用 % 和 % 符 号 括 起 来 , 这 两 个 符 号 通 常 叫 做 起 止 符 ) 。 起 止 符 中 的 文 字 将 作 为 脚 本 命 令 处 理 。 右 侧 起 止 符 以 后 的 任 何 文 字 都 将 作 为 HTML 文 本 显 示 在 浏 览 器 中 。 上 面 这 段 脚 本 命 令 开 始 了 一 个 VBScript 循 环 , 用 于 控 制 显 示 “ He llo World ” 的 次 数 。 循 环 的 第 一 次 , 计 数 器 变 量 (i) 被 设 置 为 3 。 循 环 的 第 二 次 , 计 数 器 被 设 置 为 4 。 循 环 将 继 续 下 去 , 直 到 计 数 器 大 于 7 为 止 。 按 下 回 车 键 , 然 后 复 制 并 粘 贴 下 列 行 : FONT SIZE= % = i % 在 每 次 循 环 中 , 字 体 大 小 都 设 置 为 计 数 器 变 量 (i) 的 当 前 值 。 因 此 , 文 字 第 一 次 显 示 的 时 候 , 字 体 大 小 是 3 。 第 二 次 , 字 体 大 小 是 4 。 最 后 一 次 , 字 体 大 小 是 7 。 注 意 脚 本 命 令 是 可 以 包 含 在 HTML 标 记 中 的 。 按 下 回 车 键 , 然 后 复 制 并 粘 贴 下 列 行 : Hello World! BR /FONT % Next % /BODY /HTML VBScript 的 Next 命 令 重 复 循 环 , 直 到 计 数 器 大 于 7 为 止 。 完 整 的 Hello.asp 文 件 还 必 须 包 含 以 下 文 字 : % LANGUAGE = VBScript % HTML BODY % For i = 3 To 7 % FONT SIZE= % = i % Hello World! BR /FONT % Next % /BODY /HTML 保 存 文 件 。 注 意 要 以 纯 文 本 格 式 保 存 , 并 且 文 件 名 后 缀 必 须 是 .asp 。 在 某 些 文 本 编 辑 器 中 , 当 您 在 “ 保 存 ” 对 话 框 中 选 择 “ 纯 文 本 ” 格 式 时 , 编 辑 器 会 自 动 将 文 件 名 后 缀 更 改 为 .txt 。 如 果 出 现 了 这 种 情 况 , 需 要 先 将 .txt 后 缀 改 为 .asp , 然 后 再 单 击 “ 保 存 ” 按 钮 。 退 出 文 本 编 辑 器 。 因 为 当 HTML 页 被 文 本 编 辑 器 打 开 时 , 浏 览 器 可 能 无 法 再 访 问 它 。 若 要 查 看 您 的 工 作 成 果 , 请 将 您 的 浏 览 器 导 向 http:/localhost/iishelp/iis/ htm/tutorial/hello.asp 。 ( 此 后 若 要 返 回 本 教 程 , 只 要 在 浏 览 器 中 单 击 “ 上 一 页 ” 或 “ Back ” 按 钮 即 可 。 ) 您 将 看 到 一 个 主 页 显 示 了 5 次 “ Hello World ” , 每 次 的 字 体 都 越 来 越 大 。 祝 贺 您 ! 您 已 经 完 成 了 您 的 第 一 个 ASP 主 页 。 正 象 您 已 经 学 过 的 内 容 一 样 , 创 建 ASP 主 页 的 过 程 就 是 如 此 简 单 。 您 可 以 使 用 任 何 文 本 编 辑 器 来 创 建 HTML 内 容 , 将 ASP 脚 本 命 令 写 在 % 和 % 起 止 符 之 间 , 然 后 将 文 件 以 .asp 后 缀 名 保 存 。 若 要 测 试 ASP 页 并 看 一 看 结 果 , 只 要 在 浏 览 器 中 请 求 该 主 页 即 可 ( 若 该 主 页 已 经 被 打 开 , 只 要 刷 新 即 可 ) 。 第 二 课 : 创 建 HTML 表 格 Intranet 和 Internet 服 务 器 应 用 程 序 的 一 个 常 用 功 能 , 是 处 理 浏 览 器 提 交 的 表 格 。 以 前 , 您 需 要 编 一 个 程 序 来 处 理 表 格 提 交 的 数 据 。 有 了 ASP , 您 可 以 将 VBS cript 脚 本 直 接 嵌 入 到 HTML 文 件 中 来 处 理 表 格 。 ASP 服 务 器 将 处 理 脚 本 命 令 并 将 结 果 返 回 给 浏 览 器 。 在 本 课 中 , 您 将 创 建 一 个 ASP 主 页 , 用 来 处 理 用 户 通 过 HTML 表 格 提 交 的 数 据 。 若 要 查 看 .asp 文 件 是 如 何 工 作 的 , 请 首 先 填 写 下 面 的 表 格 。 使 用 Tab 键 可 以 在 表 格 中 移 动 。 然 后 单 击 提 交 按 钮 , 将 您 的 数 据 发 送 到 Web 服 务 器 并 交 给 ASP 处 理 。 表 格 样 本 请 提 供 下 列 信 息 , 然 后 单 击 “ 提 交 ” : 名 字 : 姓 氏 : 称 呼 : 先 生 女 士 创 建 表 格 我 们 已 经 创 建 了 一 个 表 格 来 询 问 用 户 信 息 , 您 可 以 在 Tutorial 目 录 (/iishelp /iis/htm/tutorial) 下 的 Form.htm 文 件 中 找 到 它 : HTML HEAD TITLE Order /TITLE /HEAD BODY H2 示 范 订 购 表 格 /H2 P 请 提 供 以 下 信 息 , 然 后 单 击 “ 提 交 ” : FORM METHOD=POST ACTION=response.asp P 姓 氏 : INPUT NAME=lname SIZE=48 P 名 称 : INPUT NAME=fname SIZE=48 P 称 谓 : INPUT NAME=title TYPE=RADIO VALUE=mr 先 生 INPUT NAME=title TYPE=RADIO VALUE=ms 女 士 P INPUT TYPE=SUBMIT VALUE= 提 交 INPUT TYPE=RESET VALUE= 重 置 /FORM /BODY /HTML 象 所 有 HTML 表 格 一 样 , 这 个 表 格 将 数 据 按 变 量 和 数 值 成 对 发 送 到 Web 服 务 器 。 例 如 , 用 户 在 “ 名 ” 文 字 框 中 键 入 的 内 容 将 赋 值 给 变 量 “ fname ” 。 ASP 提 供 内 建 的 对 象 , 您 能 够 使 用 这 些 对 象 来 访 问 表 格 提 供 的 变 量 的 名 称 和 数 值 。 创 建 ASP 响 应 页 现 在 要 学 习 的 内 容 是 如 何 处 理 Web 服 务 器 从 HTML 表 格 收 到 的 数 据 。 在 本 课 中 , 我 们 已 经 创 建 了 一 个 .asp 文 件 Response.asp , 它 将 处 理 并 显 示 从 Form.asp 收 到 的 数 据 , 不 过 需 要 您 添 加 一 些 额 外 的 脚 本 命 令 才 行 。 使 用 您 的 文 本 编 辑 器 , 打 开 localhost Web 服 务 器 Tutorial 目 录 (C:WINNT Helpiishtmtutorial) 下 的 Response.asp 文 件 。 查 找 文 字 “ Define Scripting Language ” , 将 以 下 脚 本 复 制 并 粘 贴 到 这 一 行 下 面 : % LANGUAGE = VBScript % 请 记 住 将 这 个 标 记 作 为 第 一 行 脚 本 添 加 到 您 的 .asp 文 件 中 , 这 样 Web 服 务 器 才 知 道 您 的 脚 本 是 用 哪 种 语 言 编 写 的 。 现 在 查 找 文 字 “ Tutorial Lesson ” , 将 以 下 脚 本 复 制 并 粘 贴 到 找 到 的 行 后 面 : % Title = Request.Form(title) 如 果 在 此 以 前 , 另 一 个 用 户 已 经 学 完 了 教 程 的 这 一 部 分 , 那 么 此 脚 本 命 令 就 已 经 在 “ Tutorial Lesson ” 命 令 行 下 了 。 用 复 制 的 脚 本 覆 盖 已 有 的 脚 本 , 或 者 将 未 使 用 过 的 Response.asp 从 Template 目 录 复 制 到 Tutorial 目 录 中 。 您 的 表 格 向 ASP 提 交 了 3 个 不 同 的 变 量 或 值 : fname lname title ASP 将 HTML 表 格 提 供 的 信 息 存 储 在 Request 对 象 的 Forms 集 合 中 。 若 要 进 一 步 学 习 表 格 和 对 象 的 知 识 , 请 参 阅 使 用 HTML 表 格 和 内 建 的 ASP 对 象 。 若 要 从 Request 对 象 获 取 信 息 , 您 只 需 键 入 : Request. 集 合 名 称 ( 或 属 性 名 称 ) 。 所 以 , Request.Form (title) 将 得 到 mr 或 ms , 依 用 户 提 交 的 值 而 定 。 复 制 以 下 脚 本 , 并 粘 贴 到 第 2 步 中 插 入 的 行 之 后 : LastName = Request.Form(lname) If Title = mr Then % %= LastName % 先 生 % ElseIf Title = ms Then % %= LastName % 女 士 如 果 在 此 以 前 , 另 一 个 用 户 已 经 学 完 了 教 程 的 这 一 部 分 , 那 么 这 些 脚 本 就 已 经 存 在 了 。 用 复 制 的 脚 本 覆 盖 已 有 的 脚 本 , 或 者 将 未 使 用 过 的 Response.asp 从 Tem plate 目 录 (C:WINNTHelpiishtmtutorialtemplate) 复 制 到 Tutorial 目 录 中 。 VBScript 语 句 IfThen.Else 语 句 将 依 据 “ 称 谓 ” 的 值 执 行 3 种 不 同 的 操 作 。 如 果 称 谓 是 mr , 将 称 用 户 为 “ 先 生 ” 。 如 果 称 谓 是 ms , 将 称 用 户 为 “ 女 士 ” 。 否 则 , 将 称 用 户 的 全 名 。 使 用 表 达 式 %= 变 量 名 % 可 以 显 示 变 量 的 值 。 如 果 需 要 当 用 户 没 有 选 择 称 谓 时 显 示 全 名 , 请 将 以 下 脚 本 复 制 并 粘 贴 到 在 第 3 步 插 入 的 行 之 后 : % Else % %= LastName & Request.Form(fname) % % End If % 再 说 一 遍 , 如 果 在 此 以 前 , 另 一 个 用 户 已 经 学 完 了 教 程 的 这 一 部 分 , 则 这 些 脚 本 就 已 经 存 在 了 。 请 用 复 制 的 脚 本 覆 盖 已 有 的 脚 本 , 或 者 将 未 使 用 过 的 Response. asp 从 Template 目 录 ( C:WINNTHelpiishtmtutorialtemplate) 复 制 到 Tutorial 目 录 中 。 其 中 的 “ 并 ” 号 (&) 将 变 量 的 值 合 并 到 一 个 字 符 串 中 。 最 后 的 End If 语 句 表 明 条 件 语 句 结 束 了 。 保 存 文 件 Response.asp 并 退 出 文 本 编 辑 器 。 注 意 文 件 后 缀 .asp 不 要 被 文 本 编 辑 器 替 换 。 若 要 验 证 您 创 建 的 表 格 是 否 正 常 运 行 , 请 将 您 的 浏 览 器 导 向 http:/localhost/ iishelp/iis/htm/tutorial/form.htm 。 ( 此 后 若 要 返 回 本 教 程 , 只 要 在 浏 览 器 中 单 击 “ 上 一 页” 或 “ Back ” 按 钮 即 可 。 ) 祝 贺 您 ! 您 的 第 一 个 能 将 结 果 发 送 到 .asp 文 件 的 HTML 表 格 已 经 运 行 了 。 若 要 学 习 ActiveX 服 务 器 组 件 , 请 转 到 模 块 2 : 使 用 ActiveX 组 件 。 模 块 2 : 使 用 ActiveX 组 件 请 选 择 本 课 的 脚 本 语 言 。 ActiveX 服 务 器 组 件 增 强 了 脚 本 语 言 的 功 能 , 它 提 供 简 洁 、 可 重 用 和 安 全 的 方 法 来 访 问 信 息 。 例 如 , ASP 的 Database Access ( 数 据 库 访 问 ) 组 件 , 使 得 脚 本 可 以 查 询 数 据 库 。 因 此 , 无 论 何 时 要 从 脚 本 查 询 数 据 库 , 您 都 可 以 使 用 Database Access 组 件 , 而 不 必 编 写 复 杂 的 脚 本 。 您 还 能 从 任 何 脚 本 或 支 持 Automation 的 编 程 语 言 来 调 用 这 些 组 件 ( ActiveX 服 务 器 组 件 就 是 Automation 服 务 器 ) 。 在 本 模 块 中 , 您 将 使 用 插 入 到 ASP 中 的 ActiveX 组 件 , 来 运 行 一 个 示 范 Web 节 点 。 现 在 , 您 通 常 应 该 具 备 了 编 写 .asp 文 件 的 基 本 知 识 。 如 果 您 还 不 具 有 , 请 首 先 学 完 本 教 程 的 “ 模 块 1 ” 。 要 点 要 保 存 并 查 看 您 在 本 模 块 中 的 工 作 结 果 , 必 须 在 localhost Web 服 务 器 上 对 /i ishelp/iis/htm/Tutorial 虚 拟 目 录 具 有 “ 写 (Write) ” 和 “ 改 编 Web 服 务 器 (Script Web server) ” 权 限 , 当 然 必 须 已 经 安 装 了 Active Server Pages 。 第 二 课 演 示 了 一 个 动 态 HTML 脚 本 小 程 序 。 这 个 脚 本 小 程 序 显 示 了 一 系 列 交 替 显 示 的 广 告 图 像 , 每 幅 图 像 之 间 都 动 态 过 渡 。 若 要 运 行 这 个 脚 本 小 程 序 并 查 看 效 果 , 您 必 须 使 用 Internet Explorer 4.0 或 更 高 版 本 。 关 于 Internet Explorer 的 详 细 信 息 , 请 访 问 Microsoft 的 Web 节 点 。 第 一 课 : 使 用 Ad Rotator ( 广 告 轮 换 器 ) 组 件 Internet Web 节 点 通 常 提 供 广 告 空 间 。 要 让 节 点 看 起 来 有 趣 , 并 且 要 在 有 限 的 空 间 内 显 示 好 几 个 客 户 的 广 告 , 您 也 许 希 望 循 环 显 示 不 同 的 广 告 。 Ad Rotator 组 件 简 化 了 按 顺 序 显 示 每 幅 广 告 的 任 务 , 并 且 让 添 加 新 广 告 的 工 作 变 得 更 轻 松 。 另 外 , 您 能 够 轻 松 地 添 加 或 更 改 广 告 的 超 级 链 接 , 这 样 用 户 就 可 以 通 过 单 击 广 告 来 访 问 广 告 客 户 的 Web 节 点 。 在 本 课 中 , 您 将 创 建 一 个 脚 本 , 通 过 调 用 Ad Rotator 组 件 来 轮 换 4 个 随 机 选 择 的 广 告 。 单 击 下 面 的 “ 演 示 (Show Me) ” 按 钮 , 可 以 看 到 一 个 示 例 广 告 , 然 后 再 次 单 击 该 按 钮 , 轮 换 到 另 一 个 广 告 。 创 建 广 告 文 件 我 们 已 经 为 一 项 虚 构 的 业 务 创 建 了 一 个 Web 页 , 名 叫 “ Bayshore Travel ” , 您 将 在 该 页 中 插 入 广 告 轮 换 脚 本 。 您 可 以 创 建 一 个 简 单 的 文 本 文 件 来 告 诉 Ad Rota tor 组 件 要 插 入 哪 些 广 告 以 及 每 个 广 告 显 示 时 间 的 百 分 比 。 我 们 已 经 为 您 创 建 了 一 个 包 含 广 告 的 文 件 。 要 查 看 它 , 请 用 文 本 编 辑 器 打 开 localhost Web 服 务 器 上 Tutorial 目 录 (C:WINNTHelpiishtmtutorial) 中 的 Adrot.txt 文 件 。 文 件 第 一 行 设 置 的 脚 本 文 件 ( 此 处 是 Redirect.asp ) 将 在 用 户 单 击 广 告 时 被 调 用 。 通 过 修 改 Redirect.asp 文 件 , 可 以 在 链 接 到 广 告 客 户 的 Web 节 点 之 前 执 行 指 定 的 操 作 , 比 如 追 踪 广 告 受 欢 迎 的 程 度 。 后 面 3 行 规 定 了 广 告 图 像 的 宽 、 高 和 边 框 。 redirect /iishelp/iis/htm/tutorial/redirect.asp width 180 height 180 border 1 接 下 来 , 文 件 包 含 了 广 告 数 据 。 对 每 一 个 广 告 , 都 包 括 使 用 的 图 像 、 用 户 单 击 时 转 向 的 URL ( 此 处 是 调 用 Redirect.asp 之 后 ) 、 图 像 的 说 明 文 字 以 及 广 告 显 示 时 间 的 百 分 比 : /iishelp/iis/htm/tutorial/nyc.jpg Big Deals in the Big Apple 35 通 过 在 分 离 的 文 件 中 维 护 广 告 信 息 , 您 单 位 中 的 不 同 小 组 就 能 够 更 新 Adrot.txt 文 件 , 而 不 用 您 来 更 新 ASP 页 。 不 同 的 小 组 能 够 维 护 节 点 中 不 同 部 分 的 广 告 文 件 。 创 建 脚 本 用 文 本 编 辑 器 打 开 localhost Web 服 务 器 上 Tutorial 目 录 (C:WINNTHelpi ishtmtutorial) 中 的 Bayshore.asp 文 件 。 在 Bayshore.asp 文 件 的 开 头 , 在 任 何 HTML 标 记 或 ASP 语 句 之 前 , 粘 贴 以 下 脚 本 : % LANGUAGE = VBScript % 此 脚 本 是 一 个 ASP 指 令 语 句 , 告 诉 Web 服 务 器 您 的 脚 本 是 用 VBScript 编 写 的 。 这 个 指 令 语 句 必 须 位 于 ASP 文 件 的 第 一 行 。 查 找 文 字 “ Tutorial Lesson: Ad Rotator. ” , 您 的 脚 本 将 插 入 到 这 一 行 之 后 。 下 列 脚 本 命 令 创 建 一 个 Ad Rotator 组 件 实 例 , 然 后 将 其 赋 值 给 变 量 Ad 。 请 将 下 列 脚 本 命 令 复 制 并 粘 贴 到 文 本 编 辑 器 中 ( 在 上 一 步 找 到 的 文 字 行 之 下 ) : % Set Ad = Server.CreateObject(MSWC.Adrotator) % 将 一 个 组 件 实 例 赋 值 给 一 个 变 量 , 这 样 就 能 在 随 后 的 脚 本 中 引 用 这 个 组 件 。 如 果 在 此 以 前 , 另 一 个 用 户 已 经 学 完 了 教 程 的 这 一 部 分 , 那 么 此 脚 本 命 令 就 已 经 存 在 了 。 请 用 复 制 的 脚 本 覆 盖 已 有 的 脚 本 , 或 者 将 未 使 用 过 的 Bayshore.asp 从 Template 目 录 (C:WINNTHelpiishtmtutorialtemplate) 复 制 到 Tutorial 目 录 中 。 若 要 显 示 新 广 告 , 可 以 使 用 Ad Rotator 组 件 的 GetAdvertisement 方 法 。 将 以 下 命 令 添 加 到 您 的 脚 本 中 : %= Ad.GetAdvertisement(adrot2.txt)% GetAdvertisement 方 法 需 要 一 个 参 数 , 就 是 包 含 广 告 信 息 的 文 件 的 名 称 。 该 名 称 可 以 与 Adrot.txt 不 同 , 此 处 是 Adrot2.txt 。 以 该 参 数 为 基 础 , 此 方 法 返 回 一 个 全 格 式 的 HTML IMG 标 记 , 其 中 包 含 适 当 的 广 告 。 您 赋 予 Ad Rotator 组 件 实 例 的 变 量 名 Ad 在 前 , 然 后 是 GetAdvertisement 方 法 , 最 后 是 文 件 路 径 Adr ot2.txt 。 等 号 将 方 法 返 回 的 值 ( 真 正 的 广 告 ) 发 送 给 用 户 的 浏 览 器 。 以 纯 文 本 格 式 保 存 文 件 Bayshore.asp , 然 后 退 出 文 本 编 辑 器 。 注 意 文 件 后 缀 .a sp 不 要 被 文 本 编 辑 器 替 换 。 若 要 验 证 您 创 建 的 ASP 页 是 否 正 常 运 行 , 请 将 您 的 浏 览 器 导 向 http:/localho st/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp 。 ( 此 后 若 要 返 回 本 教 程 , 只 要 在 浏 览 器 中 单 击 “ 上 一 页 ” 或 “ Back ” 按 钮 即 可 。 ) 第 二 课 : 使 用 Browser Capabilities ( 浏 览 器 性 能 ) 组 件 并 不 是 所 有 浏 览 器 都 支 持 现 今 Internet 技 术 的 方 方 面 面 。 有 一 些 特 性 , 某 些 浏 览 器 支 持 而 另 一 些 浏 览 器 却 不 支 持 , ActiveX 控 件 、 影 像 流 、 动 态 HTML 以 及 脚 本 小 程 序 就 是 这 样 的 。 使 用 ASP 的 Browser Capabilities 组 件 , 就 能 够 设 计 “ 智 能 ” 的 Web 页 , 以 适 合 浏 览 器 性 能 的 格 式 呈 现 内 容 。 例 如 , 可 以 设 计 一 个 We b 页 , 使 用 Browser Capabilities 组 件 来 检 测 用 户 的 浏 览 器 是 否 支 持 您 的 主 页 上 由 ActiveX 驱 动 的 徽 标 , 并 且 如 果 浏 览 器 不 支 持 , 可 以 在 替 代 的 表 格 中 显 示 该 徽 标 ( 如 静 态 图 像 ) 。 在 本 课 中 , 您 将 扩 展 在 第 一 课 中 创 建 的 Ad Rotator 脚 本 , 包 含 激 活 脚 本 小 程 序 的 脚 本 。 脚 本 小 程 序 是 一 些 简 单 的 Web 页 , 其 中 包 含 了 脚 本 和 HTML , Web 编 撰 人 员 可 以 将 它 创 建 为 可 重 用 的 客 户 端 对 象 。 若 要 在 Web 页 中 包 含 脚 本 小 程 序 , 只 需 要 插 入 一 个 HTML OBJECT 标 记 , 其 中 包 含 脚 本 小 程 序 的 类 型 和 位 置 信 息 。 在 本 课 中 , 您 要 插 入 Ad Rotator 脚 本 中 的 脚 本 小 程 序 , 使 用 了 “ 动 态 HTML (DHT ML) ” 来 创 建 一 个 激 动 人 心 的 广 告 轮 换 器 , 它 的 每 一 幅 图 像 之 间 都 进 行 动 态 过 渡 。 目 前 , 只 有 Microsoft Internet Explorer 4.0 或 更 高 版 本 才 支 持 脚 本 小 程 序 和 一 定 的 DHTML 特 性 。 这 就 意 味 着 , 您 的 Ad Rotator 脚 本 必 须 能 够 检 测 浏 览 器 类 型 : 如 果 浏 览 器 是 Internet Explorer 4.0 或 更 高 版 本 , 用 户 将 能 够 看 到 一 组 连 续 出 现 的 广 告 , 并 且 有 变 化 的 动 态 过 渡 。 如 果 浏 览 器 不 是 Internet Explorer 4 .0 或 更 高 版 本 , 每 当 用 户 刷 新 Web 页 时 都 将 看 到 交 替 显 示 的 静 态 广 告 ( 它 们 由 Ad Rotator 组 件 生 成 ) 。 单 击 “ 演 示 ” 按 钮 , 可 以 看 到 一 个 由 脚 本 小 程 序 方 式 生 成 的 DHTML 广 告 轮 换 器 示 例 。 ( 如 果 您 的 浏 览 器 不 是 Microsoft Internet Explorer 4.0 或 更 高 版 本 , 您 将 看 到 与 第 一 课 相 同 的 静 态 广 告 。 ) 创 建 脚 本 要 点 开 始 本 课 以 前 , 您 必 须 学 完 第 一 课 。 启 动 文 本 编 辑 器 并 打 开 Tutorial 目 录 (C:WINNTHelpiishtmtutorial) 中 的 Bayshore.asp 文 件 。 查 找 文 字 “ Tutorial Lesson: Start Browser Capabilities. ” , 您 的 脚 本 将 插 到 这 一 行 之 后 。 下 列 脚 本 命 令 创 建 一 个 Browser Capabilities 组 件 的 实 例 , 并 且 将 它 赋 值 给 变 量 objBrowser 。 请 将 这 些 脚 本 命 令 复 制 并 粘 贴 到 Bayshore.asp 文 件 中 : % Set objBrowser = Server.CreateObject(MSWC.BrowserType) % 如 果 在 此 以 前 , 另 一 个 用 户 已 经 学 完 了 教 程 的 这 一 部 分 内 容 , 那 么 这 些 脚 本 就 已 经 存 在 了 。 用 复 制 的 脚 本 覆 盖 已 有 的 脚 本 , 或 者 将 未 使 用 过 的 Bayshore.asp 从 Template 子 目 录 (C:WINNTHelpiishtmtutorialtemplate) 复 制 到 Tuto rial 目 录 中 。 使 用 VBScript 的 IfThenElse 语 句 来 检 测 用 户 的 浏 览 器 是 不 是 Interne t Explorer 4.0 或 更 高 版 本 。 如 果 是 , 将 使 用 脚 本 小 程 序 ; 如 果 不 是 , 则 不 支 持 脚 本 小 程 序 , 就 使 用 服 务 器 端 的 Ad Rotator 组 件 。 要 完 成 该 逻 辑 判 断 功 能 , 请 将 下 列 脚 本 复 制 并 粘 贴 到 第 2 步 插 入 的 % Set objBrowser% 语 句 之 后 : % If objBrowser.browser = IE and objBrowser.majorver = 4 Then % OBJECT ID=scriptlet STYLE = position:relative;height:200;width:200 TYPE = text/x-scriptlet DATA = .tutorialrotate5.htm /OBJECT % Else % 如 果 在 此 以 前 , 另 一 个 用 户 已 经 学 完 了 教 程 的 这 一 部 分 , 那 么 这 些 脚 本 就 已 经 存 在 了 。 请 用 复 制 的 脚 本 覆 盖 已 有 的 脚 本 , 或 者 将 未 使 用 过 的 Bayshore.asp 从 T emplate 子 目 录 (C:WINNTHelpiishtmtutorialtemplate) 复 制 到 Tutori al 目 录 中 。 Browser Capabilities 组 件 的 browser 和 majorver 属 性 可 以 检 测用 户 的 浏 览 器 是 不 是 Internet Explorer 4.0 或 更 高 版 本 。 使 用 HTML OBJECT 标 记 可 以 将 脚 本 小 程 序 插 入 到 Web 页 中 。 这 个 标 记 的 属 性 指 定 了 脚 本 小 程 序 的 类 型 (x-s criptlet) 、 位 置 和 大 小 。 真 正 的 脚 本 小 程 序 源 文 件 名 叫 Rotate5.htm 。 如 果 您 感 兴 趣 , 可 以 在 Tutorial 目 录 (C:WINNTHelpiishtmtutorial) 中 找 到 它 。 您 可 以 用 “ 记 事 本 ” 或 任 何 HTML 编 辑 工 具 来 打 开 它 。 查 找 文 字 “ Tutorial Lesson - End Browser Capabilities. ” , 将 以 下 脚 本 命 令 复 制 并 粘 贴 到 找 到 的 文 字 行 之 后 , 以 结 束 IfThenElse 语 句 : %End If % 如 果 在 此 以 前 , 另 一 个 用 户 已 经 学 完 了 教 程 的 这 一 部 分 , 那 么 这 些 脚 本 命 令 就 已 经 存 在 了 。 请 用 复 制 的 脚 本 覆 盖 已 有 的 脚 本 , 或 者 将 未 使 用 过 的 Bayshore.asp 从 Template 子 目 录 (C:WINNTHelpiishtmtutorialtemplate) 复 制 到 Tu torial 目 录 中 。 以 纯 文 本 格 式 保 存 Bayshore.asp 文 件 , 并 且 退 出 文 本 编 辑 器 。 注 意 文 件 后 缀 . asp 不 要 被 文 本 编 辑 器 替 换 。 若 要 验 证 您 创 建 的 ASP 页 是 否 正 常 运 行 , 请 将 您 的 浏 览 器 导 向 http:/localho st/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp 。 ( 此 后 若 要 返 回 本 教 程 , 只 要 在 浏 览 器 中 单 击 “ 上 一 页 ” 或 “ Back ” 按 钮 即 可 。 ) 注 意 Browscap.ini 文 件 ( 默 认 情 况 下 位 于 WinntSystem32Inetsrv ) 包 含 了 必 需 的 数 据 , Browser Capabilities 组 件 用 该 文 件 识 别 浏 览 器 及 其 性 能 。 当 新 浏 览 器 开 发 出 来 后 , 需 要 将 新 数 据 添 加 到 该 文 件 中 。 如 果 正 使 用 的 浏 览 器 独 有 特 性 没 有 列 在 默 认 的 Browscap.ini 文 件 中 , 也 需 要 将 新 数 据 添 加 进 去 。 第 三 课 : 使 用 Database Access ( 数 据 库 访 问 ) 组 件 ASP 的 Database Access 组 件 使 用 ActiveX Data Objects (ADO) 提 供 一 种 轻 而 易 举 的 方 法 , 可 以 访 问 存 储 在 数 据 库 或 其 他 表 格 式 数 据 结 构 ( 如 电 子 表 格 ) 中 的 信 息 , 只 要 它 们 遵 循 Open Database Connectivity (ODBC) 标 准 即 可 。 在 本 课 中 , 您 将 连 接 到 一 个 Microsoft? A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论