⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 62.htm

📁 水木清华BBS精华
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://bbs.tsinghua.edu.cn"><font face="黑体"><big><big>水木清华★</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">         Delphi编程                            (BM: strayli FlyingBoy)          </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="454"> <p align="center">[<a href="index.htm">回到开始</a>][<a href="12.htm">上一层</a>][<a href="63.htm">下一篇</a>]
<hr><p align="left"><small>发信人: strayli (stray), 信区: Delphi <br>

标  题: 用 Delphi 编 写 CGI 程 序(一)(转) <br>

发信站: BBS 水木清华站 (Sat Oct 24 18:04:02 1998) WWW-POST <br>

  <br>

作者 : 戚 文 敏 <br>

  <br>

教 学 纲 要 <br>

  <br>

随 着 Internet 的 广 泛 应 用, CGI ( 通 用 网 关 接 口 ) 程 序 的 开 发 需 求 <br>

 越 来 越 大; 同 时, 有 些 玩 家 喜 欢 自 己 建 立 Internet 站 点, 为 了 拥 <br>

 有 比 较 吸 引 用 户 的 功 能, CGI 程 序 是 不 可 缺 少 的。 <br>

  <br>

  <br>

  <br>

 在 这 里, 我 将 循 序 渐 进 的 写 一 点 CGI 程 序 的 开 发 与 应 用, 希 望 <br>

能 对 大 家 有 一 定 帮 助。 我 认 为 读 者 有 Delphi 程 序 设 计 的 初 步 知 <br>

识, 只 是 没 有 设 计 过 CGI 程 序。 因 此, 如 果 您 没 有 用 过 Delphi , <br>

那 得 学 些 Delphi 的 基 础。 在 http://www.chinabyte.com 的 网 络 学 院 中 有 <br>

 我 写 的《 Delphi 的 故 事》, 可 以 从 那 里 学 习 一 些 基 础。  <br>

  <br>

    一、 软 件 平 台:  <br>

  <br>

    我 使 用 Windows 95 系 统, 用 OmniHTTPD 作 WEB 服 务 器, 用 Perl for <br>



Win32 作 Perl 语 言 的 解 释 器, 用 Delphi 4.0 Client/Server 作 CGI 开 发 工 <br>

具, 用 Borland InterBase 作 SQL 数 据 库 服 务 器。 这 种 平 台 的 优 点 在 <br>

于 易 用 性 及 较 高 的 开 发 效 率; 缺 点 在 于 不 太 稳 定, 运 行 效 率 较 <br>

 低。  <br>

  <br>

    同 时, 我 推 荐 另 一 种 平 台: 使 用 Linux 系 统 作 WEB 服 务 器 及 <br>

Perl 解 释 器, 用 MiniSQL 作 数 据 库 服 务 器, 用 GNU C/C++ 和 CGI C/CGI <br>

C++ 作 CGI 开 发 工 具。 这 种 平 台 的 优 点 在 于 很 高 的 稳 定 性, 很 高 <br>

的 效 率, 同 时, 完 全 免 费! 缺 点 在 于 系 统 配 置 较 困 难, 缺 少 文 <br>

档, 开 发 效 率 较 低。  <br>

  <br>

    在 今 后 的 文 章 中, 对 于 较 简 单 的 CGI 程 序 我 将 同 时 给 处 <br>

Delphi 、 Perl 和 C 的 程 序, 其 他 的 程 序 我 用 最 有 效 的 开 发 工 具 编 <br>

 写 程 序, 但 是, 至 少 包 括 Delphi 和 Perl 中 的 一 种, 使 得 在 第 一 种 <br>

 Windows 95 平 台 上 可 以 使 用。  <br>

  <br>

    这 里, 我 要 说 明 一 下 关 于 移 植 的 问 题: Perl 可 以 移 植 到 任 <br>

何 有 Perl 解 释 器 的 平 台; C/C++ 也 可 以 移 植 到 任 何 有 ANSI C 的 编 <br>

译 程 序 的 平 台; Delphi 只 能 在 Windows 95/NT 平 台 上 使 用; SQL 数 据 <br>

库 可 以 移 植 到 任 何 符 合 SQL 语 言 的 数 据 库 系 统 中。 在 我 的 <br>

Delphi 程 序 中, 我 尽 量 调 用 SQL 存 储 程 序 处 理 数 据, 不 用 Delphi 直 <br>

 接 处 理 数 据, 以 便 较 方 便 的 向 其 他 编 程 语 言 移 植。  <br>

 接 处 理 数 据, 以 便 较 方 便 的 向 其 他 编 程 语 言 移 植。  <br>

  <br>

    下 面 介 绍 Perl 及 OmniHTTPD 的 安 装。 在 安 装 之 前, 您 的 Windows <br>

95 必 须 安 装 了 TCP/IP 协 议, 否 则, 请 您 将 TCP/IP 协 议 安 装 上。  <br>

  <br>

    二、 Perl for Win32 的 安 装 及 配 置:  <br>

  <br>

    您 可 以 从 http://www.zdnet.com 上 搜 索“ Perl ”, 可 以 找 到 Perl <br>

for Win32 , 这 是 一 个 免 费 软 件。 下 载 了 Pw32i386.exe 后 直 接 运 行, <br>

它 是 一 个 自 解 包 程 序, 将 文 件 解 包 到 c:\perl 目 录 下, 按 提 示 回 <br>

答 了 所 有 问 题 即 完 成 安 装。( 见 下 图) <br>

  <br>

  <br>

    Perl for Win32 不 用 配 置。 如 何 测 试 Perl 正 确 安 装 呢? 我 们 来 <br>

写 一 个 测 试 程 序:  <br>

  <br>

    建 一 个 名 为 Hello.pl 的 文 本 文 件, 文 件 中 只 有 一 行:  print <br>

“ Hello, Perl! ”   <br>

  <br>

    在 DOS 窗 口 中 键 入 命 令: c:\perl\bin\perl Hello.pl , 您 应 该 看 <br>

到 有 一 行“ Hello, Perl! ” 输 出, 这 样, Perl 就 安 装 正 确 了。  <br>

  <br>

    三、 OmniHTTPD 的 安 装 及 配 置:  <br>



  <br>

    同 样, 您 可 以 从 http://www.zdnet.com 上 搜 索“ HTTPD ”, 可 以 找 <br>

到 OmniHTTPD , 这 也 是 一 个 免 费 软 件。 下 载 了 ohttpd101.exe 后, 按 提 <br>

 示 完 成 安 装, 在 缺 省 情 况 下, OmniHTTPD 将 被 安 装 在 c:\httpd 目 录 <br>

下。  <br>

  <br>

    安 装 完 成 后, OmniHTTPD 自 动 运 行, 图 标 在 Windows 95 的 Tray 中 <br>

, 见 下 图: <br>

  <br>

  <br>

    我 们 要 设 置 一 下 它 的 Perl 解 释 器 路 径: 点 击 OmniHTTPD 的 图 <br>

标, 在 弹 出 的 窗 口 选 择 Admin/Properties , 选 择 属 性 的 Advanced 页, <br>

将 Perl CGI Command Line 设 成 c:\perl\bin\perl.exe, 见 下 图: <br>

  <br>

  <br>

    这 样, 就 设 置 完 成。  <br>

  <br>

    您 可 以 用 Web 浏 览 器 打 开 http://local/default.html 进 行 测 试, <br>

它 有 关 于 OmniHTTPD 的 说 明 及 CGI 的 测 试。  <br>

  <br>

    要 说 明 的 一 点 是: OmniHTTPD 将 html 文 件 放 在 c:\httpd\htdoc 目 <br>

录 下, 将 CGI 程 序 放 在 c:\httpd\cgi-win 和 c:\httpd\cgi-bin 目 录 下, 我 <br>

\cgi-win 和 c:\httpd\cgi-bin 目 录 下, 我 <br>

们 的 程 序 一 般 放 在 c:\httpd\cgi-bin 目 录 下。  <br>

  <br>

  <br>

-- <br>

※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.38.79.111] <br>

</small><hr>
<p align="center">[<a href="index.htm">回到开始</a>][<a href="12.htm">上一层</a>][<a href="63.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -