为 什 么 要 进 行 CGI编 程
在 HTML中 , 当 客 户 填 写 了 表 单 , 并 按 下 了 发 送 ( submit) 按 钮 后 , 表 单 的内 容 被 发 送 到 了 服 务 器 端 , 一 般 的 , 这 时 就 需 要 有 一 个 服 务 器 端 脚 本 来 对 表 单 的内 容 进 行 一 些 处 理 , 或 者 是 把 它 们 保 存 起 来 , 或 者 是 按 内 容 进 行 一 些 查 询 , 或 者是 一 些 别 的 什 么
没 有 了 CGI, WEB的 世 界 就 完 全 失 去 了 它 的 交 互 性 , 所 有 的 信息 都 变 成 单 向 的 了 , 而 不 能 够 有 任 何 的 反 馈
有 的 人 认 为 可 以 用 JavaScript来 代 替 CGI程 序 , 这 其 实 是 一 个 概 念 上 的 错误
JavaScript只 能 够 在 客 户 浏 览 器 中 运 行 , 而 CGI却 是 工 作 在 服 务 器 上 的
他 们 所 做 的 工 作 有 一 些 交 集 , 比 如 表 单 数 据 验 证 一 类 的 , 但 是 JavaScript是 绝对 无 法 取 代 CGI的
但 可 以 这 样 说, 如 果一 项工 作 即能 够 用 JavaScript来 做 ,又可 以 用 CGI来 做 , 那么 绝 对 要 使用 JavaScript, 在 执行 的 速度上 , JavaScript比 CGI有 着先天的 优势
只 有 那些 在 客 户 端 解决不 了 的 问题, 比 如 和某个 远程 数据 库交 互 , 这 时 就 应该使用 CGI了
简单 的 说来 ,CGI是 用 来 沟通HTML表 单 和服 务 器 端 程 序 的 接口( interface)
说它 是 接口, 也就