:「input type="text" name="First"」「br」
Address:「input type="text" name="Middle"」「br」
Email:「input type="text" name="Last"」「br」「p」
「input type="submit"」
「input type="reset" 」「/p」
「/form」
「/body」
「/html」
通 过Explorer 浏 览 器 打 开 该 文 件, 可 以 看 到 如 下 效 果( 编 辑 框 中 已 输 入 内 容):
2.2 实 现 交 互 主 页 的 途 径。
从 上 述 主 页 制 作 描 述 可 见, 一 个 交 互 式 主 页 的 制 作 是 很 简 单 的, 但 要 真 正 实 现 与 用 户 的 交 互, 还 必 须 要 有 应 用 程 序 的 参 与。 这 个 程 序 可 以 属 于 多 种 样 式, 如CGI、JAVA APPLET 以 及ISAPI。 在 上 述 主 页 文 件 中, 有 一 项:
「form action="/gjy/isapi1/debug/isapi1.dll?RegisterUser" method=post」
这 里 就 指 明 了 对 应 处 理 该 主 页 输 入 信 息 的 程 序(isapi1.dll), 这 是ISAPI 的 应 用 程 序 动 态 连 接 库。 对 于CGI 应 用 程 序 也 是 一 样 的 处 理。
一 般 来 说, 该 程 序 的 功 能 就 是 要 将 用 户 输 入 信 息 传 到 服 务 器 应 用 程 序。
CGI 是 大 家 都 比 较 熟 悉 的 一 种 实 现 上 述 功 能 的 有 效 途 径, 也 可 能 是 当 前 最 为 流 行 的 一 种, 而ISAPI 是 微 软 独 特 的 具 有 类 似CGI 功 能 的 网 络 应 用 接 口 标 准。ISAPI 在 性 能 上 较 之CGI 具 有 许 多 优 良 特 性。 下 面 我 们 简 单 介 绍 一 下CGI 与ISAPI 以 及 它 们 之 间 的 性 能 差 别。
三、CGI 原 理 及 其 性 能
3.1 CGI 概 念
CGI 即 通 用 网 关 接 口(Common Gateway Interface), 它 是 一 个WWW 服 务 器
主 机 对 外 服 务 的 标 准 接 口, 一 般 来 说, 一 个CGI 接 口 的 功 能 就 是 在 超 文 本 文 件 和 服 务 器 主 机 应 用 程 序 间 传 递 信 息。
3.2 CGI 程 序 语 言
事 实 上, 任 何 一 种 程 序 语 言, 只 要 能 在 服 务 器 主 机 上 利 用CGI 接 口 来 编 写 应 用 程 序, 都 可 以 叫 作CGI 程 序 语 言。 目 前 最 为 流 行 的CGI 程 序 语 言 有 四 种:C,Shell,Perl 和Visual Basic, 其 它 一 些 语 言 也 有 许 多 人 在 用, 如TCL,Fortran 及AppleScript 等。
3.3 CGI 程 序 的 执 行
CGI 程 序 一 般 是 个 可 执 行 程 序。 编 译 好 的CGI 程 序 一 般 要 集 中 放 在 一 个 目 录 下。 具 体 存 放 的 位 置 随 操 作 系 统 的 不 同 而 不 同, 例 如UNIX 系 统 下 是 放 在cgi-bin 子 目 录 下, 而 在Windows 操 作 系 统 下( 注 意, 这 里 不 包 括NT4.0) 以Webstar 或Website 作WWW 服 务 器,CGI 程 序 都 放 在cgi-win 下。CGI 程 序 的 执 行 一 般 有 两 种