亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

用Delphi編寫CGI程序(一)

2019-11-18 18:49:12
字體:
來源:轉載
供稿:網友
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 作好的源代碼。 Java 是 一 種 程 序 設 計 語 言, 而 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 " ";
print "Hello World ";
print &PrintEnv;
exit;

    此 文 件 存 儲 在 C:HTTPDCGI-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(" ");
    h2("CGI Environment Variables");
    print_cgi_env();
    html_end();
    return 0; }

    編 譯 后 將 可 執 行 文 件 復 制 到 C:HTTPDCGI-BIN 下, 改 名 為 2_1.cgi , 用 地 址 http://localhost/cgi-bin/2_1.cgi 調 用。

上一篇:用Delphi編寫CGI程序(二)

下一篇:Delphi4的Winsocket編程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
88国产精品欧美一区二区三区| 久久久精品一区| 日本三级韩国三级久久| 亚洲久久久久久久久久久| 国产欧美日韩精品专区| 中文字幕精品av| 国产欧美欧洲在线观看| 18一19gay欧美视频网站| 91色中文字幕| 日韩成人网免费视频| 欧美在线视频a| 日韩视频中文字幕| 欧美亚洲成人网| 欧美最猛性xxxxx免费| 国产精品久久久久影院日本| 久久精品青青大伊人av| 亚洲国产欧美日韩精品| 欧美尤物巨大精品爽| 国产丝袜一区二区| 中文字幕精品久久久久| 日韩精品在线观| 91精品国产91久久久久| 日韩欧美黄色动漫| 欧美在线激情网| 久久人体大胆视频| 亚洲日本中文字幕| 97视频在线观看亚洲| 一区二区欧美久久| 伊人久久久久久久久久| 国产精品观看在线亚洲人成网| 欧美中在线观看| 福利一区视频在线观看| 亚洲iv一区二区三区| 精品久久久久久久久久久久| 日韩有码片在线观看| 超碰精品一区二区三区乱码| 中文字幕日本欧美| 91久久久久久国产精品| 亚洲成人av片在线观看| 欧美日韩视频在线| 日韩欧美中文字幕在线观看| 日韩精品免费观看| 蜜月aⅴ免费一区二区三区| 91成人福利在线| 九九热99久久久国产盗摄| 亚洲一区二区三区视频| 国产美女久久精品香蕉69| 国产日韩综合一区二区性色av| 色香阁99久久精品久久久| 久久久久国产精品一区| 日韩av在线影视| 日韩国产激情在线| xvideos国产精品| 亚洲精品小视频在线观看| 国产精品久久久久久久天堂| 精品福利免费观看| 欧美成人在线免费视频| 欧美在线www| 5278欧美一区二区三区| 亚洲性av网站| 日韩中文综合网| 国产精品久久91| 日韩成人xxxx| 日韩有码在线视频| 欧美日韩亚洲一区二区三区| 日韩成人在线播放| 欧美日韩一区二区精品| 久久伊人免费视频| 亚洲第一网中文字幕| 亚洲xxxx18| 欧美一级bbbbb性bbbb喷潮片| 亚洲毛片在线免费观看| 亚洲激情电影中文字幕| 国产精品日日做人人爱| 夜色77av精品影院| 欧美裸身视频免费观看| 日本一区二区在线播放| 综合国产在线观看| 日韩中文字幕网站| 超薄丝袜一区二区| 日韩不卡中文字幕| 亚洲女人被黑人巨大进入al| 国产欧美在线视频| 欧美日韩国产色视频| 久久综合网hezyo| 91在线免费网站| 久热爱精品视频线路一| 欧美性猛交99久久久久99按摩| 亚洲精品wwwww| 欧美日韩国产在线| 色狠狠av一区二区三区香蕉蜜桃| 国产精品久久久久久av下载红粉| 久久久人成影片一区二区三区| 久久成人18免费网站| 欧美精品激情blacked18| 亚洲综合小说区| 91亚洲精品久久久久久久久久久久| 欧美超级免费视 在线| 亚洲精品一区在线观看香蕉| 国产一区二区久久精品| 亚洲成**性毛茸茸| 91精品在线一区| 在线播放国产一区中文字幕剧情欧美| 欧美乱人伦中文字幕在线| 欧美孕妇与黑人孕交| 国产精品高潮呻吟久久av野狼| 国产精品一区二区久久| www高清在线视频日韩欧美| 在线日韩日本国产亚洲| 亚洲女人初尝黑人巨大| 精品中文字幕久久久久久| 中文字幕在线观看日韩| 国产精品天天狠天天看| 一区二区三区回区在观看免费视频| 97精品国产91久久久久久| 午夜免费久久久久| 亚洲精品狠狠操| 色播久久人人爽人人爽人人片视av| 久久精品视频免费播放| 一区二区福利视频| 98视频在线噜噜噜国产| 国内精品视频一区| 欧美日韩精品国产| 久久伊人精品天天| 欧美视频免费在线观看| 亚洲高清不卡av| 国产日韩在线播放| 一本一本久久a久久精品牛牛影视| 亚洲高清一区二| 5566日本婷婷色中文字幕97| 亚洲激情视频网| 亚洲精品动漫久久久久| 亚洲国产欧美一区二区三区同亚洲| 国产在线拍偷自揄拍精品| 狠狠色狠狠色综合日日小说| 成人黄色av网站| 欧美日韩中文字幕综合视频| 欧美肥老妇视频| 日韩精品免费视频| 欧美大片网站在线观看| 国产午夜精品视频免费不卡69堂| 国产精品久久在线观看| 亚洲精品99999| 日韩黄色高清视频| 亚洲天堂网站在线观看视频| 国产精品影院在线观看| 国产成人精品电影久久久| 国产精品久久久久av| 亚洲国产私拍精品国模在线观看| 亚洲欧美在线播放| 欧美第一页在线| 国产精品自产拍在线观| 亚洲第一视频网| 狠狠爱在线视频一区| 91精品国产乱码久久久久久久久| 成人黄色网免费| 国产精品极品美女在线观看免费| 成人欧美在线视频| 日韩视频免费观看| 日韩精品福利网站| 久久精品视频一| 91色p视频在线| 91免费国产网站| 欧美激情一级二级|