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

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 调 用。

Storm又获东风,Hortonworks计划将其整合到Hadoop企业版 IBM CEO:预测高新技术 五个我最喜欢的方式 我伙呆,硅谷高级工程师年薪16.5万美金起 羡煞旁人的Supercell:Clash of Clans卫冕营收榜冠军 谷歌第三财季利润增36.5% 但摩托罗拉业务继续亏损2.48亿 针对应用开发者的几点建议:注意特征蔓延、加大用户评审…… Ubuntu中文衍生版UbuntuKylin 13.10正式发布 Web设计师和Web开发者之间的区别是什么? 在政府退出后,Google的量子计算机项目面临危机 SQL on Hadoop的最新进展及7项相关技术分享 联想:欲收购黑莓,还能在智能手机领域创造PC神话吗? 谁说Android开发者的收入依然不行? 代码可维护性的神秘面纱 MDCC 2013首批演讲嘉宾名单出炉 议题即将披露 MDCC2013:公开征集讲师和演讲主题 移动周报:IT人必看!9大最火移动开发技能 OpenStack H版发布 盘点2013:21个最火的云初创公司 从摩尔定律到原子计算,2013诺贝尔物理学奖背后的计算机技术 黄峻:从自制纸板键盘的孩子到Adobe技术经理的故事 Web开发正被颠覆 开发者需认清五大新现实 最发人深省的亚马逊面试题,你会如何作答? 所见即所得:8款实用HTML5开发框架 Groovy最受欢迎 Java系开发者更偏爱其他JVM类语言?(图) [开源专访]iNews创始人赵戈戈:36小时开发的PHP版HackerNews 使用Spring框架的12个开源项目 甲骨文仍旧“憎恨”开源软件 开发者应该避免使用的6个Java功能 不可小觑的Web开发编码规范 软件工程师如同花园园丁,清理代码就好比拔草! 智能硬件元年 60+硬件展商引爆MDCC 2013 请教两个问题,专家请进! 请问在什么地方可以找的计算机方面的中英文对照翻译? Dll向主窗口发送自定义消息? 如何用MoveWindow()和SetWindowPos()来改变窗口大小(最好有个例子)! script参数怎样传输到applet中 怎样把jpg转换位BMP,在线急等 我要开放mssql的访问,在防火墙中是不是只要开放1433端口就可以了? 外面买的2000安装盘有的里面只有一个程序,叫什么ghost,好象运行它后就可以非常快的安装2000,请问这个ghost是用哪个软件做的? 系统初始化把所有数据库里面的内容删除,保留表的结构,这是怎么实现的? 如何将AnsiString转换成LPCWSTR? 我想请问一下,当panel显示时如果下面有<select >控件是,这个控件不被盖住,结果好象panel破了下一样,请问题怎么办!谢谢 如何把这个程序转换成java程序,我够菜的:( 高分请教如何实现本地网址过滤?就好像反黄软件,或公安的监控软件一样。 又有问题了 谁能贴一个关于TQUERY,TTABLE等控件的数据库应用的详细使用 我会jsp+servlet sql server完成小项目 找相关工作还咬什么? vs.net的问题,看看你遇到过没有? 答者有分!怎样用超链接调outlook发邮件? 怎样把不同机子上的vc++模块连到一块 关于自增自减运算符的问题-缘引老师的教案 在SCO上配置Informix遇到n多问题 急!寻解线性代数方程组的算法程序或者相关资料 假设在 MDI 程序中打开了3个文档,现在想将其中一个文档提到前面显示 php语法的一个小问题 MM,有个难题急需解决(关于 DateTimePicker控件的) 请看图,长得巨像梁朝伟的工地民工!! §§如何从Variant变量中取出有符号long型值? 关于vc++和visual prolog的接口问题 Exchange 2000 Lotus connector 怎样把<<石器时代>>游戏里的图片和动画弄出来??? 有关PHP使用相对路径访问ACCESS数据库的方法。 大版主,特别是阿信,进来看! 怎么把数字以16进制格式输出 一个奇怪的顺序问题 怎样知道自己被“黑”了? 求一个三角形的组合问题 如何删除CListCtrl的单条或多条选中项 设个标志位,只取0,1两个值,该定什么类型好? 请问如何在vbscript的函数中嵌入asp的response.redirect方法 买了本VB书,很多的案例却不能用,高手帮忙看看! 求书Professional Active Server Pages 3.0 英文版!!!!! 谁有mdeamon服务器设置的相关中文资料呀?本人急需。 请问wacom合肥哪里有卖? 如何获取系统语言? ¥¥谢谢王小石,问题全部解决!我就剩50分了,都给你,过你天有分了,接着给你!! GDI的问题 放分大思考:如果没有IT,我们现在都在做什么?欢迎大家讨论哦 请问存储过程写在那里?我找aspx页面怎么没有看到呢?提示一下就好了 原来昨天不但是6.4还是端午节,祝所有水友快乐! 我在上传文件到数据库时遇到的问题,请指教 对String类的困惑! 黎明鸟 程光锐1.通过阅读全诗,说说最吸引你的是那个诗节,谈谈理由.2.品析下列诗句,体会诗句所蕴含的思想感情.(1)很久很久,你没有唱出歌声了.(2)突然从梦中醒来,惶惑而又急速,你就殷 2011.10.21流星雨在北京可以看到么,大约是几点啊,好像11.17号也有,21号这块到了想看 甲、乙两辆功率相等的汽车,如果在相等的时间内匀速通过的距离之比S甲:S乙=3:1,那么下列结论正确的是:A:两辆汽车的牵引力之比为1:3 B:两辆汽车的牵引力之比为3:1 C:两辆汽车所做 本人高一 物理和化学比较好 数学也不错 不过我感觉不理解 完全是套方法 不会创新 我应该怎么改进?我比较擅长实际问题 请问我应该如何发展我是对数学不理解 物理化学 不用背公式 题就 海洋地壳的平均厚度是多少? 2008清华自主物理动量题小车质量M,小球质量m,用长为l的细线系于小车上,当细线水平时由静止释放小球,不计一切摩擦. 1、从状态甲第一次到状态乙的过程中,细线对小车做功多大?状态乙时细线 如何考到满分? 用 "双线桥" 表示下列氧化还原反应 (1)2Cl2+2NaBr===2NaCl+Br2(2)NaBRO3+5NaBr+3H2SO4=3NaSO4+3Br2+3H2O (3)3cu+8HNO3=3CU(NO3)3+2NO+4H2O (4)4Mg+10HNO3=4Mg(NO3)2+NH4NO3+3H2O 旅行家登山时怎样克服空气稀薄困难? 初中体育考试长跑满分多少 怎么用双线桥表示CL2+2NABr=2NACL+Br2的氧化还原反应的得失电子情况啊? 1mol H20中含于多少个分子,多少个原子,多少个氢原子,多少个氧原子,含有多少个质子,多少个电子 豫卫食字(2006)第N010号 是药品还是什么鸿翔蜂胶茯苓山药片 备案文号是:豫卫食字(2006)第N010号执行标准:企标Q/ZZHX001-2006这是药品还是什么 吃完对身体会不会有什么危害 什么是光子,什么是光波?回答不要太复杂.若答案很长,请删去一些. 求解2009清华自招物理题一道英国在海拔200m的峭壁上建了一个无线电收发站(发射塔高忽略不计),发出波长5m的无线电波.当敌机距此站20km时,此站接收到加强的无线电信号,反射信号的一束经 帮个忙 这个药是真的吗 豫卫食字(2006)第H023号 两年没上学了,英语忘光光的,怎样利用电脑学英语才能够达到高效,优质的效果,期待获得高人的指点 麻烦各位给我讲讲全反射镜、偏振片、分光片、补偿片、扩束镜、衰减器的原理及其作用啊? 豫卫食字(2006)第0375号是什么? 一个具有E=13.6eV动能的、处于基态的氢原子与一个静止的、同样处于基态的氢原子发生正碰,试确定碰撞的性 显微镜下方常用一小镜来做反射镜,这一小镜是__镜或__镜,它的作用是使人看到的像的亮度__(增强或减弱)在光线较暗时应使用————镜?有额外分! 标准文号豫卫食字(2006)第0202号 是什么药品? 氢原子的基态能-13.6eV是势能和动能的总和吗 相同情况下,单根导线切割磁感线产生的电流为什么比线圈小 =-=物理犀利且理解能力强的进.质量的单位为什么是kg(或g或t)呢?kg(或g或t)不是用来表示重的么?质量只是表示多少,为什么单位用kg(或g或t)? 1,已知氢原子基态能量为-13.6eV,下列说法中正确的有:A.用波长为600nm的光照射时,可使稳定的氢原子电离B.用光子能量为10.2eV的光照射时,可能使处于基态的氢原子电离C.氢原子可能向外辐射出11eV 在mstp 中的STM-1,STM-4,STM-64分别代表什么意思? 物理方面懂得多的高后进来看看,1电阻是指什么对电流的阻碍,或者说对电流的抵消,转化2电阻怎么用电压来除以,而为什么电阻乘电流是电压3为什么电压与电流一会乘一会儿除,电功率就是电 导体内电流增大,是说明导体内部的自由电子流动速度加快了,还是自由电子的数目(电荷量)增多了? CaCl2为什么可以除去乙醇?发生什么反应了? 物体震动发声的现象真是太多了,伱能向同学说出一些比较新奇的发声现象吗?例如:蝉是怎样发声的?格式:1.观察2.3.猜想4.设计,实验5.终结讨论得出结论 例如:题目(声音的传播)1.声音的产生 金属的氦外电子在电压升高的影响下成为自由电子的数量会增加吗. 氯化钙能与乙醇反应吗 急求一皮带轮设计,有图最好,在下先把题目发下:试设计一普通V带传动,主动轮转速n1=960r/min,从动轮转速n2=320r/min,带型为B型,电动机功率P=4KW,两班制工作,载荷平稳.请知道的亲~把计算过程和答 AgNO3溶液加稀HNO3加BaCl2溶液有什么现象 乙醇会与氯化钙反应吗? 一道刚体转动的题(有关皮带轮)6.如图所示,两均质轮的半径分别为R1、R2,质量分别为m1、m2,两轮用皮带(质量不计)连接,如在主动轮A上作用一外力矩M,在被动轮B上则有摩擦力矩Mr,并设皮带 She has two________(bowl)of rice for breakfast 怎样提高物理实践能力? 中国色狼真多!是啊.怎么防狼啊? 自由电子的定向移动与电压有什么关系? 2FeCl2+Cl2=2FeCl3怎么判断哪个氧化性强于哪个上面是第1个 第2个大问题 1)Cl2+2KI=2KCl+I2  (2)2FeCl2+Cl2=2FeCl3(3)2FeCl3+2HI=2FeCl2+2HCl+I2   (4)H2S+I2=2HI+S①可知氧化性是氯气强于单质碘的 为什么张策断定古鼎是假的 正棱锥中的斜高是什么? 为什么饱和氯化钙可以除去乙醇 23.牛顿第二定律的表达式可以写成m=F/a,对某个物体来说,它的质量m   A . 跟合外力F成正比 B. 跟合外力F与加速度a都无关   C. 跟它的加速度a成反比 D. 跟合外力F成反比, 在电压作用下产生自由电子?电压是产生电流的原因吗?电流不是自由电荷(自由电荷是正电荷,自由电子是负电荷?)的定向移动形成的吗?那电压作用下产生自由电子是怎么回事 扫描隧道显微镜可以把一个物体放大多少倍?精确点 中国夏朝时欧洲处在甚么时代? 为什么只有正棱锥有斜高 土壤中植物不同生育期内铵态氮正常值范围是多少啊? 小鸟为什么早晨要叫? 问下,充电过程中,是不是自由电子在电压作用下发生移动? 常数项算不算一项式?举个简单的例子吧。2x+3y+6、、这个常数项6算一项式吗??这个式子是三项式还是两项式【不好意思哇,才学,很多不懂的】 清晨,被鸟儿叫醒陈嘉瑞阅读答案 正四棱锥的斜高是什么 X+X=0,中的0算不算常数项 给我要一点清晨如同鸟叫的音乐有鸟叫的 好像在清晨树林一样能听到鸟叫的地方太少拉我希望在早晨安静一会儿 过的舒服点啊 苏格拉底面对死亡的态度是怎样的 7+c算不算常数P+Q=(3+a)x的平方+(b-6)x+(7+c)当a=-3 b=6时P+Q算不算常数到底算不算啊,不算也得告诉我为啥如果不是常数的话a=?b=?时P+Q是常数 在柬埔寨感受“今日中国”2014放假安排最早12月定 “只调两岸产业合作谋新局“有保有放”俄大胆盗贼偷警察大楼 部分武器及文件日媒:安倍上任后已打13次高尔夫 展德国拒绝为斯诺登提供庇护 避免影响德朴槿惠恐无意与安倍会晤 日方宣称极度美参众两院大佬不宽恕斯诺登 将派“安印尼巴厘岛男子咖啡地中发现2000多美国新泽西一商场发生枪击事件 暂无人英内阁会议为防监听禁用iPad 高官美新泽西州商场发生枪击 在场民众描述美国西部山区蕴含创业潜力 或成下一个美威州两飞机3000米高空相撞 11德国拒绝为斯诺登提供庇护 避免影响德美建议叙问题会议11月举行 不确信反美新泽西州商场发生枪击 在场民众描述刚果(金)政府拒绝停战 要求反政府武伊朗议长拉里贾尼:美伊关系改善为时尚奥巴马“网络水军”利用推特打医保舆论帮总统“解围”专门紧盯政治异见者 奥华为nova潮流机 一款有“兴意”的传统排插事故多,2017新国标排插保潍坊:一男子因过失引发火灾被拘留临沂9所市直学校公开招聘111名教师潍坊:苦劝两小时执意轻生 转身一瞬间苏宁金融2016年企业理财客户新增7烟台芝罘区环卫处全员上阵清雪保畅通烟台356名市政队员坚守30小时,防日照:岚山处置违约企业65家 处置转蒙牛数字化布局给力,喜获科特勒营销大笨鸟社交2017年《Facebook水滴爱心筹正式更名为“水滴筹”妙家族5周年遇见之夜 妙创意年会领跑日照:坚持环保优先、铁腕治污,不断提日照举办首届志愿服务项目大赛潍坊市救助管理站开展新春送温暖活动交警启动强降雪天应急预案,保交通畅通日照:岚山动员全区力量突破园区聚力招日照岚山今年重点工作:大力开展违建治外媒评测魅族魅蓝5:颜值小钢炮日照岚山今年重点工作:完成荒山绿化5
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘