📄 62.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 + -