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

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

百万用户时尚分享网站feed系统扩展实践 Twitter上市首战告捷的四大因素 大幕将启!MDCC2013移动开发者大会下周召开 TUP第30期:微软资深专家论如何用Visual Studio开发iOS、Android应用 [开源推荐]Riot.js:不足1KB的MVP客户端框架 研发周报:最难忘的Bug调试经历 NSA如何侵入Google和雅虎的私有数据网络? 飞天5K:开放比开源更有意义 MDCC之移动娱乐游戏峰会:手游金玩奖即将揭晓 开源巨人火狐浏览器:9周岁生日快乐! 感受OpenStack Summit香港大会 渣打科营中心:创建以技术为核心的企业文化 抱怨IT公司人才缺乏?留住现有人才方是正途 专访Esri中国区技术总监:打造新一代WebGIS平台 TIOBE 2013年11月编程语言排行榜:C#、Transact-SQL及VB.NET厚积薄发 透过KitKat,Android或与ChromeOS融合? 利用Spring Data Neo4j搭建推荐系统 七丽借百度SiteApp移动化 分发及变现能力获大幅提升 Go语言4岁了 生日快乐 谷歌发布Web延迟基准测试工具 专访JS-Git创始人Tim Caswell:让Git运行于任一平台 一段代码引发的思考 2013年美国开发者薪资调查报告 MDCC之移动娱乐游戏峰会:金玩奖揭晓最火游戏 算法为王:且看Mac Mini如何超越1636节点的Hadoop 鲍尔默成大善人?微软正式废除员工排名评审制度 工信部软件司副司长陈英为MDCC 2013大会致开场辞 全民移动•重塑世界 2013移动开发者大会盛大开幕 泯灭Web App可用性的七个开发错误 保益互动创始人曹军:听到的世界更精彩,盲人应用背后的故事 Gumi公司CEO国光宏尚: 大公开!日本手游市场攻克方法! 晨昏三灌水,早晚一个屁 怎么在EXCEL中用VBA控制图表的位置? Delphi确实很好,学了好几年了,但在上海差点没有找到工作,很少有招学Delphi的 关于 VC 6.0 有没有什么补丁,升级文件之类的东西? 高分争解 怎么利用Jsp发邮件? 有谁知道光驱加锁的问题 parodox数据库问题 各位平时用 VC 作东西,都用那些辅助工具?  高分争解 【 http://www.esoftware.com.cn/search.php?condition=%BA%AB%C1%F7%C0%B4%CF%AE&page=1&mode=3 】 JBuilder的使用问题 在VFP中,编程执行SQL语句时,怎样使系统的查询结果不出现? 一个程序流程的问题 为什么当我的SpeedButton的enabled为false时,上面的图标就没有了? 囡囡(baicolt)请进,问你一点事情 简单问题,请赐教 高分相赠!!!:操作系统和SQL SEVER2000都是英文版,用VB连接如何可以正确的输入和显示中文? 则么在程序中得到sql的存储过程的返回值? 请问 VB 6.0 有没有最新的升级文件之类的东西?高分争解 谢谢 谁有用java做的复杂一点的图行界面的例子 网管来看看,为什么不能给分了!右边的文本框又不见了! 各位用 VB 编程都用那些辅助工具? 高分争解 关于ShellExecute 装了redhat7,在/etc里没有inetd.conf文件,谁见过这咋整 菜鸟请教大侠!很急!谢谢!!只有10分对不起! 请问一个关于CLASSWIZARD 的问题 这里有PB反编译程序,你信吗? 怎样解 关于大数据量的问题,经验丰富者里面谈! 我想在程序里控制程序外的浏览器窗口资源管理器窗口,怎么做呢?急呀!!!!!! 请问:我用JavaMail收下的邮件主题,发信人姓名不能正常显示。。。。。 认识我的人都进来跟我聊聊吧,我最近新换了工作,还没有适应,你们各位是怎么换工作? 请问如何在Delphi中表示二进制,或者十六进制数呢? 各位35以后干什么?我们能干什么? ????? 如何将eltree中的数据和某数据表关联 有没有比RECORDCOUNT快的方法实现同样的功能? 鉴于目前有些东西说话不知轻重,把这个旧闻再贴一遍,不要以为真的在网上 “没人知道你是一只狗” Java 工具 怎样解决vb中编译成exe文件中出现的问题? 你别说国企,只要是沾的国企的气味就他妈的黑! api函数我不懂。 我要开发一个网络监听的程序,捕获所有以太网中所有的帧,象NT和Win2000中的网络监视器一样 找了半天,看不到一个熟人,认识的过来报到 请问哪里有下载jdk啊? 问题征集算法 偶烦!偶郁闷!咿呀~~~~~~~~老哥进来安慰偶。。。。快!快!快!!! 在ListView中,如何象Windows资源管理器那样将剪贴了的文件图标变虚? 清华大学的学生素质真差 打开数据库为什么出错? WinCE的串口通讯读和写之间有相互制约的问题吗? 强烈抗议IBM蓝色“快”车服务的速度和质量!!各位同志请帮我广帖出去! outlook 求助 制取乙酸乙酯的化学反应方程式? 化学方程式化合价配平 氢化钙 钙鉴别能用与水反应生成的氢气的量吗物质的量相同 工业制取漂白粉的化学方程式? 化学方程式配平利用化合价升降的方法 为什么登山制取氢气用氢化钙而不电解水?制取同等质量的氢气需要的水的质量要比氢化钙要少,负担更少,而且电解水还能产生氧气,为社么登山制取氢气用氧化钙而不电解水? 对于反应:CAH2+2H2O=Ca(OH)2+2H21,H2只是氧化产物 2,H2只是还原产物 3,H2O是氧化剂 4,CAH2中的氢元素被还原 5,此反应中氧化产物和还原产物的分子数之比是1:1.上述正确的是( )A 1 4 5 B24 C1 D 3 5 制取四氧化三铁的化学反应方程式 如何用化合价升降配平化学方程式 氢化钙(CaH2)固体是登山队员常用的能源提供剂,用它和水反应生成的氢气供燃料之需,该反应同时还生成氢氧化钙.现有87.5氢化钙与足量水反应,可生成多少8克氢气,求氢化钙样品中氢化钙的 工业制取Cu2O的方法以及相关化学反应方程式 在一个化学反应式中同一元素在反应前后化合价能变么? 氢化钙(CaH2)固体是登山队员常用的能源提供剂,用它和水反应生成的氢气供燃料之需,该反应同时还生成氢氧化钙.现有87.5氢化钙与足量水反应,可生成多少克氢气 和体积 氢化钙CaH2与冰反应放出氢气,生成对应的碱.(要化学方程式)(生成的碱沉淀吗?) 求一个化学方程式:反应前后元素的化合价没有改变的化合反应 氢化钙(CaH2)固体是登山运动员常用的能源提供剂,它与水反应生成氢气供燃烧之需,化学反应方程为:CaH2十2...氢化钙(CaH2)固体是登山运动员常用的能源提供剂,它与水反应生成氢气供燃烧之需,化 CaH2+2H2O====Ca(OH)2+H2中哪个是还原剂,哪个是氧化剂,哪个是还原产物,哪个是氧化产物?请把化合价的升降情况等等详细描述 化学反应方程式与化合价的问题是不是还有一种情况用对应符号的问题 HCL~H 这样的写法.问题主要在这里:这种对应符号的写法与化合价有关系么?为什么?我的问题来源于这个方程式的疑问 登山队员常用的能源是氢化钙(CaH2)固体,它和水反应生成氢氧化钙和氢气(CaH2+2H2O═Ca(OH)2+2H2↑),求氧化钙中钙、氢元素的原子个数之比为?氢元素的质量份数为?(精确到0.1%) 怎样快速判断氧化剂还原剂 例如CaH2+2H2O=Ca(OH)2+2H2↑ 到底谁是氧化剂还原剂氧怎样快速判断氧化剂还原剂 例如CaH2+2H2O=Ca(OH)2+2H2↑ 到底谁是氧化剂还原剂氧化产物还原产物 为什么?那氢 化学方程式物质化合价如何改变?有的方程式反应前后化合价改变,比如三价铁反应后变成二价铁,这样的规律是什么? 登山队员常用的能源物质是氢化钙(CaH2)固体,用它和水反应生成氢氧化钙和氧气,氢气供燃烧之需.(1)写出氢化钙和水反应的化学方程式(2)写出氢气燃烧的化学方程式 CaH2+2H2O=Ca〔OH〕2+2H2↑,该反应中化合价的升降关系如何,哪个是还原剂哪个是氧化剂 关于化学方程式与化合价.“O正上方一个-2”中-2代表什么?“2O”的O右上方有一个-2,这个-2代表什么? 金属钙与水反应方程式急啊-------要准确的! 请问怎么看出CaH2+2H2O=Ca(oH)2+2H2是归中麻烦说详细一点 怎么用化合价写化学方程式比如Fe+O2--- 怎么写后面的生成物、、怎么用化合价写他们下面的小数字、 钙单质和水反应的化学方程式 反应CaH2 + 2H2O = Ca(OH)2 + 2H2中氢氧化钙是什么 为什么氢氧化钙的化学式是Ca(OH)2?为什么氢氧化钙的化学式Ca(OH)2和其他有些物质的化学式要加括号?是因为这样简便些么? 氧化钙与水反应的化学方程式 CaH2中的氢元素呈负一价.CaH2+H2O=Ca(OH)2+2h2其中水是还原剂还是氧化剂或者都是或都不是? 硝酸HNO3和氢氧化钙Ca(OH)2 写出过氧化钙与水反应的化学方程式.[过氧化钙CaO2]要配平.过氧化钙与水反应生成氢氧化钙与氧气。 硅酸钙(CaSiO3)是玻璃的主要成分之一.硅酸钙中Si的化合价是A.+2 B.+3 C.-4 D.+4 氢氧化钙化学式Ca(OH)2 为啥oh要加括号 生石灰与水反应的化学方程式 普通玻璃的主要成分是二氧化硅还是硅酸钙如果是二氧化硅,为什么一个推论题中说A是普通玻璃的主要成分,答案却是硅酸钙那个题错了吗?错得也太低级了吧、 CaH2 + 2H2O====2H2 + Ca(OH)2.氧化剂与还原剂的比值是多少? 氧化钙与水反应的化学方程式及现象 请问大家硅酸钙CaSiO3是沉淀吗? 化学变化的分辨有放热,发光,生成沉淀,生成气体或颜色变化现象发生的一定是化学变化吗?请各举一例加以说明 过氧化钙与水反应的化学方程式是什么? 硅酸钙(即CaSiO3)是沉淀物吗?硅酸钙是不溶于水的那种化合物吗? 怎么区分物理和化学变化酒精蒸发是什么变化 氢化钙的制备装置图 氧化反应化学方程式上怎样判断元素的化合价 和化学变化的区别在于? 氢化钙取氢气的好处生活中为什么不用这种方法制取氢气 亚氯酸钠与氯气反应化学方程式.各元素的化合价是多少? 如何区分化学中物质的性质与变化举出具体事例说明 金属氢化物是如何制备的?如氢化钠,氢化钙 根据元素化合价发生的变化,各写出一个相应的化学方程式,并确定发生还原反应的是哪个反应.1.0—————+12.+2————03.-1————04.+1————0并且好,本人决不食言 现象和变化的区别 氯化铵和氢化钙反应生成什么气体? 如何利用化合价升降给化学方程式配平 登上运动员用氢化钙CaH2固体提供能源有什么优点 生产轻质碳酸钙的化学反应方程式 利用化合价升降配平化学方程式FeTiO3+C+Cl2 --- TiCl4+FeCl3+COTiCl4+O2 --- TiO2+Cl2 能否用燃烧现象鉴别氢化钙和钙?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn