为 什 么 要 进 行 CGI编 程 ? 在 HTML中 , 当 客 户 填 写 了 表 单 , 并 按 下 了 发 送 ( submit) 按 钮 后 , 表 单 的内 容 被 发 送 到 了 服 务 器 端 , 一 般 的 , 这 时 就 需 要 有 一 个 服 务 器 端 脚 本 来 对 表 单 的内 容 进 行 一 些 处 理 , 或 者 是 把 它 们 保 存 起 来 , 或 者 是 按 内 容 进 行 一 些 查 询 , 或 者是 一 些 别 的 什 么 。 没 有 了 CGI, WEB的 世 界 就 完 全 失 去 了 它 的 交 互 性 , 所 有 的 信息 都 变 成 单 向 的 了 , 而 不 能 够 有 任 何 的 反 馈 。 有 的 人 认 为 可 以 用 JavaScript来 代 替 CGI程 序 , 这 其 实 是 一 个 概 念 上 的 错误 。 JavaScript只 能 够 在 客 户 浏 览 器 中 运 行 , 而 CGI却 是 工 作 在 服 务 器 上 的 。他 们 所 做 的 工 作 有 一 些 交 集 , 比 如 表 单 数 据 验 证 一 类 的 , 但 是 JavaScript是 绝对 无 法 取 代 CGI的 。 但 可 以 这 样 说, 如 果一 项工 作 即能 够 用 JavaScript来 做 ,又可 以 用 CGI来 做 , 那么 绝 对 要 使用 JavaScript, 在 执行 的 速度上 , JavaScript比 CGI有 着先天的 优势。 只 有 那些 在 客 户 端 解决不 了 的 问题, 比 如 和某个 远程 数据 库交 互 , 这 时 就 应该使用 CGI了 。 简单 的 说来 ,CGI是 用 来 沟通HTML表 单 和服 务 器 端 程 序 的 接口( interface)。说它 是 接口, 也就 是 说CGI并 不 是 一 种语言, 而 是 可 以 被 其 他 语言所 应用 的 一 个规范集 。 理 论上 讲, 你可 以 用 任 何 的 程 序 语言来 编 写 CGI程 序 , 只 要 在 编 程 的 时候符合CGI规范所 定义的 一 些 东西就 可 以 了 。由于C语言在 平台无 关性 上 表 现不错 ( 几乎在 任 何 的 系统平台下 都 有 其 相应编 译器 ) , 而 且对 大多数 程 序 员而 言都算得上 很熟悉( 不 像Perl) , 因此, C是 CGI编 程 的 首选语言之一 。 这 儿我们 介绍...