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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

用CGI編寫WEB查詢系統(tǒng)

2019-11-17 05:51:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 摘要:本文分析討論了將WEB與后以數(shù)據(jù)源相連的方法之一——公共網(wǎng)關(guān)界面CGI的概念與特點(diǎn),并以成績(jī)查詢系統(tǒng)作為實(shí)例具體分析了用C語(yǔ)言進(jìn)行CGI程序設(shè)計(jì)的方法與過(guò)程。

一CGI簡(jiǎn)述
公共網(wǎng)關(guān)界面(CGI)是一種編程標(biāo)準(zhǔn),它規(guī)定了Web服務(wù)器調(diào)用其它可執(zhí)行程序(CGI程序)的接口協(xié)議標(biāo)準(zhǔn)。CGI程序通過(guò)Web服務(wù)器與運(yùn)行Web服務(wù)器調(diào)用其它可執(zhí)行程序交互,它接受Web瀏覽器發(fā)送給Web服務(wù)器的信息,并進(jìn)行處理,然后將結(jié)果再送回給Web服務(wù)器及Web瀏覽器。CGI程序可以用任何程序設(shè)計(jì)語(yǔ)言編寫,如Shell、perl、C、java等,用C語(yǔ)言編寫的CGI程序具有速度快、安全性高等特點(diǎn)。CGI程序通常用于加入查詢機(jī)制、搜索機(jī)制、交互式應(yīng)用及其它一些應(yīng)用。CGI接口標(biāo)準(zhǔn)包括輸入、環(huán)境變量、標(biāo)準(zhǔn)輸出三部分,CGI程序可以通過(guò)標(biāo)準(zhǔn)輸入(stdin)從Web服務(wù)器得到輸入信息,例如從FORM中得到數(shù)據(jù),這就是常用的POST方法。由于不同的操作系統(tǒng)采用了不同的信息交換機(jī)制,其參數(shù)傳遞的處理過(guò)程也有差別,在Unix與DOS中,環(huán)境信息反映著本級(jí)程序運(yùn)行時(shí)的某些系統(tǒng)狀況,可用于父程序與子程序間的信息傳遞,CGI正是通過(guò)設(shè)量環(huán)境變量在服務(wù)器與客戶機(jī)間傳遞數(shù)據(jù)的,各操作系統(tǒng)都提供了許多環(huán)境變量,它們定義了程序的執(zhí)行環(huán)境,應(yīng)用程序可以存取它們。Web服務(wù)器和CGI接口也設(shè)置了一些環(huán)境變量用以傳遞一些重要的參數(shù)。CGI程序通過(guò)標(biāo)準(zhǔn)輸出(stdout)將輸出信息傳送給Web服務(wù)器,傳送給服務(wù)器的信息可以是Html文本也可以是純文本。本文將利用C語(yǔ)言編寫一個(gè)CGI應(yīng)用程序——學(xué)生成績(jī)查詢系統(tǒng),并分析了CGI程序設(shè)計(jì)的方法、過(guò)程、技巧。

二、成績(jī)查詢系統(tǒng)介紹
一個(gè)在WWW環(huán)境下的學(xué)生成績(jī)公布欄必將成為日后各類成績(jī)發(fā)布的主要手段,每位學(xué)生交將有自己的密碼,所以不必?fù)?dān)心成績(jī)上網(wǎng)之后的保密性。任何學(xué)生以任何形式上網(wǎng)進(jìn)入本站點(diǎn)的成績(jī)查詢系統(tǒng)之后,只要輸入自己的系列、班別、學(xué)號(hào)及密碼,便可以利用這個(gè)學(xué)生績(jī)查詢系統(tǒng)查詢自己的成績(jī),該設(shè)計(jì)思路與系統(tǒng)不僅適合各類高校內(nèi)部的成績(jī)發(fā)布,也適合于全國(guó)高考、統(tǒng)考等大規(guī)模考試的成績(jī)發(fā)布。本文介紹的只是一個(gè)功能單一的查詢系統(tǒng),若需完善還需加入成績(jī)維護(hù)部分,由成績(jī)治理者進(jìn)行內(nèi)容維護(hù),包括成績(jī)輸入、修改、刪除等功能。

三、HTML FORM格式部分
3.1 FORM輸放的分解
在UNIX系統(tǒng)上,CGI信息是利用STDIN/STDOUT方式傳輸?shù)模匀粢帉懸粋€(gè)C語(yǔ)言的CGI程序,就必須要了解如何解剖與截取STDIN的CGI信息。當(dāng)用戶提交一個(gè)HTMLFORM時(shí),WEB瀏覽器首先對(duì)FORM中的數(shù)據(jù)以名字/值對(duì)的形式進(jìn)行編碼,并發(fā)送給WEB服務(wù)器,然后再由WEB服務(wù)器傳遞給CGI程序,其格式如下:
NAME1=VALUEL&NAME2=VALUE2&NAME3····
名字是FORM中定義的INPUT,SELECT等標(biāo)置名字,值是用戶輸入或選擇的標(biāo)值,在程序中將對(duì)其進(jìn)行分析與解碼,將其分解成一組組的名字/值對(duì),這個(gè)過(guò)程是通過(guò)在輸入流中查找字符“=”與“&”來(lái)完成的,每當(dāng)找到字符“=”,標(biāo)志著一個(gè)FORM變量名字的結(jié)束,當(dāng)找到字符“&”,標(biāo)志著一個(gè)FORM變量值的結(jié)束。當(dāng)名字/值對(duì)分解完之后,還須將輸入中的一些非凡字符轉(zhuǎn)換成相應(yīng)的ASCII字符,如需將“+”轉(zhuǎn)換成空格符,將一些非凡字符轉(zhuǎn)換成ASCII字符,對(duì)以上分所分析的分解與轉(zhuǎn)換過(guò)程,在下面的程序中有具體注明。3.2HTML FORM文件成績(jī)查詢系統(tǒng)的HTML文件P.htrnl<TITLE>學(xué)生成績(jī)查詢系統(tǒng)</TITLE><H1>學(xué)生成績(jī)查詢系統(tǒng)</H1><FORM METHOD="POST"ACTION="URL地址"<H3>系列:<SELECTNAME="Department"><OPTION>計(jì)算機(jī)系<OPTION>英語(yǔ)系<OPTION>無(wú)線電系</SELECT>學(xué)號(hào):<INPNT TYPE="TEXT"NAME="ID">密碼:<INPNT TYPE="PASSWord"NAME"PASSWORD"><INPNT TYPE="SUBMIT"VALUE"查詢”><INPNT TYPE+"RESET"VALUE="放棄”〉</FORM>四、學(xué)生成績(jī)查詢CGI程序

該CGI程序分解、接收HTML FORM中提供的查詢條件,然后查詢出該學(xué)生的成績(jī)并返回。學(xué)生成績(jī)有兩個(gè)數(shù)據(jù)文件,一個(gè)是***SUB DAT,其中含有學(xué)生的各個(gè)科目,***表示系別,如計(jì)算機(jī)系的科目文件是COMPSUB DAT,英語(yǔ)系的科目文件是ENGSUB.DAT,無(wú)線電系科目文件是ELECSUB.DAT;另一個(gè)數(shù)據(jù)文件是***SCOER.DAT,該文件中包含有每個(gè)學(xué)生的學(xué)號(hào)、密碼與成績(jī),***表示系別,如計(jì)算機(jī)系的學(xué)生成績(jī)文件是COMPSCORE.DAT,同理,其他系的學(xué)生成績(jī)文件按此原則以此類推。當(dāng)學(xué)生輸入的學(xué)號(hào)及密碼符合數(shù)據(jù)文件的內(nèi)容時(shí),就會(huì)顯示該學(xué)生的成績(jī)。main(int argc,char*argv[]){register int I,m=0;int len;FILE*fp,*fpl,*fopen();char filename1[100],filename2[100],title[100];/*設(shè)定資料變量*/char subject[10][10];char id[100][10],pass<a href="http://www.49028c.com/article.asp?typeid=117">Word</a>[100][10];int score[100][20],sum[100],allsum;float avg[100],alltotalavg;int rank,number,index,find,j,kind;<a ));for(I=0;len && (!feof(stdin));I++){m=Iinputs[I].val=readdstdin(stdin,&,&len);/*讀STDiN信息*/AddToSpace(inputs[I].val);Convert(inputs[I].val);inputs[I].name=ReadData(inputs[I].val,=);}strcpy(filename1,"/score/setup/");stUCpy(filename2,"/xcore/data/");if(strcmp(inputs[o].val,"計(jì)算機(jī)系/)==0strcat(filename1,"compusb.dat");strcat(filename2,"compscore.dat");}if(strcmp(inputs[o].val,"英語(yǔ)系")==0strcat(filenamel,"engsub.dat");strcat(filename2,"engscore.dat");}if(strcmp(inputs[o].val,"無(wú)線電系")==0}strcat(filename1,"elecsub.dat");strcat(filename2,"elecscore.dat");}fp=fopen(filename1,"r");/*打開(kāi)文件*/kind=0;while(fscanf(fp,"%s",subject[kind]!=EOFkind=kind+1;fclose(fp);fp1=fopen(filename2,"r");/*打開(kāi)文件*/allsum=0;for(I=0;I<100;I++){numbde=I;if(fscanf(fp1,"%s%s",id[I],password[I]!=EOF){sum[I]=0;for{j=0;j<kind;j++){fscanf(fp1,"%d",&score[I][j]);sum[I]+=score[I][j];}avg[I]=sum[I]/kind;allsum+=sum[I];}elsebreak;}fclose(fp1);find=0;if(strcmp(inputs[2].val,id[I])==0&&strcmp(inputs[3].val,password[I]==0){index=I;find=I;}}if(find==0){printf{"<H>輸入有誤,請(qǐng)?jiān)佥斠淮?</h1>/n");}else{rank=1for(I=o;I<number;I++)if(sum[index]<sum[I])rank=rank+1;slltotalavg=allsum/number;printf("<center><H1>學(xué)生成績(jī)查詢系統(tǒng)</H1></center>");pritf("/n<center>查詢學(xué)生學(xué)號(hào):%s</center><br>",inputs[2].val);printf("/n<center>成績(jī)?nèi)缦?</certer><hr>");for(I=0;I<kind;I++)printf{"%s/t",subject[kind]);printf("總分<br>/n");for(I=0;I<kind;I++)printf("%d/t",score[index][I]);printf["%d<br>/n",sum[index]);}}五、結(jié)束語(yǔ)
本文以學(xué)竽成績(jī)查詢系統(tǒng)作為實(shí)例,具體分析了用C語(yǔ)言進(jìn)行CGI程序設(shè)計(jì)的方法與過(guò)程,隨著INTERET/INTRANET應(yīng)用的深入,將WEB與多臺(tái)數(shù)據(jù)庫(kù)聯(lián)接的需求也日益迫切,CGI可以使得WEB能夠能最低程序的復(fù)雜性與其后臺(tái)信息集成,成為一種支持多種類型的通用環(huán)境,但是由于在CGI方式中每執(zhí)行一次交互都需啟動(dòng)一個(gè)外部程序,因此其在實(shí)時(shí)應(yīng)用方面受到了限制,因,WEB SENER API及JOCBC等應(yīng)用方式也正在成熟。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲区免费影片| 自拍偷拍亚洲图片| 国产精品国三级国产av| 伊人久久久久久久久久久久久| 97国产真实伦对白精彩视频8| 欧美精品videossex变态| 久久亚洲无码视频| 97**国产露脸精品国产| 精品一区二区三区免费站| 人日人天天爽| 国内久久婷婷综合| 国产精品尤物福利片在线观看| 欧美日韩午夜在线| 精品国产一区二区三区香蕉沈先生| 1024视频在线| 日本91av在线播放| 96pao国产成视频永久免费| 国产激情一区二区三区| 免费观看国产成人| 国产一区二区三区视频在线观看| 韩国一区二区三区美女美女秀| 精品人伦一区二区三区蜜桃网站| 亚洲欧洲一区二区天堂久久| 色网在线观看| 香蕉污视频在线观看| 亚洲国产成人av好男人在线观看| 久久精品久久久久久| 凹凸成人在线| 高清国产午夜精品久久久久久| 懂色av蜜臀av粉嫩av喷吹| 91看片免费版| 成人欧美一区二区三区在线| 国产欧美在线| 暖暖视频在线免费观看| 欧美成欧美va| 九九热精品视频| 国产精品一二三区在线| 爽爽免费视频| 亚洲在线一区二区三区| 一区二区三区产品免费精品久久75| 亚洲六月丁香色婷婷综合久久| 2021国产精品久久精品| 国产97在线|日韩| 夜夜嗨aⅴ免费视频| 欧美一级免费片| 国产精品成人久久电影| 成人p站proumb入口| 久久国产露脸精品国产| 日本aa大片在线播放免费看| 91国语精品自产拍| 亚洲性图久久| 91涩漫在线观看| 制服丝袜在线一区| 国产伦精一区二区三区| 成人黄色777网| 樱花影视一区二区| 欧美 日韩 国产 成人 在线| 国内一级毛片| 午夜欧美理论片| 中文字幕在线观看高清| 四虎网站在线观看| 天天综合网色中文字幕| 欧美超碰在线观看| 亚洲精品自拍区在线观看| 国产精品久久久久久久久久免费看| 久草手机视频在线观看| 国产精品成人在线观看| 九色精品视频在线观看| 男人天堂成人网| 色老头在线一区二区三区| 亚洲精品国产精品久久清纯直播| av大全在线观看| 99re成人精品视频| 欧美一区二区三区免费大片| 中文字幕在线观看免费高清| 国产一区一区三区| 国产精品一区二区性色av| 97精品资源在线观看| 亚洲一区二区三区四区五区中文| 午夜精品久久久久久久99| 亚洲欧洲午夜一线一品| 青青精品视频播放| 亚洲男人的天堂网| 中文字幕一区二区三区有限公司| 欧美成人性色生活仑片| 天天综合网天天| 免费一级欧美片在线观看| 亚洲女与黑人做爰| 精品无人乱码一区二区三区| 欧美13videosex性极品| 婷婷成人在线| 欧美欧美全黄| 亚洲天堂手机在线| 97人人精品| 亚洲国产日韩a在线播放性色| 日韩亚洲欧美一区二区三区| 欧美卡一卡二卡三| 最新版天堂中文在线官网| 亚洲精品人成电影网| 黄色网在线看| va中文字幕| 最新真实国产在线视频| 日日摸天天添天天添破| 国产超级av在线| jjzzjjzzjjzz| 国产成人强伦免费视频网站| 无遮挡h肉3d动漫在线观看| 国产成人精品网站| 久久色免费在线视频| 国产小视频在线免费观看| 久久视频www| 伊人av在线播放| 日韩免费视频线观看| 黑人巨大精品欧美一区二区三区| 一二区在线观看| 午夜欧美理论片| 免费永久网站黄欧美| 精品无人区卡一卡二卡三乱码免费卡| 第三区美女视频在线| 亚洲精品四区| 男男视频亚洲欧美| 欧美日韩一区二| 欧美猛少妇色xxxxx| 亚洲人成毛片在线播放女女| 国产夫妻在线播放| 宅男噜噜99国产精品观看免费| 91福利区在线观看| 青青草原成人网| 黄色三级中文字幕| 亚洲盗摄视频| 久久99国产精品一区| 在线观看欧美日韩| 成人免费在线| 精品久久久免费视频| 亚洲男同1069视频| 日本成人在线一区| 亚洲国产高清福利视频| 精品一二三四五区| 超碰97av在线| 狠狠操第一页| 国产精品一区二区三区久久久| 精品一区二区三区影院在线午夜| 天天干天天爱天天操| 久久久久北条麻妃免费看| 日本一二三区在线观看| 在线亚洲欧美日韩| 特级西西444www大胆免费看| 成人激情综合网站| 2020国产精品久久精品不卡| 亚洲愉拍自拍另类高清精品| 成人午夜一级二级三级| 亚洲国产精品专区久久| 九九视频在线播放| 亚洲精品一区二区三区四区高清| 免费vip影院| 国产一区二区av在线| 国产一线二线在线观看| 国产suv精品一区二区三区| 亚洲另类第一页| 欧美视频一区二区在线| 天堂网中文在线观看| 成人免费视频国产免费麻豆| 国产日韩中文字幕| 一本色道69色精品综合久久| 欧美猛男超大videosgay| 日本中文字幕在线视频| 91小视频在线播放| 黄色免费视频| 亚洲图片欧美激情| 精品一区二区电影| 国产日韩欧美综合一区| 一本色道久久88综合日韩精品| 天天综合网在线| 疯狂欧洲av久久成人av电影| 私拍精品福利视频在线一区| 国产香蕉一区二区三区在线视频| 成人c视频免费高清在线观看| xxx一区二区| 伊人伊成久久人综合网小说| 老师让我她我爽了好久视频| 99视频在线免费播放| 色播视频在线观看| 日韩风俗一区 二区| 成人午夜av在线| 日韩欧美中文字幕一区二区三区| 免费人成短视频在线观看网站| xxx免费观看| 久久麻豆一区二区| 日本久久黄色| 老司机精品视频网站| 91 在线视频观看| 国产精品视频自拍| 欧美成人精品福利| 青青热久免费精品视频在线18| 鲁大师私人影院在线观看| 亚洲网站视频在线观看| 秋霞网一区二区三区| 国产aⅴ超薄肉色丝袜交足| 久久久久国产精品区片区无码| 久久精品久久国产| 亚洲午夜精品久久久久久app| 操人真爽免费视频| 日本麻豆一区二区三区视频| 亚洲成人a级片| 污污视频网站在线免费观看| 久久精品视频5| 亚洲成人影院在线观看| 91caoporn在线| 欧美精品一区二区在线播放| 久久久久久久久一| 精品写真视频在线观看| 欧美日韩国产综合草草| 天天添天天操| 国产嫩草影院久久久久| 亚洲久久久久久久| 婷婷综合另类小说色区| 日韩精品四区| 99久久99九九99九九九| 亚洲 自拍 另类小说综合图区| 精品久久久久中文慕人妻| 色呦呦在线免费观看| 99伊人成综合| 好男人官网在线观看| 永久免费不卡在线观看黄网站| 熟女av一区二区| av三级在线播放| 青青草国产免费自拍| 国产精品国产三级在线观看| 日韩啊v在线| 在线看不卡av| 国产精品第一页在线观看| 深夜福利视频在线免费观看| 成年人视频免费| 在线播放免费av| 日韩人妻精品无码一区二区三区| 成人av免费在线看| 国产成人手机在线| 日本高清久久一区二区三区| 亚洲激情视频一区| 毛片在线播放a| 国产精品羞羞答答xxdd| 精品国产一区二区三区麻豆小说| 日韩啊v在线| 亚洲精品男人的天堂| 国产一级精品aaaaa看| 亚洲另类春色国产| 欧美高清视频一区二区三区| 日韩成人一区| 亚洲黄色a级片| 日韩精品视频在线看| 日韩一区二区在线视频| 欧美伦理91| 国产福利av网站| 国产精品伦理| 秋霞影院一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲精品中文字幕无码蜜桃| 另类高清dbsm日本tvav| 欧美极品免费| 神马午夜一区二区| 国产精品成人久久电影| 91精品一区二区三区久久久久久| 波多野结衣在线观看一区二区三区| 欧美日韩精品一区视频| 三级a在线观看| 国产麻豆一精品一av一免费| 亚洲男人天堂网址| 成人久久久久久久| 1769国内精品视频在线播放| 亚洲妇熟xx妇色黄| 天涯成人国产亚洲精品一区av| 欧美与黑人午夜性猛交久久久| 无码无遮挡又大又爽又黄的视频| 麻豆国产一区| 日韩精品一区二区三区中文| 亚洲欧洲日韩综合| 日韩在线不卡一区| 欧美精品一本久久男人的天堂| 日韩理论在线观看| 欧产日产国产69| 国产精品毛片久久久久久久久久99999999| 顶级网黄在线播放| 国产亚洲精品精华液| 99久久99久久免费精品蜜臀| 美女毛片一区二区三区四区最新中文字幕亚洲| 无码国产精品高潮久久99| 国产午夜精品麻豆| av黄色在线免费观看| jizz欧美性11| 7777精品伊人久久久大香线蕉经典版下载| 午夜精品福利在线观看| 四虎av网址| 国产美女av一区二区三区| av网站免费在线播放| 青春草国产视频| 欧美综合久久久| 日日夜夜亚洲| 欧美男男tv网站在线播放| 日韩毛片网站| 国产乱人伦精品一区| 欧美特黄aaaaaaaa大片| 国产破处视频在线观看| 69sex久久精品国产麻豆| 日韩成人在线视频网站| 成人网站免费观看入口| 美女福利视频在线| 精品一级少妇久久久久久久| 日本黄色一区二区| 日韩精品久久久久久久| 一区二区三区成人精品| 国产精品激情av电影在线观看| 乱熟女高潮一区二区在线| 九一国产精品视频| 欧美日韩一区二区精品| 久久中文字幕精品| 国产成人精品一区二区三区免费| 亚洲乱码日产精品bd在线观看| 精品久久国产97色综合| 亚洲第一网中文字幕| 女同性恋一区二区| 日韩亚洲一区二区| 亚洲日本一区二区三区在线| 国产女人高潮毛片| av电影在线观看完整版一区二区| 成人免费视频国产免费| 欧美精品一区二区三区中文字幕| 精品美女久久久久| 在线视频欧美日韩精品|