網(wǎng)絡(luò)編程基礎(chǔ)之 cgi

網(wǎng)絡(luò)編程基礎(chǔ)之 cgi

ID:9798516

大?。?8.00 KB

頁數(shù):19頁

時(shí)間:2018-05-10

網(wǎng)絡(luò)編程基礎(chǔ)之 cgi_第1頁
網(wǎng)絡(luò)編程基礎(chǔ)之 cgi_第2頁
網(wǎng)絡(luò)編程基礎(chǔ)之 cgi_第3頁
網(wǎng)絡(luò)編程基礎(chǔ)之 cgi_第4頁
網(wǎng)絡(luò)編程基礎(chǔ)之 cgi_第5頁
資源描述:

《網(wǎng)絡(luò)編程基礎(chǔ)之 cgi》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、目錄1.基礎(chǔ)的基礎(chǔ)2.Html的表單基礎(chǔ)知識(shí)3.傳送方法4.基本調(diào)試環(huán)境的建立5.環(huán)境變量6.投票程序7.上傳文件8.FromtoMail9.計(jì)數(shù)器10.留言本11.設(shè)置口令12.數(shù)據(jù)庫程序13.chmod命令1.基礎(chǔ)的基礎(chǔ)1.1為什么使用CGI?我沒有把什么是CGI放在基礎(chǔ)篇的第一段,是因?yàn)閷?shí)在很難說明白到底什么是CGI。而如果你先知道CGI有什么作用,將會(huì)很好的理解CGI是什么這個(gè)概念。CGI可以為我們提供許多HTML無法做到的功能。比如:a.一個(gè)記數(shù)器b.顧客信息表格的提交以及統(tǒng)計(jì)c.搜索程序d.WEB數(shù)據(jù)庫用Html是沒有辦法記住客戶的任何

2、信息的,就算用戶愿意讓你知道。用Html也是無法把信息記錄到某一個(gè)特定文件里的。要把客戶段的信息記錄在服務(wù)器的硬盤上,就要用到CGI。這是CGI最重要的作用,它補(bǔ)充了Html的不足。是的,僅僅是補(bǔ)充,不是替代。1.2CGI是什么?好了,現(xiàn)在我們來說到底什么是CGI。CommonGateIntergace聽起來讓人有些專業(yè),我們就管它叫CGI好了。在物理上,CGI是一段程序,它運(yùn)行在Server上,提供同客戶段Html頁面的接口。這樣說大概還不好理解。那么我們看一個(gè)實(shí)際例子:現(xiàn)在的個(gè)人主頁上大部分都有一個(gè)留言本。留言本的工作是這樣的:先由用戶在客戶段

3、輸入一些信息,如名字之類的東西。接著用戶按一下“留言”(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到服務(wù)器的cgi目錄下特定的cgi程序中,于是cgi程序在服務(wù)器上按照預(yù)定的方法進(jìn)行處理。在本例中就是把用戶提交的信息存入指定的文件中。然后cgi程序給客戶端發(fā)送一個(gè)信息,表示請(qǐng)求的任務(wù)已經(jīng)結(jié)束。此時(shí)用戶在瀏覽器里將看到“留言結(jié)束”的字樣。整個(gè)過程結(jié)束。1.3選擇你熟悉的編程語言既然CGI是一種程序,自然需要用編程語言來寫。你可以用任何一種你熟悉的高級(jí)語言,C,C++,Cshell和VB。值得特別指出的,有一種叫Perl的語言。其前身是屬于Uni

4、x專用的高級(jí)語言,其具有強(qiáng)大的字符串處理能力而成為現(xiàn)在寫CGI,特別是表單類程序的首選。最近它已經(jīng)有了Window95,和winnt版本。你可以在搜索程序里找到在那里下載它。VB是Ms的殺手锏,從目前的情況看,微軟公司正試圖使VB無所不能。自然也包括在Internet請(qǐng)各位注意,VB開發(fā)的程序只能在windows平臺(tái)上被執(zhí)行,所以它有一定局限。CShell,經(jīng)典的語言??上茏龅氖虑椴欢啵冶仨氃赨nix平臺(tái)下。C,C++,正真的無所不能??墒窃趯慍GI的時(shí)候顯得非常難以掌握。特別是缺乏可以靈活使用的字符串處理函數(shù)。對(duì)程序員的要求也比較高,維護(hù)復(fù)

5、雜。最后要提醒各位,因?yàn)镃GI是Server和Clinet的接口,所以對(duì)于不同的Server,CGI程序的移值是一個(gè)很復(fù)雜的問題。一般對(duì)于不同的Server,決沒有兩個(gè)可以互相通用的CGI。實(shí)際上這就是CGI程序最復(fù)雜的地方。1.4安全我想各位敏感的朋友又要問我關(guān)于安全性能的問題了。實(shí)際上CGI是比較安全的,至少比那些沒有數(shù)字簽名的ActiveX控件要安全的多。除非你有意在程序里加入了破壞Server的命令,否則一般不會(huì)有什么嚴(yán)重的后果。而個(gè)人網(wǎng)站大都不開放CGI目錄,只是因?yàn)榕赂魑粚W(xué)習(xí)不精,無端增加服務(wù)器的負(fù)擔(dān),所以一般不提供。小結(jié):本章講述了C

6、GI基本概念,也說明了各種編程語言的優(yōu)缺點(diǎn),同時(shí)解釋了為什么個(gè)人網(wǎng)站一般不提供CGI的原因。2.Html的表單基礎(chǔ)知識(shí)組成Cgi程序的是兩部分,一部分是html頁面,就是用戶看到的東西。另一部分則是運(yùn)行在服務(wù)器上的程序。一般來說,我們先些html頁面,再些程序。所以我們的學(xué)習(xí)頁是這樣,先看看表單的寫法,再去學(xué)習(xí)CGI程序。對(duì)于html的表單,有比較復(fù)雜和詳細(xì)的規(guī)定。但由于它們是屬于html標(biāo)準(zhǔn)里的東西,所以我不打算詳細(xì)講解。最好是你自己找本書看看。Html表單

標(biāo)記把輸入域組合起來,并且說明了表單提交的方式和地點(diǎn).Form標(biāo)

7、簽有許多屬性,比如NAME等等.具體的屬性,將在使用的時(shí)候說明.在FORM里還有許多不同的標(biāo)簽,正是它們組成了表單的各種成分.該語句在HTML里產(chǎn)生一個(gè)文本標(biāo)簽,[]里表示該屬性是可選的.該語句產(chǎn)生一個(gè)提交按鍵,用于表單的提交.它提供一個(gè)發(fā)送表單的按紐,信息發(fā)向

標(biāo)記里

8、ACTION屬性里給出的URL.根據(jù)表單方法(METHOD)指定的HTTP請(qǐng)求類型提交信息.在以后我將詳細(xì)講解.

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。