日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html网页和cgi程序编程,CGI 编程方式学习

發(fā)布時間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html网页和cgi程序编程,CGI 编程方式学习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.大家都知道CGI是通用網(wǎng)關(guān)接口,可以用來編寫動態(tài)網(wǎng)頁。而且CGI可以用很多種語言來寫,用perl來編寫最常見,

我這里就是用perl來編寫做例子。講到編寫CGI編程方式,編寫CGI有兩程編程風(fēng)格。

(1)功能型編程(function-oriented style)

這種編程方式,不要自己去創(chuàng)建一個對象了,它本身就內(nèi)置好了一個對象去使用。雖然它內(nèi)置了一個對象,有些功能并沒有

都加載進(jìn)去,這里面可以自己定義開起哪些功能。注:在加載功能集時前面要加一上 : 才行

#!/usr/bin/perl?–w

use?CGI?qw(:standard);

一. :cgi

加載cgi-handing methods,如param().

二. :form

加載form表單,如textfied().

三. :html2 :html3 :html4

加載所有html2標(biāo)簽,加載所有html3標(biāo)簽,加載所有html4標(biāo)簽

四. :netscape

加載所有, and

標(biāo)簽。

五. :html

加載這個就相當(dāng)于加載了'html2','html3','html4','netscape'。

六. :standard

加載這個就相當(dāng)于加一個標(biāo)準(zhǔn)的CGI,就等于加載了'html2', 'html3', 'html4', 'form' 和 'cgi'。

七. :all

將加載所有可用的功能集。

例子:這個例子引用的是perldoc-CGI 上面的

#!/usr/bin/perl?-w

use?CGI?qw/:standard/;

print

header,

start_html('Simple?Script'),

h1('Simple?Script'),

start_form,

"What's?your?name??",textfield('name'),p,

"What's?the?combination?",

checkbox_group(-name=>'words',

-values=>['eenie','meenie','minie','moe'],

-defaults=>['eenie','moe']),p,

"What's?your?favorite?color?",

popup_menu(-name=>'color',

-values=>['red','green','blue','chartreuse']),p,

submit,

end_form,

hr,"\n";

if?(param)?{

print

"Your?name?is?",em(param('name')),p,

"The?keywords?are:?",em(join(",?",param('words'))),p,

"Your?favorite?color?is?",em(param('color')),".\n";

}

print?end_html;

還有一些其它的功能,現(xiàn)在就不講了,講一個cgi調(diào)試的功能,

-debug

#!/usr/bin/perl?-w

use?CGI?qw/:standard?-debug/;

print

header,

start_html('Simple?Script'),

h1('Simple?Script'),

start_form,

"What's?your?name??",textfield('name'),p,

"What's?the?combination?",

checkbox_group(-name=>'words',

-values=>['eenie','meenie','minie','moe'],

-defaults=>['eenie','moe']),p,

"What's?your?favorite?color?",

popup_menu(-name=>'color',

-values=>['red','green','blue','chartreuse']),p,

submit,

end_form,

hr,"\n";

if?(param)?{

print

"Your?name?is?",em(param('name')),p,

"The?keywords?are:?",em(join(",?",param('words'))),p,

"Your?favorite?color?is?",em(param('color')),".\n";

}

print?end_html;

這樣可調(diào)試,用戶輸入的任何信息。

(2)面向?qū)ο缶幊?object-oriented style)

這程編程方式,沒有創(chuàng)建默認(rèn)的對象,需要自己去創(chuàng)建。

#!/usr/bin/perl?–w

use?CGI;

my?$q?=?new?CGI;

print

$q->header,

$q->start_html(-title=>'The?test?CGI'),

"hello?word!"

$q->end_html;

就這么簡單。

功能型編程沒有面向?qū)ο缶幊天`活,它里面的都定義好了,面向?qū)ο蟮目梢韵胍臅r候自己去定義,個人喜歡用面向?qū)ο缶幊谭绞饺ゾ帉慍GI的腳本。

總結(jié)

以上是生活随笔為你收集整理的html网页和cgi程序编程,CGI 编程方式学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。