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

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

盘点黑客攻击途径:最常用的7个策略及简单的防护方法 专访AngularJS框架创始人Misko Hevery:让Web开发更便捷 果粉的又一个节日:新iPad或于10月22日发布 新车间李大维:到集装箱里来看创客嘉年华 亚马逊推“登录与支付”功能 直接冲击PayPal Google编程之夏新里程碑:5000万行源代码 8500名学生开发者 非常实用的15款开源PHP类库 Runnable:一站式代码片段服务平台,打造编程界的YouTube 谷歌向所有开发者开放Google App Engine PHP Runtime “沟通”电子表格和矢量图形的“桥梁”:在线可视化工具Raw Facebook北极圈数据中心,Open Compute Project的力作! 最后三天!4折抢购2013移动开发者大会门票 电子书追踪统计,App Annie for eBooks上线 先驱还是模仿者?细数海外移动应用推广平台 IDC:PC出货量下滑终于放缓 联想销量再次第一 为什么说,用一块屏幕玩游戏是远远不够的? 编写代码?先熟悉一下编程语言界限吧! Spanner vs. F1:谷歌两大数据管理利器的整体对比及关联 移动设计需摒弃的几大PC应用设计方法 响应式导航设计案例解析(多图) 所见即所得:七大无需编程的DIY开发工具 前Google员工发布无痕搜索产品,阻老东家财路 VMware推出vCloud Suite及vSphere新版:可用性及性能双丰收 TIOBE 2013年10月编程语言排行榜:Groovy首次挤进Top 20 Cookie时代将结束:微软将开发跨PC、移动和Xbox跟踪技术 Web设计里需要避免的八大糟糕趋势 Groupon从ROR迁移至Node.js,响应速度大幅提升 腾讯云的Container实现 专为物联网打造的数据库TempoDB获得320万美元投资 MongoDB成为首位10亿美元初创,功臣可归功于Oracle? 程序员遇到Bug后的30种常见反应 有谁知道北京百联网有限公司的请况么 拜托vc问题:在edit box中如何输入数组啊?? 请问如何下载扩展名为mpf的电影,有没这种软件? 怎么注册ActiveX控件的Microsoft Toolbar Control 6.0生成器??急 ̄ ̄ ̄ ̄ ̄ ̄ HttpSessionBindingEvent据说要在web.xml中配置 批量修复rm文件的问题 数字游戏(一般结了婚的是基本做不出来的) 分页时为什么最后一个总是重复!比如5个记录,2个一页,那么第三页第5个记录出现两次! 自来水控制解决方案?! 请教用ASP开发物业收费软件的开行性! 那些软件是用VC写的? 急!!! 滤去所选记录集中相同数据的那个SQL语句是什么??? 是一个单词! 请教用PHP开发物业收费软件的开行性! 谁有C++经典书籍电子版 VC技术内幕的电子版pdg文件格式要用何种工具才能浏览??? 请教各位:一个运行notes c++ api 的超级菜问题: 推荐一下制作GIF的免费软件. 关于双系统!!! 如何将数据库中保存的word文件读出并在IE中大开? 关于acmStreamOpen的问题? 关于editmask的问题 TURBOC 3.0的问题,在线等待..... 各位高手!我又一问题请教!请帮忙!!! IIS如何与Tomcat结合,请指教! 如何用java访问Excel文件? 如何添加空记录 非常着急!!请高手赐教!我刚注册,只有200分奉送!!谢谢!!! 哪儿可以提供ExpressNavBar vcl下? 各位高手快来指点一下,是关于动态创建组件的! 自己定义CMP的finder定位器的问题 四舍五入问题 请教牛人,能不能发一段java中有关计时的程序 一个小问题,请大侠指点,立即给分!!! 关于三角函数的问题 一个三百年前已忘得一干二净的问题 打包!!!问题问题。。。在线..... 一个c的问题!! [100分求救]在Canvas或Applet上画的图应该怎样输出为jpg图象呢? 用VC的console application 到底能编多大的程序? 关于程序在初始化时候注册窗口类的问题? 上网很慢 请问从log文件里都能得到哪些信息? 系统设计一般把数据表放一个数据库中还是分到多个数据库中? 树型控件的问题,PB8.03版本,大家遇到过吗? 强烈支持雍亲王倒分!!(江湖无赖) 怎样调用VC写的DLL 同步 兄弟们,我的rh8中怎么没有中文输入法? 在access中如何用函数?我怎么找不到函数库啊。那里有关于access的函数库教程? 请教 我装的DELPHI7.0不知为何在区域设置为“英文”是看到的汉字都成了“????”? <iframe>如何改变大小? 砖玉的成语 有关月的比喻句!有关月亮给你就下特殊印象的比喻句! A:Where that coat is this?B:Is it a black one A:Yes,it is.B:___.A:Here you are.A.I think it's mineB.I think it's his为什么是【B】啊?注意:老师搪塞过去了…… 第一句A的问话,我打错了,应该是A:Whose that coat is this? 抛砖一定可以引出玉吗 第二大题, 为什么电热不一定等于电功.请看我的推理如何错了?电流通过导体时产生的热量Q=IIRT,然而电流所做的功电功W=UIT,这两个式子适合于所有电路,那么Q应该永远等于W(因为我认为IIRT永远=UIT),那么 关于到底应该考BEC高级还是中级的问题.本人英专,现只专四水平.下半年打算考BEC,但没有确定到底考中级还是高级,请哪位过来人指点一二,该考中级还是直接考高级? 请问砖家:这个是什么植物或者生物? 已知2+根号6的整数部分和小数部分分别是a,b,试表示a,b的值 抛砖未必能引玉这句话成立吗? I don't have enough money.I can't ___ to buy it 3+根号2的整数部分用a表示,小数部分用b表示3-根号2的整数部分用c表示,小数部分用d表示求(a-c)除(b+d ()1.The fisherman asked the Genie if he could change ______smoke again.A.into B.in C.to D.about()2.The vet came _____time to save the horse's life.A.in B.on C.at D.before()3.The beautiful sofa is made _____wood?A.with B.of C.for D.by()4.Thank you ver 运动能够延长生命吗? "师傅领进门,修行在个人"的英文翻译 1.在周末用什么介词?在weekdays 用什么介词?好像有两种说法,in the weekends 和at weekend 有什么区别2,dress怎么用?是及物还是不及物为什么she is dressed in a coat 和 How do you dress都可以?什么时候表被动 英语选词填空求解 师傅领进门,修行在自身英语怎么说 1.neither of us,none of them在句中作主语时是否都当做单数看待?none of them 是不是可当做复数?2.There ____ no factories,hospitals,schools here fifty years ago.A.was B.were为什么选A?3.—Bill had nothing for breakfast this mor ------- the beginning of the story,there is a little girl.A:AtB:InC:WithD:To 师傅领进门,修行在个人英语怎么说 比喻句中本体和喻体各指什么?请举例说明! 4-√2的整数部分为a,小数部分为b,则a-b=______这道题不理解一点思路都没有, 师父领进门,修行靠个人(解释中文意思) 比喻句中本体与喻体是什么关系 删除智能abc 打错的词组打错了一个词组 如何只删掉该词组 而其他已经记忆下的词组都还在 不是删除用户词库在c:\documents and settings\用户名\application data\microsoft\ime\winabc\TMMR.RME和USER.REM两个文 “师傅领进门, 第二大题答案 已知4-根号2的整数部分为a,小数部分为b,求a的平方+b的平方的值 用水稀释0.1mol/L氨水时:1.c(H+)和c(OH-)的乘积 2.OH-的物质的量 它们如何变化,为什么呢? 求第二大题答案 智能ABC怎样增加新词组有些词组很荒谬还有怎么删除呢 所有人可见是什么意思? 第二大题求答案 我要换鞋 英语怎么说我只知道I want to my 这2个单词是什么 女人说臭美包含哪些意思 生命真的在于运动吗? 换鞋.用英语短语怎么说? 倾女人所有是什么意思 第二大题所有答案 你的鞋子在哪里?在门后.用英文怎么说? 什么字能代表高贵和优雅最好有具体印证 梦到 人身蛇尾昨晚我做梦,梦到我和老婆去一个地方忘了什么地方了人很多后来不知道怎么的让我去抓蛇,那个地方有个大湖有很多蛇我用绳子一下抓了两条蛇,拖去给那人,那些人要把蛇的尾 英语好滴同鞋,Gone so long why are you in my life 知道意思,求发音!跪谢! 为什么浓硝酸能和铜反应呢?按照活泼性不是不应该反应吗? 梦到与人身蛇尾的男人做爱梦见自己要去救被人身蛇尾的男蛇王虏走的一男一女的两个小孩蛇王起初看不见我但是我和蛇王不小心吻了一下他就看见了我此时我好象很喜欢他并与他做爱了而 已知4-√2的整数部分为a,小数部分为b.求a,b的值.计算a的负一次加b的负一次的值. 高一化学重点内容 生物学研究表明,某种蛇的长度ycm是其蛇尾长Xcm的一次函数,当蛇尾的尾长为6cm时蛇长为45.5cm,当尾长为14c.1)写出x,y之间的关系式.2)当一条蛇的尾长为10cm是这条蛇的长度是多少? 商务英语难不难学啊?我英语不太好,但想学商务英语想请问难不难学啊? 商务英语可不可以补考初级直接考中高级?难不难考? 梦见人身蛇尾的女子 身份是什么的?尊贵的? 地位是什么的?高贵的?贵字重复了怎么办?最好能把高贵换个词,或者.总之,合理且不重复就行.谁能帮帮,谢谢 商务英语可不可以直接考高级?商务英语是从初级开始考,考了在考中级还是可以直接考高级?每个等级相当于哪种水平? 梦见蛇吞蛇尾,又吐出蛇尾,请问这意味着什么?梦见药膏里的死蛇复活之后看了我一眼就开始吃自己的尾巴,成了一个圈,又把尾巴吐了出来, 商务英语难不难学商务英语学些什么内容? BEC高级考不好能不能再多考几次BEC高级考过刚刚合格,想在考几次,还可以吗 为什么说生命在于运动,生命运动到什么程度算是合适呢? 用比喻的手法以“月亮”为喻体写一句关于人生的比喻句 BEC初级难不难?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘