亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 17.txt

?? VB文章集(含API、窗口、數(shù)據(jù)庫、多媒體、系統(tǒng)、文件、等等)
?? TXT
字號:
Windows操作平臺下CGI的實(shí)現(xiàn) 

華中理工大學(xué)圖像識別與人工智能研究所   龔建勇 

實(shí)現(xiàn)WWW服務(wù)器與客戶的交互可以有多種途徑,如CGI、ISAPI、JAVA、ASP等,CGI是一種大家都比較熟悉的一種實(shí)現(xiàn)上述功能的有效途徑,本文將就如何在Windows平臺下實(shí)現(xiàn)CGI功能作一介紹。  

一、CGI概述 
1.CGI概念 
CGI即通用網(wǎng)關(guān)接口(Common Gateway Interface),它是一個(gè)WWW服務(wù)器主機(jī)對外服務(wù)的標(biāo)準(zhǔn)接口。一般來說,一個(gè)CGI接口的功能就是在超文本文件和服務(wù)器主機(jī)應(yīng)用程序間傳遞信息。 
  
2.CGI程序語言 
事實(shí)上,任何一種程序語言,只要能在服務(wù)器主機(jī)上利用CGI接口來編寫應(yīng)用程序,都可以叫作CGI程序語言。目前最為流行的CGI程序語言有四種:C、Shell、Perl和Visual Basic,其它一些語言也有許多人在用,如TCL、Frotran及AppleScript等。下文我們將介紹用C語言編寫CGI的方法。 
  
3.CGI程序的執(zhí)行 
CGI程序一般是個(gè)可執(zhí)行程序。編譯好的CGI程序一般要集中放在一個(gè)目錄下。具體存放的位置隨操作系統(tǒng)的不同而不同,例如UNIX系統(tǒng)下是放在cgi-bin子目錄下,而在Windows操作下(注意,這里不包括NT4.0)以Webstar或Website作WWW服務(wù)器,CGI程序都放在cgi-win下。C GI程序的執(zhí)行一般有兩種調(diào)用方式:一種是通過URL直接調(diào)用,如:"http://gjy.sic.o.ml.or g/cgi-win/cgi.exe",在Netscape的URL欄里直接寫入上述描述就可以調(diào)用該程序:另一種方式,也是主要的方式是通過交互式主頁里的FORM欄調(diào)用,通常都是用戶在填完一張表后按確認(rèn)按鈕啟動CGI程序。 
  
4.CGI工作的主要流程 
CGI工作的主要流程是:1.通過HTML獲取用戶輸入的信息;2.將用戶輸入的信息傳給服務(wù)器主機(jī)應(yīng)用程序(如數(shù)據(jù)庫查詢);3.將服務(wù)器處理結(jié)果通過HTML文件返回給用戶。 
二、Windows平臺下CGI的工作原理 
CGI主要的功能不外乎在服務(wù)器應(yīng)用程序和客戶之間傳遞信息。我們知道,通常CGI應(yīng)用在服務(wù)器和客戶端傳遞信息是通過輸入輸出流來實(shí)現(xiàn)的,如UNIX平臺下的CGI,通過讀取輸入流Scanf來獲取用戶輸入,讀取輸出流printf向用戶輸出結(jié)果。而Windows系統(tǒng)下CGI實(shí)現(xiàn)這一功能是通過文件系統(tǒng)來實(shí)現(xiàn),即通過一個(gè)特定的輸入文件來獲取用戶輸入的信息,通過一個(gè)輸出文件向用戶傳遞結(jié)果。 
這里這個(gè)輸入文件是由WWW服務(wù)器生成的一個(gè)臨時(shí)文件,里面包含了各種環(huán)境信息及用戶輸入信息,以key=value的形式給出,類似于Windows里的INI文件。下面以一個(gè)典型的該文件為例說明主要層的含義。 
[CGI] 
Request Protocol=HTTP/1.0 
Repuest Method=POST 
Executable Path=/cgi-win/cgitest.exe 
Logical Path=/CGI 
Physical Path=c:\httpd\htdocs\CGI 
Server Software=Website /1.1(Shareware non-commercial License)) 
Server Name=gjy.sic.o.ml.org 
Server Port=80 
Server Admin=gjy@gjy.sic.o.ml.org 
CGI Version=CGI/1.1 WIN 
Remote Adress=2.02.114.2.182 
[system〗 
Debug Mode=No 
Output File=D:\hs06f12d.out 
*/*=Yes 
image/gif=Yes 
image/x-xbitmap=Yes 
image/jpeg=Yes 
[Extra Headers〗 
User-Agent=Mozilla/3.0 (Windows;I;32bit) 
[Fotra rm Literal〗 
textl=hello world 
radio1=2 
[Form External〗 
field300chars=D:\hs06f12d.000 300 
fieldwith l inebreaks=D:\hs06f12d.001 43 
[Frm Huge〗 
fiel d230 
K=d:s06f12d.002 276920 
  
下面將主要各欄的意義解釋如下: 
1.CGI 
這一欄包含大部分的CGI信息,如要求的協(xié)議Request Protocol,提取用戶信息的方式Me thod,執(zhí)行程序的路徑Exectable,服務(wù)器軟件(Server Software),服務(wù)器名(Server Name), 端口號(server Port)等。 
2.Accept欄 
這一欄包含客戶端可以接受的文件類型。 
3.System欄 
這一欄包含一些Widnows CGI使用的特別項(xiàng)目如輸出(Output File),Content File 
4.Form Literal資料欄 
如果用戶端的要求是使用POST方式,用戶輸入的資料會被解碼后以key=value的方式放在這一欄里,這里的key即輸入欄的變量名,value是用戶輸入的信息。 
5.Form External欄 
如果解碼后的字串長度超過254byte,或字串中含有控制字元,系統(tǒng)會把這些信息存在該欄指定的臨時(shí)文件里并指出長度。 
三、CGI應(yīng)用的實(shí)現(xiàn) 
1、開發(fā)平臺 
首先操作系統(tǒng)應(yīng)為Windows操作系統(tǒng)。我們用的是Windows 95。其次需要建立WWW服務(wù)器 ,我們用的是Website1.1。安裝website并設(shè)置各相應(yīng)目錄后,將主頁放入主目錄中。 
2、交互主頁的制作 
交互主頁就是用戶可以在主頁上輸入信息,而不是單純僅供瀏覽的主頁。一般來說,用戶輸入信息的形式有填寫編輯框,點(diǎn)選無線按鈕等選擇框及選擇下拉菜單等。下面是一個(gè)簡單的例子。 
<HTML> 
<HEAD> 
<TITLT>Form Sample</TITLE> 
<HEAD> 
<BODY> 
<FORM ACTION="http://gjy.sic.o.ml.org/cgi/win/sample.exe"METHOD=POST> 
A Text Input:<INPUT TYPE="text"><BR> 
A Radio Input: 
1<INPUT TYPE="radio"NAME="radiol"VALUE=1> 
2<input type="radio" NAME="radiol"VALUE=2> 
3<INPUT TYPE="radio"NAME="radiol"VALUE=3><BR> 
OK Input:<INPUT TYPE="submit"VALUE="OK"> 
<INPUT TYPE="reset" VALUE="reset"> 
</FORM> 
</BODY> 
</HTML> 
將上述標(biāo)記存成HTML文件,該主頁作好后,將其放在website設(shè)定的主目錄中。然后用瀏覽器觀看,將會看到結(jié)果。 
其中FORM:說明一個(gè)交互式輸入組合框。 
ACTION:指定該FORM對應(yīng)的CGI程序的URL。 
INPUT:輸入的形式,text為編輯框,radio為無線按鈕等。 
INPUT里的第一個(gè)參數(shù)TYPE表明輸入的類型,第二個(gè)參數(shù)NAME表示該輸入框代表的變量名。用戶在此輸入的信息將存在這個(gè)變量里。CGI程序也是通過這些變量提取用戶輸入信息。 
3.CGI程序編寫 
前面我們說過,原則上CGI程序可以用任何語言編寫,但在windows平臺下,一般只有 C和VB是適合的。因?yàn)镃GI程序是后臺執(zhí)行的back-end程序,C和VB都可以方便地生成無界面的 back-end程序。考慮到效率,我們用C語言來作CGI程序的編寫。 
Web server會通過Winexec來執(zhí)行back-end,命令格式如下: 
back-end-exe cgi-data-file content-file outputfile url-args 
back-end-exe是CGI程序的完整路徑,cgi-data-file是服務(wù)器產(chǎn)生的CGI資料文件,值為完整的路徑:content-file是客戶端發(fā)出的請求,其信息放在臨時(shí)目錄下的文件里,值為完整的路徑;output-file是程序處理的結(jié)果,值為完整路徑。url-args為URL中?后的參數(shù)。 
服務(wù)器生成的臨時(shí)輸入文件在客戶請求結(jié)束后即自動消失,所以CGI程序的第一步就是截取該文件,然后將所需的信息提取出來并過濾,最后得到的就是用戶輸入,然后對其作相應(yīng)處理,如寫入留言板或轉(zhuǎn)交給數(shù)據(jù)庫應(yīng)用程序作查詢處理。 
值得一提的是VC和VB都提供了專用的從INI文件中提取信息的函數(shù),即GetPrivateprofi leString()。 
4、服務(wù)器應(yīng)用程序 
這一部分程序的功能就是對CGI轉(zhuǎn)來的用戶信息進(jìn)行處理,處理的結(jié)果交給CGI程序的ou tput-file,通過CGI將其轉(zhuǎn)交給用戶。典型的服務(wù)器應(yīng)用程序以數(shù)據(jù)庫查詢?yōu)榇怼? 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄女厕一区二区三区| 一区二区三区日韩欧美| 欧美日韩一区国产| 91浏览器打开| 91高清视频在线| 91久久免费观看| 在线观看亚洲a| 欧美天天综合网| 欧美精品vⅰdeose4hd| 欧美日韩国产精品自在自线| 欧美日韩国产综合视频在线观看| 欧美日韩一区二区三区在线| 欧美视频中文一区二区三区在线观看| 在线免费观看日韩欧美| 欧美日韩三级一区| 日韩无一区二区| 久久一区二区三区四区| 亚洲国产成人一区二区三区| 国产精品国产三级国产aⅴ原创| 国产精品女上位| 亚洲卡通欧美制服中文| 亚洲综合在线观看视频| 国产经典欧美精品| 高潮精品一区videoshd| 91在线无精精品入口| 欧美亚一区二区| 91精选在线观看| 久久婷婷国产综合精品青草 | 中文在线资源观看网站视频免费不卡 | 91麻豆.com| 欧美日韩激情一区| 欧美大胆人体bbbb| 国产精品美女久久久久久久久久久 | 国产精品黄色在线观看| 亚洲人成网站在线| 香蕉加勒比综合久久| 久久99久国产精品黄毛片色诱| 国产成人精品亚洲午夜麻豆| 91麻豆国产福利在线观看| 欧美美女喷水视频| 久久综合99re88久久爱| 《视频一区视频二区| 偷拍日韩校园综合在线| 国产一区二区女| 色成年激情久久综合| 日韩一区二区三区视频在线观看| 久久九九全国免费| 一区二区三区美女视频| 久久99精品久久久久婷婷| 成人性生交大合| 欧美日韩国产综合久久| 久久久久国产一区二区三区四区| 亚洲欧美精品午睡沙发| 美国毛片一区二区三区| 99久久免费精品| 91精品国产福利| 国产超碰在线一区| 欧美色精品在线视频| 久久久久久久久伊人| 亚洲精品一线二线三线| 日韩电影免费在线观看网站| 国产传媒久久文化传媒| 欧美亚洲综合网| 国产欧美一区二区精品秋霞影院| 亚洲一区二区三区美女| 成人一区二区三区在线观看 | 制服丝袜av成人在线看| 亚洲天堂福利av| 国产揄拍国内精品对白| 欧美日韩三级一区二区| 国产精品美女久久久久久久| 久久精品国产久精国产| 欧美色大人视频| 自拍偷拍国产亚洲| 国产伦精品一区二区三区免费迷 | 欧美大白屁股肥臀xxxxxx| 亚洲精品欧美综合四区| 成人午夜激情影院| 精品久久久久一区| 天天爽夜夜爽夜夜爽精品视频| av色综合久久天堂av综合| 久久综合九色综合久久久精品综合 | 椎名由奈av一区二区三区| 国模大尺度一区二区三区| 制服丝袜中文字幕一区| 亚洲国产日日夜夜| 99久久精品免费看| 国产精品日日摸夜夜摸av| 精品一二三四区| 日韩视频中午一区| 日日夜夜一区二区| 欧美日韩精品一区二区三区蜜桃 | 欧美专区日韩专区| 亚洲婷婷国产精品电影人久久| 福利一区二区在线| 久久久91精品国产一区二区三区| 久久国产日韩欧美精品| 日韩一级大片在线观看| 天天影视色香欲综合网老头| 欧美三区在线视频| 亚洲国产成人va在线观看天堂| 91网站最新网址| 亚洲男人的天堂一区二区 | 欧美一区二区视频在线观看 | 日本欧美一区二区| 欧美日韩国产电影| 婷婷国产在线综合| 91精品国产综合久久精品麻豆| 日韩电影一二三区| 日韩精品一区二区在线| 久久国产精品第一页| 日韩欧美在线网站| 国产在线精品一区二区| 久久久久久久久伊人| 成人小视频在线| 中文字幕五月欧美| 日本韩国欧美一区二区三区| 亚洲激情一二三区| 欧美久久一区二区| 男男视频亚洲欧美| 欧美精品一区视频| 成人午夜精品在线| 亚洲精品成人精品456| 欧美日韩另类国产亚洲欧美一级| 日韩国产欧美在线观看| 精品国产成人系列| 丰满白嫩尤物一区二区| 日韩一区欧美小说| 欧美日韩在线三级| 久久成人麻豆午夜电影| 久久久久综合网| 91在线视频播放地址| 亚洲成人在线免费| 久久综合九色综合97婷婷女人| 不卡欧美aaaaa| 亚洲成人在线网站| 久久久国产午夜精品| 99热在这里有精品免费| 日韩精品色哟哟| 久久久91精品国产一区二区精品| 99九九99九九九视频精品| 香蕉影视欧美成人| 久久综合色之久久综合| 色婷婷综合在线| 美国三级日本三级久久99| 国产精品久久久久久久久图文区| 欧美视频一区二区三区在线观看| 美女视频网站黄色亚洲| 国产精品久久久久久久久久免费看| 91电影在线观看| 国产一区二区三区精品视频| 亚洲精品一二三| 日韩三级在线观看| jizzjizzjizz欧美| 蜜桃视频第一区免费观看| 国产精品三级电影| 久久久久久免费网| 麻豆视频观看网址久久| 中文av一区特黄| 欧美欧美欧美欧美| 成人精品鲁一区一区二区| 午夜a成v人精品| 国产精品福利电影一区二区三区四区| 777午夜精品免费视频| 丁香一区二区三区| 蜜桃久久久久久| 一区二区三区小说| 国产农村妇女毛片精品久久麻豆 | 亚洲mv在线观看| 国产精品五月天| 日韩亚洲欧美高清| 日本高清视频一区二区| 国产精品亚洲第一| 日本va欧美va欧美va精品| 亚洲欧美日韩中文播放| 久久午夜老司机| 欧美高清视频在线高清观看mv色露露十八 | 亚洲高清免费在线| 中文字幕视频一区二区三区久| 久久亚洲欧美国产精品乐播| 欧美高清www午色夜在线视频| 99精品视频一区| 国产高清精品网站| 精品无人区卡一卡二卡三乱码免费卡| 亚洲图片有声小说| 1024精品合集| 欧美国产日本视频| 2021国产精品久久精品| 日韩午夜在线观看视频| 欧美人妖巨大在线| 欧美自拍偷拍一区| 91久久精品一区二区三区| 99久久精品一区二区| 成人av免费在线观看| 成人一级视频在线观看| 国产成人在线视频免费播放| 国产一区二三区| 九九国产精品视频| 日韩av电影一区| 丝瓜av网站精品一区二区|