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

首頁 > 學院 > 開發設計 > 正文

用VB編寫WindowsCGI應用程序

2019-11-18 17:45:57
字體:
來源:轉載
供稿:網友
一、WindowsCGI
----通用網關接口CGI是服務器與應用程序之間的接口,在編寫HTML文件時可結合其他程序語言使客戶通過瀏覽器將數據輸入到文件里,經服務器處理后轉送給客戶或記錄在服務器的數據庫中。任何一種程序設計語言寫的程序,若可在服務器主機上運行并可用CGI接口來傳遞數據,就可作為CGI應用程序,這種語言可被稱為CGI程序語言或腳本語言(scriptinglanguage);目前最受歡迎的CGI程序語言有:C/C ,shellScript,Perl,和VisualBasic,此外還有Fortran,TCL,AppleScript等。
----CGI接口因平臺不同而不同。Windows平臺的CGI稱為WindowsCGI。美國的BobDenny從需要實現CGI接口來處理Windows應用方面的要求入手設計實現了WindowsCGI,開發出目前在Windows95和WindowsNT平臺上很受歡迎的HTTP服務器:WebSite;BobDenny用VB4.0寫的WindowsCGI接口程序名為CGI32.BAS,是一個給用戶在Windows95或WindowsNT環境下用VisualBasic來開發WindowsCGI應用程序的接口,主要處理WWW服務器(如:WebSite,Netscape,Alibaba等)與CGI程序之間的數據交換:在VB中通過WindowsCGI接口處理HTML的表單傳過來的變量,并把處理結果通過WindowsHTTPServer再傳給客戶機上的瀏覽器,從而達到信息交互目的。

----由于Windows沒有命令解釋器(commandinterPReter),所以WindowsCGI程序都必需編譯為可執行文件在服務器上運行。

----除VB外,可以在Windows上用來寫WindowsCGI程序的語言還很多,例如:Delphi,Perl,VC 等;目前VisualBasic得以流行,是因為該語言不僅在Windows用戶中很普及,而且最早被發表為撰寫WindowsCGI程序的標準,同時該語言支持許多Windows環境:例如OLE,DDE,Sockets,ODBC等;此外,VB應用程序可在不需要窗體(windowsforms)而只在模組(modules)的環境下開發,十分符合CGI應用程序的需要。

----以前,多用VB4.0(32位版)開發WindowsCGI應用程序,由于VB5.0的推出,用VB5.0寫WindowsCGI應用程序更為簡單、方便和有力。

----要在Windows95/NT的PC微機上運行WindowsCGI程序必須在PC機上安裝一個支持WindowsCGI的服務器,例如WebSite;WebSite是一個基于Windows95/WindowsNT運行的32位、多線程的服務器,功能強大、使用方便,完全滿足小單位或個人建立PC服務器的要求。有關它的最新信息和免費試用版可從http://website.ora.com/獲取。

二、用VB5.0編制WindowsCGI應用程序的具體步驟
----Denny用VisualBasic4.0(32位版)開發了一個WindowsCGI庫模塊:CGI32.BAS,它與WebSite軟件一道提供使用(安裝WebSite時CGI32.BAS被放在c:/website/lib下,很容易找到);CGI32.BAS為Windows95/WindowsNT下用VB4.0開發WindowsCGI程序設計提供了極大的方便;目前微軟推出了功能更強大的VisualBasic5.0,本文通過例子介紹在CGI32.BAS下用VB5.0編寫WindowsCGI應用程序的方法,通過這些例子可以看出用VB5.0來編寫WindowsCGI應用程序比VB4.0更為有力和簡單。
----下面首先介紹一個最簡單的WindowsCGI程序以及將它編譯為可執行文件放于服務器應用的方法,這些方法是一般的,對VB編寫的WindowsCGI程序普遍實用。程序由兩個子過程CGI_Main()和Inter_Main()構成,子過程CGI_Main()功能是在服務器端產生一個HTML頁面并送回Web客戶,這個頁面顯示了兩行漢字和服務器時間,是WindowsCGI程序的入口,是必不可少的;另一個子過程Inter_Main()提示該程序必須在Web服務器中運行。源程序代碼如下:

SubCGI_Main()
Send("Content-type:text/html")
Send("")
Send("<HTML><HEAD><TITLE>
歡迎</TITLE></HEAD>")
Send("<BODY>")
Send("<H1ALIGN=CENTER>
<FONTCOLOR='#FF0080'>
歡迎您訪問</FONT></H1>")
Send("<H1ALIGN=CENTER>
<FONTCOLOR='#FF0080'>
貴州大學計算機軟件與理論研究所
</FONT></H1>")
Send("<HRWIDTH='100'>")
Send("<P><H2><FONTCOLOR='#000000'>
您訪問的時間是:"&Now)
Send("我們的WWW網址:
<A存放客戶
數據的文件,自動生成,可用Excel97調閱
DeclareSubSleepLib"kernel32"
(ByValdwMillisecondsAsLong)
SubCGI_Main()
IfCGI_RequestMethod="POST"Then
EnterGuest
Beep
Else
ReturnForm
EndIf
EndSub'

----一當Web客戶要求CGI連接,服務器執行ReturnForm(),送出征求建議的表單:
SubReturnForm()
Send"Content-type:text/html"
Send""
Send("<HTML><HEAD><TITLE>貴州大學
</TITLE></HEAD>")
Send("<BODY><H2>歡迎您訪問貴州
大學計算機軟件與理論研究所WWW站點</H1>")
Send("我們的e-mail是<AHREF=""mailto:"
&CGI_ServerAdmin&_
""">lixiang@gzu.edu.cn:</A>")
Send("<HR>")
Send("請填下表,留下您的寶貴建議:")
Send("<FORMACTION="""
&CGI_ExecutablePath&"""METHOD=""POST"">")
Send("<PRE>您的姓名:
<INPUTSIZE=25NAME=""name"">")
Send("E-mail地址:
<INPUTSIZE=25NAME=""email"">")
Send("您給我們的建議:<TEXTAREACOLS=40
ROWS=4WRAP=VIRTUALNAME=""comments"">")
Send("</TEXTAREA></PRE>")
Send("請擊此處將您的建議送我們:
<INPUTTYPE=""submit""")
Send("VALUE=""發送您的建議"">")
Send("<HR>")
Send("</FORM></BODY></HTML>")
EndSub

'獲取客戶建議表單數據,將所填數據存入文件guestbk.csv并向客戶返回一個信息
SubEnterGuest()
DimiLockTriesAsInteger
DimsDateAsString
DimsNameAsString
DimsEmailAsString
DimsCommentsAsString
'DimsBrowserAsString
DimsFirstNameAsString
DimfnAsInteger
'提取建議的有關數據:
sName=GetSmallField("name")
sEmail=GetSmallField("email")
sComments=GetSmallField("comments")
iLockTries=0
fn=FreeFile
OnErrorGoTogLockFail
gRetryLock:
OpenApp.Path "/" BOOK_FILEFor
AppendLockReadWriteAs#fn
OnErrorGoTo0
sDate=Now
Write#fn,sDate,sName,sEmail,
sComments,CGI_RemoteAddr
Close#fn
sFirstName=Trim$(Left$(sName,
InStr(sName,"")))
IfsFirstName<>""
ThensFirstName=sFirstName&","
Send("Content-type:text/html")
Send("")
Send("<HTML><HEAD><TITLE>謝謝您!
</TITLE></HEAD>")
Send("您的簽名與建議是:<PRE>")
Send("日期:"&sDate)
Send("姓名:"&sName)
Send("E-Mail:"&sEmail)
Send("Hostaddress:
["&CGI_RemoteAddr&"]")
Send("建議:</PRE>")
Send(sComments)
Send("<H2>謝謝您!</H2>")
Send("</BODY></HTML>")
ExitSub
gLockFail:
Sleep(1000)
iLockTries=iLockTries 1
ResumegRetryLock
EndSub

SubInter_Main()
MsgBox"這是CGI程序,
需要在Web服務器中運行。",16,"CGI.BAS"
EndSub->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品一区二区三区-老狼| 日韩在线观看你懂的| 亚洲加勒比久久88色综合| 另类天堂视频在线观看| 亚洲精品www久久久| 国产一区二区三区久久精品| 国产一区二区成人| 在线成人激情视频| xxxxx91麻豆| 91精品在线国产| 国产欧美精品日韩精品| 欧美xxxx18性欧美| 九九九久久国产免费| 欧美成人午夜免费视在线看片| 午夜精品99久久免费| 亚洲一区二区久久久| 亚洲一区二区中文| 久久久最新网址| 久久久久久久久中文字幕| 欧美成人精品在线播放| 色综合伊人色综合网站| 国产成人中文字幕| 日韩欧美在线中文字幕| 欧美在线性视频| 91视频-88av| 亚洲欧美色图片| 国产精品a久久久久久| 中文字幕av一区二区三区谷原希美| 92国产精品视频| 久久亚洲一区二区三区四区五区高| 欧美成年人在线观看| 成人免费福利在线| 国产91精品久久久| 午夜精品福利电影| 欧美成人免费全部| 伊人精品在线观看| 亚洲成人网在线| 日韩在线国产精品| 91美女福利视频高清| 中文字幕日韩精品在线| 亚洲成人在线视频播放| 国产精品亚洲片夜色在线| 国产亚洲精品久久久久久牛牛| 欧美黑人一区二区三区| 亚洲最大福利视频网站| 国产精品电影在线观看| 九九久久国产精品| 国产精品无av码在线观看| 久久中文字幕国产| 亚洲免费一在线| 日本久久久a级免费| 欧美性极品xxxx娇小| 色综合伊人色综合网| 中文字幕亚洲在线| 亚洲新中文字幕| 国产乱肥老妇国产一区二| 欧美日韩福利在线观看| 91手机视频在线观看| 亚洲男人av在线| 国产精品久久久久久久久久久新郎| 日韩精品中文字幕在线| 欧美电影院免费观看| 亚洲精品国精品久久99热| 欧美视频不卡中文| 亚洲片国产一区一级在线观看| 夜夜狂射影院欧美极品| 亚洲小视频在线观看| 综合激情国产一区| 日韩精品一二三四区| 亚洲日本中文字幕| 日韩欧美在线第一页| 伊人久久久久久久久久久久久| 成年无码av片在线| 精品欧美aⅴ在线网站| 一区二区三区四区精品| 在线视频亚洲欧美| 亚洲综合一区二区不卡| 91久久综合亚洲鲁鲁五月天| 亚洲视频一区二区三区| 久久久av亚洲男天堂| 欧美一级成年大片在线观看| 成人淫片在线看| 久久亚洲一区二区三区四区五区高| 国产精品爽爽爽爽爽爽在线观看| 91色精品视频在线| 九九热精品视频国产| 国产精品久久二区| 九色精品免费永久在线| 福利二区91精品bt7086| 欧美成人中文字幕在线| 国产成人在线一区二区| 亚洲91av视频| 中文字幕国产亚洲2019| 亚洲第一精品夜夜躁人人躁| 国产精品久久久久久久久久东京| 久久视频精品在线| 国产精品国语对白| 日本精品va在线观看| 国产精品久久久久久久一区探花| 日韩国产一区三区| 亚洲精品欧美一区二区三区| 成人性生交大片免费观看嘿嘿视频| 日韩精品在线免费观看视频| 欧美亚洲另类视频| 91av在线精品| 国产一区私人高清影院| 久久免费观看视频| 蜜臀久久99精品久久久久久宅男| 欧美另类老女人| 精品国产一区二区在线| 91精品国产综合久久久久久蜜臀| 亲爱的老师9免费观看全集电视剧| 欧美激情一二三| 日韩中文在线观看| 亚洲国产一区二区三区在线观看| 成人国产精品一区| 黑人巨大精品欧美一区二区免费| 亚洲天堂网站在线观看视频| 亚洲一区二区中文字幕| 97国产在线观看| 欧美久久精品午夜青青大伊人| 国产精品扒开腿做爽爽爽的视频| 久久精品在线视频| 国产精品麻豆va在线播放| 久久好看免费视频| 91成人国产在线观看| 欧美国产在线电影| 97精品一区二区三区| 欧美日韩色婷婷| 国产精品久久久久久久久久免费| 亚洲第一天堂av| 亚洲精品一区中文字幕乱码| 国内精品久久久久久影视8| 欧美片一区二区三区| 精品无人区乱码1区2区3区在线| 不卡av电影院| 国产亚洲成精品久久| 日韩一区二区精品视频| 丁香五六月婷婷久久激情| 欧美专区在线观看| 国产成人啪精品视频免费网| 精品自拍视频在线观看| 国产精品久久久av久久久| 中文字幕亚洲无线码a| 日本精品久久久久久久| 精品成人av一区| 日韩视频免费看| 久久精品91久久香蕉加勒比| 亚洲www永久成人夜色| 久热精品视频在线观看一区| 国产91在线高潮白浆在线观看| 欧美性20hd另类| 日本韩国在线不卡| 在线视频欧美日韩精品| 亚洲影院色在线观看免费| 2021久久精品国产99国产精品| 亚洲高清一二三区| 成人激情免费在线| 成人精品在线视频| 91在线|亚洲| 亚洲视频在线视频| 中文字幕亚洲在线| 色偷偷综合社区| 亚洲精品v天堂中文字幕|