说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

CGI技术及其开发(二)-Delphi资料

HTML文档下载 WORD文档下载 PDF文档下载
CGI技术及其开发(二)-Delphi资料

教 学 纲 要

在 上 一 讲 中, 我 们 设 置 了 用 于 开 发 CGI 程 序 的 系 统。 今 天, 我 们

进 入: 第 二 部 分、 CGI 程 序 设 计 的 概 念 ……

第 二 部 分、 CGI 程 序 设 计 的 概 念

1.0 、 CGI 程 序 的 功 能:

首 先, 什 么 是 公 共 网 关 接 口( CGI ) 呢? CGI 是 一 个 用 于 定

义 WEB 服 务 器 与 外 部 程 序 之 间 通 信 方 式 的 标 准, 使 得 外 部 程 序

能 生 成 HTML 、 图 象 或 者 其 他 内 容, 而 服 务 器 处 理 的 方 式 与 那 些

非 外 部 程 序 生 成 的 HTML 、 图 象 或 者 其 他 内 容 的 处 理 方 式 是 相

同 的。 因 此, CGI 程 序 不 仅 使 你 能 生 成 静 态 内 容, 而 且 能 生 成 动

态 内 容。 使 用 CGI 的 原 因 在 于 它 是 一 个 定 义 良 好 并 被 广 泛 支 持

的 标 准。 虽 然, Java 、 ActiveX 等 可 以 完 成 CGI 程 序 的 功 能, 但 并

不 是 所 有 浏 览 器 都 支 持 它 们。 相 反, 所 有 浏 览 器 都 支 持 CGI ,

如: Lynx 、 IE 、 Netscape 等。

然 而, 和 其 他 技 术 一 样, CGI 也 有 它 的 局 限 性。 本 节 我 就 讲

述 CGI 程 序 的 功 能、 优 点 与 不 足。

1.1 、 CGI 功 能

有 许 多 任 务, CGI 是 最 佳 的 是 唯 一 的 选 择, 这 些 任 务 可 分

为 三 类: 初 级 任 务、 中 级 任 务 和 高 级 任 务。 初 级 任 务 是 一 些 不

用 怎 么 编 程 的 任 务, 如:

文 本 型 计 数 器

生 成 简 单 的 HTML 的 程 序

少 于 50 行 用 Perl 语 言、 Shell 脚 本、 C 语 言 或 C++ 语 言 编 写 的 程 序

这 样 的 任 务 用 CGI 来 写 至 少 有 三 点 好 处: 第 一、 CGI 运 行 最

快, 而 Java 等 开 销 太 大; 第 二、 CGI 标 准 于 当 前 浏 览 器 最 兼 容,

这 一 点 在 前 面 已 经 提 到; 第 三、 CGI 资 源 丰 富, 您 在 Internet 上 可

以 找 到 成 千 上 万 的 CGI 代 码。

中 级 任 务 是 包 括 图 象 映 象 和 其 他 一 些 稍 复 杂 的 程 序 设 计

任 务。 在 中 级 任 务 中, 用 CGI 和 Java 来 编 写 程 序 的 难 易 程 度 差 别

不 大。

此 类 任 务 包 括:

图 象 映 象

生 成 整 页 的 HTML 的 CGI 脚 本

动 画

很 有 特 点 的 是, 对 于 高 级 任 务, 用 CGI 比 用 Java 编 程 要 简 单

得 多。 此 类 任 务 有:

后 端 数 据 库 操 作

搜 索 引 擎

多 重 动 态 页 面

其 中, 后 端 数 据 库 操 作( 存 取 数 据 库 的 应 用 程 序) 体 现 了

CGI 的 优 越 性。 CGI 有 一 定 的 历 史, 其 中 很 多 有 用 的 功 能 都 在

CGI 的 库 中 由 别 人 做 好 了; 同 时, 许 多 大 公 司 提 供 了 用 CGI 承 虿

僮 髌 涫  菘 獾 姆 椒ā6  遥琂 ava 是 一 种 程 序 设 计 语 言, 而 CGI 是

网 关 程 序 的 功 能 规 范。 如 果 Java 有 较 大 改 变, 您 得 重 写 整 个 程

序; 而 CGI 有 较 大 变 化 的, 您 只 要 升 级 CGI 库 程 序 即 可。

然 而, CGI 在 有 些 方 面 还 是 有 局 限 性 的。

1.2 、 CGI 的 局 限 性

在 图 象 映 象 和 动 画 方 面, CGI 程 序 不 如 Java 程 序 开 发 方 便。

现 在 Java 越 来 越 流 行, CGI 程 序 则 越 来 越 适 合 编 写 简 短 杂 乱 的

程 序 和 数 据 库 应 用 程 序。

1.3 、 CGI 程 序 功 能

CGI 程 序 的 最 大 特 点 是 可 以 用 任 何 一 种 语 言 编 制, 可 运 行

在 任 何 一 种 平 台 上, 只 要 它 符 合 CGI 的 规 范 即 可。 下 表 是 一 个

比 较: 任 务

CGI+HTML

HTML

处 理 表 单

Yes

No

创 建 WEB 页 面 上 非 静 态 内 容

Yes

No

处 理 图 象 映 象 文 件

Yes

Yes

在 WEB 页 面 和 文 档 中 搜 索

Yes

No

创 建 表 单

Yes

Yes

创 建 平 台 无 关 的 文 档

Yes

Yes

创 建 聊 天 室 等 交 互 应 用 程 序

Yes

No

页 面 动 态 生 成

Yes

No

按 用 户 需 要 进 行 页 面 文 档 裁 剪

Yes

No

下 面, 我 们 用 一 系 列“ Hello World ” 程 序 结 束 本 讲:

Perl :

Require "cgi-lib.pl";

print &PrintHeader;

print "\n";

print "Hello World\n";

print &PrintEnv;

exit;

此 文 件 存 储 在 C:\HTTPD\CGI-BIN 目 录 下, 文 件 名 为 2_1.pl 。 在

浏 览 器 中 用 地 址 http://localhost/cgi-bin/2_1.pl 调 用。 注 意, 此 时

OmniHTTPD 应 在 运 行。 如 果 一 切 正 常, 您 可 以 在 浏 览 器 中 看 见“

Hello World ” 和 环 境 变 量。

C : #include

#include "html-lib.h"

#include "cgi-lib.h"

int main()

{

html_header();

html_begin("Test CGI");

h1("CGI Program");

printf("

------------------------------------------------------------------------------

--

\n");

h2("CGI Environment Variables");

print_cgi_env();

html_end();

return 0; }

编 译 后 将 可 执 行 文 件 复 制 到 C:\HTTPD\CGI-BIN 下, 改 名 为

2_1.cgi , 用 地 址 http://localhost/cgi-bin/2_1.cgi 调 用。

NFV+SDN,博科打造开放式网络平台 亚马逊开放双SDK:摄像购物,追踪脸部玩游戏 解析淘宝Hadoop作业平台——宙斯Zeus 亚马逊的心思:要Android不要谷歌 Vuforia SDK全面更新:3.0版可实时生成虚拟场景和物体 Stream SDK:以手为“剪”,随时随地分享精彩内容 一周消息树:惠普研发基于Linux开源操作系统 打造全新计算机 我从谷歌学到的那些事:Toilet文化、代码实验室 对话大神Scott Shenker:从物理博士到SDN&#039;s Uncle 巨头们的又一战:健康数据服务平台 移动应用广告新竞争,Facebook不再一家独大 为什么Fire Phone手机价格不便宜? 老牌播放器暴风影音发力线下与自制内容 APP运营:“小数据”为合理化推送定位 TCL H5TV:回归电视本质,与开发者共赢 烽火星空徐国龙:依托平台,坚持开放与标准,企业移动化快速研发之道 首届bong线上黑客马拉松第一阶段达成! 12支团队晋级 APSys 2014,AMD将发表基于异构体系的DNN实现与评估 PagerDuty实战分析:将MySQL迁移至XtraDB并成功运行EC2 Molecule:自食其力的免费HTML5游戏框架 智能家居升级:Nest启动开发者计划,并开放API Docker,从这里做起! 《近匠》云巴创始人张虎:低门槛云服务为小团队创造更多机会 Oculus公司同意收购Xbox 360手柄设计团队 公有云VS私有云 哪个数据更安全? 调查:开发者越老越吃香吗? Facebook在线支付:取代虚拟货币的终极边界 Google I/O前析:关于新一代设计框架Quantum Paper的猜想 Google I/O 2014前瞻:“令人发指”的Android产品线 福昕熊雨前:PDFium开源项目的背后 Dropbox无法登陆,国内企业网盘横向评测! panda_w,Kevin_qing!两位大哥帮个忙,关于SetErrorMode ! 为什么每次在WEB中创建某个ACTIVEX后,在DELPHI中无法重新编译,必须重起系统 JTree控件方面问题 如何得到本机网卡地址 ? 请问,在C++Builder中怎样调用计算机内置扬声器? 谁知道哪有PB7下载? 如何在一个函数中调用另一个函数??????急!!!!!!!!!谢谢了 关于OnNcLButtonUp消息 怎样让我的编辑控件捕捉到enter键 十万火急: 如何把某个text字段的内容写到文本文件中? 求购二手资料:MCSE+MCDBA/SCJP的全套英文资料 有谁知道哪里有Marcocantu 的<>下载?英文版也行!!! 小case。 请问为什么连接的时候,出现StdAfx.sbr': No such file or directory的情况,怎样消除 请问如何获得目录下所有的文件-69!! 如何用vb写共享程序的注册密码部分? Windows 98下可否运行Tomcat? ???????????为什么没有人回答我,难道没有高人????????? 那一种网络监控软件能将两台进行信息交流的计算机的所有信息监控起来! ScrollWindow有什么用?清高手详细说明! 急!:关于ORACLE9的OEM问题,为什么在OEM中不能进入DBA STUDIO,总是提示搜索不到数据库,请问怎么搜索 八数码问题一定有解吗? 如何写库房盘点部分?(讲原理不要讲代码) 小问题,大家帮我解决一下(类型转换问题) 帮忙看一下这样的.Prj 文件是什么C语言工具生成的。早得我好苦呀 控件签名问题!! 救救我,用VB打包后安装的程序运行出错class not registered!有DBGRID控件 java有什么好? 关于Oracle触发器请教: 在弹出的子窗口关闭的同时,父窗口跳转到另一链接如何做,谢谢! TO:enmity(灵感之源) 如何去掉调用Dll在任务栏产生的图标 ORACLE 8的企业版可以糽一台PC上吗? 急救!1000块钱由1分,2分,5分,1角,2角,5角,1元,2元,5元,10元,20元,50元,100元的任意组合,可有多少种组合? 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决????? 如何在98下设置默认浏览器? to 吴文智 先生 怎样用Adaptive Server Anywhere6.0发布网络版?PB菜鸟求救.... 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决??? 菜鸟问题,CString 如何转化成整形 !!!在Delphi中不规则窗体的快速显示??? 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决? 请教大侠!!!!vb调用com组件方法时传递参数类型的问题 updatesql出错: 在java中如何生成可单独安装运行的应用程序呀?就像.exe一样! 请问有没有关于C#的源代码或资料的网站呢? 怎样定位access数据库的路径? 在32代码中调用过16DLL的高手请进! 高分请教!!!!急请大侠帮忙!!!!!!!!!!!!!!! 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决 -???? 请大家出谋:朋友要离了,怎么安慰她? 赞美一种劳动作文400字 鼓励的作文400字 怎么写新闻作文300字 ------赞美 作文400字左右紧急紧急紧急 鼓励 作文400字 5.椎实螺外壳的螺旋方向,右旋对左旋是显性.杂交实验发现当右旋♀×左旋♂时,为右旋;当左旋♀×右旋♂时,时左旋;番茄的果皮颜色红色对黄色为显性,杂交实验结果是当红色♀×黄色♂ 400字的赞美父亲作文 消息作文300字 蜗牛为什么有左旋还有右旋?(人的脑穴哪?) 在1号到12号箱子中各放入12个蛋,其中一箱装的是每个47g的蛋,一箱装的是每个55g的蛋,剩下的十箱装的都是每个50g的蛋.现在从1号箱子中取出1个蛋,从2号箱子中取出2个蛋……从12号箱子中取出12 新闻消息300字作文 一个蜗牛螺壳的旋向为母性影响,其中右旋基因D控制,左旋由基因d控制,一个左旋蜗牛,自交后后代全部为右旋蜗牛,其基因型是_? 在1号到12号箱子中各放入12个蛋,其中一箱装的是每个47g的蛋,一箱装得是每个55g 蛋神奇踪哪个蛋神比较厉害?我想买蛋神 有两蓝鸡蛋,第一蓝56个,第二蓝20个.每次从第一蓝拿3个鸡蛋放入第二蓝,拿多少次,使两个蓝的鸡蛋同样多? 如何将白胶稀释? 蛋神哪买的蛋神奇踪里面的魔蛋浙江附海哪有卖的啊? 写家乡的冬天的作文 湖南的 白乳胶开水稀释比例用水稀释白乳胶,大面积涂刷粘贴```应该比例是多少? 1:600倍水稀释是什么意思 请问,卫星电视天线,左旋和右旋机是什么意思. 白乳胶怎么稀释新买来的白乳胶.有点稠,能直接加水调稀一点吗? 成绩按1 1. 为何卫星要用左旋右旋极化波为何有些俄罗斯卫星要使用左旋右旋极化波这有何好处?为何要用? 怎样稀释白乳胶,让它看起来像水一样? 有机化学里的D和L;阿尔法和贝塔是什么意思?和左右旋有关系吗?什么样的结构就会左旋或右旋? 天道左旋 地道右旋是什么意思?期待答案,不胜感激 变稠的“白胶”用什么来稀释我有瓶粘木头用的白胶现在越来越稠了,平时用量不多,但一直在用.去建材市场买一桶又太多了.问问大家白胶要用什么稀释剂来稀释? D-构型的同一个分子,可以有既右旋又左旋的么?比如:可以有D-(+)-甘油醛和D-(-)甘油醛么?我个人觉得没有。 六年级作文家乡的美食注意:我的家乡在菏泽. 什么是十倍递增稀释RT 怎么判断螺栓左旋还是右旋? 手性结构,左旋右旋.为啥说这个化学键向外/向里呢?在化学书上看到 为啥说OH是向外的,甲基是向里的 液体稀释10倍到底怎么稀释?如果我要把1份100毫升高浓度液体稀释成10倍到底应该加10杯水还是9杯水,如果是粉末稀释成10倍液体又该怎么做 我想要一篇关于三八节赞美女性的文章,最好是要1000字的, 左旋右旋化学如何判断基团的大小优先顺序 一件快乐的事 300字作文 歌颂祖国的作文怎么写(1000字的) 消息作文300字 费森尤斯的稀释比例是什么不是这个啊 不懂 求一篇 心中明烛 )是关于赞美老师的作文 800--1000字 《家乡的冬天》作文我的家乡在中国西南 在四川凉山 会东 冬天不怎么冷 以上是我家乡冬天的主要情况 谁可以帮我写一篇《家乡的冬天》的作文 字书在450~500以上就可以了 什么是连续培养?什么是连续培养的稀释率? 84稀释比例1:- 百度 作文《家乡的冬天》500字左右,我的家乡是潮州,没有雪,速度502.为什么 如何判断一个旋光物质是左旋还是右旋?用旋光仪 稀释1倍什么意思 家乡的冬天作文描写冬天的景物,快@@@! 怎么判断是左旋还是右旋蜗杆? 稀释率:1倍.顿时头大了,1倍是不是不用稀释啊, 超市卖出14箱鸡蛋,每箱5千克,一共卖了280元,每千克鸡蛋多少元? 一件事启发的作文300字一定要300字啊 ! 有的速度啊 风机的左旋右旋是如何定义的 已知超市每千克鸡蛋的售价比进价高1元,全部售完后共赚440元,请问鸡蛋多少千克?某超市用2500元购进一批鸡蛋,销售过程中损耗鸡蛋10千克。已知超市每千克鸡蛋的售价比进价高1元,全部售 一件事的启发作文 300字 什么是左旋方向?地球转动方向是左旋还是右旋? 某超市在"十一”黄金周期间,第一天售出鸡蛋132千克第二天售出188千克,还剩下百分之75.超市原有鸡蛋多少千克?某超市在"十一”黄金周期间,第一天售出鸡蛋132千克第二天售出188千克,还剩 赞美老师的作文(400字) 我要鼓励的作文 400字左右, 目前市场流行右旋VC,右旋是怎么回事?右旋VC真比左旋的好吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn