CGI程序調(diào)用示例_第1頁
CGI程序調(diào)用示例_第2頁
CGI程序調(diào)用示例_第3頁
CGI程序調(diào)用示例_第4頁
CGI程序調(diào)用示例_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、CGI程序調(diào)用示例1.CGI概述公用網(wǎng)關(guān)接口規(guī)定了服務(wù)器調(diào)用其他可執(zhí)行程序程序的接口協(xié)議標(biāo)準(zhǔn)。服務(wù)器通過調(diào)用程序?qū)崿F(xiàn)和瀏覽器的交互也就是程序接受瀏覽器發(fā)送給服務(wù)器的信息進(jìn)行處理將響應(yīng)結(jié)果再回送給服務(wù)器及瀏覽器。程序一般完成網(wǎng)頁中表單數(shù)據(jù)的處理、數(shù)據(jù)庫查詢和實(shí)現(xiàn)與傳統(tǒng)應(yīng)用系統(tǒng)的集成等工作。程序可以用任何程序設(shè)計(jì)語言編寫如腳本語言、語言等。但是用語言編寫的程序具有執(zhí)行速度快、安全性高因?yàn)檎Z言程序是編譯執(zhí)行且不可被修改等特點(diǎn)。接口標(biāo)準(zhǔn)包括標(biāo)準(zhǔn)輸入、環(huán)境變量、標(biāo)準(zhǔn)輸出三部分。標(biāo)準(zhǔn)輸入程序像其他可執(zhí)行程序一樣可通過標(biāo)準(zhǔn)輸入從服務(wù)器得到輸入信息如中的數(shù)據(jù)這就是所謂的向程序傳遞數(shù)據(jù)的方法或者方法。這意味著在

2、操作系統(tǒng)命令行狀態(tài)可執(zhí)行程序?qū)Τ绦蜻M(jìn)行調(diào)試。環(huán)境變量操作系統(tǒng)提供了許多環(huán)境變量,它們定義了程序的執(zhí)行環(huán)境,應(yīng)用程序可以存取它們。服務(wù)器和接口又另外設(shè)置了自己的一些環(huán)境變量用來向程序傳遞一些重要的參數(shù)。的方法還通過環(huán)境變量向程序傳遞中的數(shù)據(jù)。標(biāo)準(zhǔn)輸出程序通過標(biāo)準(zhǔn)輸出將輸出信息傳送給服務(wù)器。傳送給服務(wù)器的信息可以用各種格式通常是以純文本或者文本的形式這樣我們就可以在命令行狀態(tài)調(diào)試程序并且得到它們的輸出。2.CGI程序調(diào)用過程圖1CGI調(diào)用示意圖瀏覽器:瀏覽器是與用戶進(jìn)行交互的界面,直接使用語言中的表單提交數(shù)據(jù),可以使用方法或者方面進(jìn)行參數(shù)傳遞,后面將給出方法調(diào)用的例子。服務(wù)器:服務(wù)器解析瀏覽器提交

3、的中的文件信息,根據(jù)地址信息找到對(duì)應(yīng)的程序。服務(wù)器可以是或者等,也可以直接編寫一個(gè)簡(jiǎn)單的服務(wù)器,簡(jiǎn)單處理瀏覽器提交的業(yè)務(wù)交互。(經(jīng)了解,公司的業(yè)務(wù)監(jiān)控系統(tǒng)是自主開發(fā)的服務(wù)器,未使用主流的服務(wù)器。)程序:程序即一般的可執(zhí)行程序,它通過操作系統(tǒng)或者服務(wù)器本身的環(huán)境變量獲取瀏覽器提交的業(yè)務(wù)參數(shù),進(jìn)行邏輯運(yùn)算,運(yùn)算后的結(jié)果在通過標(biāo)準(zhǔn)輸出的方法,直接通過服務(wù)器返回到瀏覽器展示給用戶。例如語言中的標(biāo)準(zhǔn)輸入就是方法。3.CGI程序示例為展示程序調(diào)用的完成過程,本文演示一個(gè)瀏覽器調(diào)用編寫程序的調(diào)用過程,實(shí)現(xiàn)的功能很簡(jiǎn)單,就是把表單中輸入的數(shù)值乘起來,然后輸出結(jié)果,具體過程如下:演示過程:用戶在瀏覽器輸入兩個(gè)數(shù)

4、字,程序根據(jù)用戶輸入的數(shù)值自動(dòng)完成乘法運(yùn)算并返回到界面的完整過程。瀏覽器代碼:指定的CG:指定的CG:程序/FORMhcTION=“gi-bin#nHi:Lt.cqi“P請(qǐng)?jiān)谙旅嫣钊氤藬?shù)和被乘數(shù),按下確定后可以看到結(jié)果。圖2瀏覽器腳本以上是瀏覽器運(yùn)行的腳本,其中表單中屬性已經(jīng)指定了要調(diào)用的程序。瀏覽器運(yùn)行的效果圖如下:CGICGI程序調(diào)用示例CGICGI程序調(diào)用示例本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:ttincludettincludeintmain(uoid)char*data;longm,n;printF(scc/Content-Type

5、:text/html;charset=gb2312,13,18);printF(TITLE乘迭結(jié)果);printF(乘法結(jié)果);data=getenuCQUERVSTRING);if(data=NULL)-PrintF(P錯(cuò)誤I數(shù)據(jù)沒有被輸入或者數(shù)據(jù)傳輸有問題“);elseiF(sscanf(dataI,m=ld&n=ld,&i,&n)?=2)printF(P錯(cuò)誤I輸入數(shù)據(jù)非法。表單中輸入的必須是數(shù)字.);elseprintF(PnidQld的成績(jī)是:Ud.,m,n,m*n);return0;以上代碼以上可執(zhí)行程序,它是由編寫并調(diào)試好后生成可執(zhí)行文件,并更改為結(jié)尾的文件放置到服務(wù)器指定的服務(wù)目

6、錄下,通過圖代碼,CGICGI程序調(diào)用示例CGICGI程序調(diào)用示例本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:CGICGI程序調(diào)用示例CGICGI程序調(diào)用示例本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:程序使用環(huán)境變量獲取瀏覽器傳遞過來的參數(shù),然后對(duì)參數(shù)進(jìn)行參數(shù)校CGICGI程序調(diào)用示例CGICGI程序調(diào)用示例本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:驗(yàn),最后通過標(biāo)準(zhǔn)輸出語句通過服務(wù)器傳遞到瀏覽器。CGICGI程序調(diào)用示例CGICGI程序調(diào)用示例本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:CGICGI程序調(diào)用示例CGICGI程序調(diào)用示例本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:本經(jīng)由服務(wù)器傳遞到客戶瀏覽器,其效果如下圖:服務(wù)器在此處的過程是解析調(diào)用正確的程序,然后向指定的客戶機(jī)瀏覽器返回輸出結(jié)果。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論