東北大學(xué),數(shù)據(jù)庫開發(fā)技術(shù),課件,第章 創(chuàng)建Web服務(wù)器程序_第1頁
東北大學(xué),數(shù)據(jù)庫開發(fā)技術(shù),課件,第章 創(chuàng)建Web服務(wù)器程序_第2頁
東北大學(xué),數(shù)據(jù)庫開發(fā)技術(shù),課件,第章 創(chuàng)建Web服務(wù)器程序_第3頁
東北大學(xué),數(shù)據(jù)庫開發(fā)技術(shù),課件,第章 創(chuàng)建Web服務(wù)器程序_第4頁
東北大學(xué),數(shù)據(jù)庫開發(fā)技術(shù),課件,第章 創(chuàng)建Web服務(wù)器程序_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第8章

創(chuàng)建Web服務(wù)器程序本章要點8.1Internet概述8.2Web服務(wù)器程序簡介8.3ISAPI編程8.4CGI編程8.5ISAPIDLL和CGI之間的相互轉(zhuǎn)化8.6網(wǎng)絡(luò)通訊本章要點 在Internet概述的基礎(chǔ)上,對Web服務(wù)器程序進行闡述。

結(jié)合實例說明了ISAPI編程。

結(jié)合實例說明了CGI編程。

返回本章首頁8.1Internet概述8.1.1統(tǒng)一資源定位器8.1.2超文本標(biāo)記語言8.1.3HTTP服務(wù)器活動返回本章首頁8.1.1統(tǒng)一資源定位器 URL對網(wǎng)絡(luò)資源的位置提供了一種抽象的識別方法,并用這種方法給資源定位。這里的資源是指Internet上可以被訪問的任何對象,包括文件、文檔、圖像、聲音等等,以及與Internet相連的任何形式的數(shù)據(jù)。URL是一個字符串,它的一般格式如下:協(xié)議://主機名/腳本文件名/路徑信息?查詢條件。返回本節(jié)8.1.2超文本標(biāo)記語言HTML文檔通過標(biāo)記(Tag)和屬性(Attribute)對超文本的語義進行描述。HTML雖然本質(zhì)上并不是編程語言,但它卻是在開發(fā)HTML文檔時必須遵守的一套嚴(yán)格而且簡明易懂的語法規(guī)則。也就是說,如果一個文檔是基于HTML標(biāo)準(zhǔn)的,則可以解釋某些標(biāo)記的含義。返回本節(jié)8.1.3HTTP服務(wù)器活動Web瀏覽器和Web服務(wù)器之間通過HTTP協(xié)議進行通信。HTTP請求分為兩種類型,一種是GET請求,另一種是POST請求。Web服務(wù)器接收到客戶請求之后,將根據(jù)配置信息執(zhí)行一定數(shù)量的活動。當(dāng)Web服務(wù)器應(yīng)用程序完成客戶請求之后。必須構(gòu)造一個HTML頁面或其他MIME內(nèi)容,并傳輸給客戶。返回本節(jié)8.2Web服務(wù)器程序簡介 8.2.1Web服務(wù)器程序的種類8.2.2Web服務(wù)器應(yīng)用程序的邏輯結(jié)構(gòu)8.2.3調(diào)試服務(wù)器程序返回本章首頁8.2.1Web服務(wù)器程序的種類Delphi6中可以創(chuàng)建的Web服務(wù)器程序包括:

CGI程序、Win-CGI程序和ISAPI(MicrosoftServerDLL)、NSAPI(NetscapeServerDLL)。返回本節(jié)8.2.2Web服務(wù)器應(yīng)用程序的邏輯結(jié)構(gòu)

WebServerWebApplicationWebModule(Dispatcher)WebRequestWebResponseActionItemContentRroducerContentRroducerContentRroducerActionItem圖8-1Web服務(wù)器程序的邏輯結(jié)構(gòu)返回本節(jié)8.蟻2.貼3調(diào)試舌服務(wù)娃器程疼序不同垮類型流的We垃b服務(wù)警器程飾序,嚇需要次在支舅持相渾應(yīng)的甲服務(wù)福器程搜序的膊服務(wù)物器上查進行海。調(diào)連試IS佛AP劫I或NS貸AP舟I類型親的程喬序,研則要臉求在留支持塘這種獄服務(wù)柏器程銳序的蟻服務(wù)限器上狐進行之??墒庖栽诔罘?wù)神器中摘編寫虛一定它的代駁碼,貼作為滴用戶受請求望直接建調(diào)用泊這些尺服務(wù)象器程嶺序生貪成的DL腎L;而調(diào)駐試CG可I和Wi收nC茄GI類型租的服允務(wù)器云程序耍就比敬較困晝難一憲些,輕需要盯在服電務(wù)器維上執(zhí)瘋行這濃些程殲序,張并且攏需要溫編寫邪代碼礙作為木用戶協(xié)請求股的信凝息。返回芽本節(jié)8.壓3院I蔥SA毒PI編程8.摧3.李1返回皆靜態(tài)廳頁面8.撤3.砍2返回葛動態(tài)齒頁面8.破3.撥3接收抽用戶少輸入貢的IS裂AP吵I躍DL蠶L8.榴3.克4一個皂完整直的We態(tài)b數(shù)據(jù)扭庫應(yīng)時用程喝序返回桑本章也首頁8.賄3.斥1返回吹靜態(tài)啟頁面其步胖驟(竹具體你制作詠如圖8-圾2~鉛8-撐10所示城):1.栽新建買項目2.趣程序查框架3.念創(chuàng)建Ac恰ti化on漸It呆em4.站為Ac撫t(yī)i帶on躁It棉em編寫肚代碼5.球設(shè)置黎服務(wù)途器6.召編譯IS協(xié)AP抽I動態(tài)塔鏈接技庫程少序8.調(diào)試IS尊AP純I動態(tài)谷鏈接瞧庫圖8-此2選擇We命b涂Se炎rv倡er潛A里pp闖li柜ca泰ti聯(lián)on圖8-煌3選擇拖生成We壘b服務(wù)暗器程中序的控類型圖8-劑4身I體SA猾PI動態(tài)度鏈接云庫的塌框架圖8-糊5燒A秧ct期io蓄n芽Ed蘭it它or對話良框圖8-目6使用濕對象翠監(jiān)視撫器為Ac娘ti屋on臺It槍em設(shè)置踐屬性圖8-仰7選擇補存放IS省AP職I動態(tài)杰鏈接牙庫的鐵目錄圖8-錫8設(shè)置sc孩ri柳pt繡s目錄友為可耳執(zhí)行咱的圖8-風(fēng)9設(shè)置承編譯糠后的土文件音后綴工名為dl囑l圖8-德10瀏覽野器中卷顯示禍由IS驕AP途I動態(tài)休鏈接康庫生括成的醉靜態(tài)HT徹ML頁面返回憐本節(jié)8.匹3.乳2返回霧動態(tài)探頁面其具穗體的煎步驟賠如下臘:(1夜)在pr塌oj錦ec倒tl項目搏文件路中選伐擇We喘b益Mo阿du貿(mào)le部件滿,激邊活A(yù)c刪ti桶on變Ed金it伙or對話難框。(2文)在Ac沒ti貨on賊Ed寺it下or對話凝框新阿添加嚴(yán)一個Ac闊ti游on疤It由em。(3纏)將第眉二個Ac承ti汽on釀It杠em命名垮為Dy算na報mi稍cd罵ll爆,P幸at躺hI助nf旋o屬性姜設(shè)置希為Da壞te富Ti撞me。(4枕)為新口建的Ac翁ti擴on肺It男em的On掛Ac根ti夫on事件坐編寫超代碼磁。圖8-肆11瀏覽出器中露顯示傾由IS衫AP襯I動態(tài)宜鏈接簡庫生爬成的毯動態(tài)HT閃ML頁面返回蒙本節(jié)8.慮3.重3接收尤用戶漸輸入刻的IS谷AP紗I暢DL展L1.On辦Ac殖ti糾on事件相的參地數(shù)(主要鍋屬性喝如表8-燙1)2.價創(chuàng)建吧用戶替輸入喜的HT添ML頁面叉(創(chuàng)建程好的HT役ML頁面駝如圖8-似12所示螺)3.互添加Pa峽ge耍Pr樣od曉uc列er控件野(具體扒含義躺如表8-喜2)4.爭為項帖目文錄件新倦建一晚個Ac臭ti遺on甘It拉em5.遠調(diào)試唇程序欠(如圖8-咐13替~8速-1席5所示儲)表8-刮1Tw忌eb徑Re屆qu孝es對象齊的主絮要屬杜性屬性屬性的作用Query由GET方法請求獲得全部參數(shù)組成的字符串QueryFields一個經(jīng)過分解的查詢字段Content由POST方法請求獲得全部參數(shù)組成的字符串ContentFields一個經(jīng)過分解的Content字段圖8-鞭12創(chuàng)建冷好的堵用戶丑輸入供界面表8-富2Me侄th諷od盛Ty彈pe方法卷的參觀數(shù)值鋤及其喊含義參數(shù)值具體含義MtGet采用GET方法接收用戶請求MtPost采用POST方法接收用戶請求MtPut用Content的值代替URL屬性確定的資源的用戶請求MtHead要求獲得有關(guān)HTTP服務(wù)器響應(yīng)信息種類的請求MtAny任何其他形式的用戶請求圖8-似13在用遙戶輸檢入界含面中津輸入醋數(shù)據(jù)圖8-順14使用GE進T方式倦得到矮的服理務(wù)器果響應(yīng)蜓信息圖8-時15使用PO傅ST方式唱得到頑的服屢務(wù)器桐響應(yīng)伍信息返回差本節(jié)8.限3.次4一個著完整舞的We暗b數(shù)據(jù)鬧庫應(yīng)愧用程1.亮將數(shù)揭據(jù)表做作為德服務(wù)雅器程濾序的桌響應(yīng)塵信息告(如暢圖8-悲16所示劈燕)2.哪增加故查詢約功能(Qu容er喬y控件昂和Qu弊er察yT辨ab璃le賭Pr煙od不uc舟er控件跟的屬住性設(shè)汗置如破表8-模3所示)圖8-杰16作為章服務(wù)塵器響檔應(yīng)信嬸息輸券出的咽數(shù)據(jù)眨表表8-磁3控件線的屬奪性設(shè)拉置控

件屬性設(shè)置Query1DatabaseName:DBDEMOSQueryTableProducer1Query:Query1

RowAttributes.Align:haCenter

TableAttributes.Border:1返回劫本節(jié)8.噴4辛C獄GI編程8.陡4.號1一個華時間籮顯示嬸程序8.考4.煤2命令要行處典理8.銹4.本3澇C圈GI環(huán)境獸變量8.埋4.綠4液C辱GI數(shù)據(jù)竊庫編絕程返回惑本章消首頁8.提4.妥1一個禍時間宋顯示哪程序單擊央“Pr洪oj禍ec叮t”主菜叢單下數(shù)的“Re森mo餓ve貿(mào)f繳ro敞m皂Pr池oj鉤ec申t”選項男,將un私it單元犯從項圖目文粱件中孔移走庸,然酒后按捉下Ct俱rl返+F噴12鍵,針選擇鏡項目楚文件炭,使端它在榮代碼穩(wěn)編輯犯器中焦顯示秩出來挺。在項它的Pr最og傍ra巖m保留辭字后接加入贏一個慎{¥AP早PT央YP夫E倆CO校NS敘OL席E}編輯焰器指貼令,混將它對轉(zhuǎn)換縣成控挽制臺立應(yīng)用年程序寸,最途后刪斯除大鑰部分致項目結(jié)源代補碼,腹如果您直接逆在De旺lp皺hi環(huán)境嘴中運巾行該逼程序窄,則監(jiān)它會猜打開脾一個仆終端帝窗口狀,并輕輸出wr懷it際el穗n語句池的內(nèi)副容,屠如圖8-帖19所示體。圖8-拿19在De價lp蜘hi環(huán)境憶中執(zhí)垮行的護結(jié)果返回寺本節(jié)8.稅4.儲2命令顫行處癢理CG半I應(yīng)用繩程序話接收敲用戶懲輸入宣的方飄法有斤兩種拉:(1駁)使照用它做的命態(tài)令行粱參數(shù)跨識別鐮頁面塑(激欄活應(yīng)智用程壺序)蛛的UR幅L,而UR靠L通常才在應(yīng)輝用程些序名扛后面絡(luò)包括擱附加努的參燙數(shù)。(2耐)系刪統(tǒng)使搖用一聾系列蔑環(huán)境蘋變量吊向CG制I應(yīng)用營程序驗進一諸步傳火遞信陡息。撕在Wi衛(wèi)n_喚CG紅I中,誕同樣優(yōu)通過IN殲I文件翠來傳債遞,弟而沒滅有使煎用環(huán)響境變掠量。返回傍本節(jié)8.容4.組3掙C率GI環(huán)境腸變量表8-約4禾C督GI環(huán)境皆變量環(huán)境變量含義SERVER_NAMEWeb服務(wù)器主機名SERVER_PROTOCOLHTTP請求的協(xié)議SERVER_SOFTWAREWeb服務(wù)器軟件的名稱和版本GATEWAY_INTERFACECGI支持的版本REQUEST_METHOD請求使用的對象方法,可以是GET或者POSTDOCUMENT_ROOT目錄主機文檔或者Web服務(wù)器PATH_TRANSLATES與服務(wù)器有關(guān)的物理路徑HTTP_PEFERER激活CGI應(yīng)用程序的文檔URLSCRIPT_NAME被執(zhí)行的CGI應(yīng)用程序相關(guān)的路徑(基于服務(wù)器地址)PATH_INFO向CGI應(yīng)用程序傳遞的路徑,位置在應(yīng)用程序名和查詢字符串之間QUERY_STRING向程序傳遞的查詢,當(dāng)請求對象的方法是GET時,該字符串用問號追加到URL中返回碼本節(jié)8.榴4.爪4抖C憑GI數(shù)據(jù)科庫編敞程(1牽)依思次單戒擊“Fi媽le缸”→莫“N棍ew倆”→蘆“O登th征er明”選項斧,然底后在Bu稠si廈ne黃ss頁面賣中選梢擇DB虧W察eb陡A石pp規(guī)li如ca魚ti月on鼠W蹄iz決ar紋d,如圖8-寸24所示鈴。單紡擊“OK纏”按鈕擋,則焰出現(xiàn)炭選擇We綠b數(shù)據(jù)謊庫應(yīng)凝用程鋼序類弊型對宴話框妥,如隨圖8-充25所示拍。(2姿)單旬擊“Ne仁xt頌”按鈕閘,將養(yǎng)出現(xiàn)粱選擇無數(shù)據(jù)由表對趟話框轎,如訓(xùn)圖8-凡26所示佛。選愛擇好匠數(shù)據(jù)烤表后延,單鬧擊“Ne猾xt堤”按鈕刺,將魚出現(xiàn)蛙選擇丘要顯吧示的宮字段利對話溜框,裕如圖8-繳27所示危。選擇何完需盼要顯路示的蜂字段暑后,掩單擊源“Ne揭xt癢”按鈕拘,則蕉出現(xiàn)鐘設(shè)置We近b頁面薦對話錘框,果如圖8-再28所示渣。(3蘿)所簽有的盛設(shè)置秀都完找成后搞,則憑出現(xiàn)相確認樸對話帖框,適如圖8-毀29所示辱。單告擊“Fi盯ni廁sh統(tǒng)”按鈕扛,就幅完成私了創(chuàng)掃建一碧個We筍b項目墓文件狐的工豆作。向?qū)е逓槲医﹤兩鷰贸闪薟e霉bM狡od殊ul妨e1模塊牲,其彩中加趕入了辦三個霞控件鼻如圖8-槳30所示波。編譯兼并運渴行該香程序盡,則溉在瀏建覽器導(dǎo)中顯堤示的懼結(jié)果譽如圖8-胃31所示碰。圖8-映24利用DB英W誤eb陷A滾pp拋li什ca的ti淺on藝W沫iz冷ar杰d向?qū)Ъ鎰?chuàng)建鍬項目杯文件圖8-測25選擇We之b數(shù)據(jù)諒庫應(yīng)書用程莊序類翁型圖8-香26選擇匆數(shù)據(jù)礎(chǔ)表圖8-肯27選擇嚷要顯士示的振字段圖8-串28設(shè)置We切b頁面圖8-對29完成疤創(chuàng)建每項目喪文件圖8-逼30向?qū)镒詣恿簧汕鄣腤e肉bM塞od應(yīng)ul近e1模塊圖8-圈31顯示納結(jié)果返回涼本節(jié)8.孤5略I劈燕SA苗PI丘D歉LL和CG攜I之間會的相尤互轉(zhuǎn)(1握)將卵編寫悄好并爺且調(diào)鉆試成話功的pr做oj震ec漏t5謎.d傷ll創(chuàng)建激成一膜個模罷板,檔以便翻在Wi樂n_巨CG求I中使騾用(郵如圖8-脹32所示頭)。(2神)關(guān)承閉pr押oj怒ec允t5項目夫,在蠻主菜添單中牽選擇申“Ne友w”選項撓,創(chuàng)丙建一墾個新頃的項慈目,脫指定絡(luò)為Wi對n_翻CG芝I。(3服)新建粒項目澇后,De恭lp謀hi將自倘動產(chǎn)異生一該個缺獸省的We局b妙Mo頭du帳le控件帶,在箏加入深模板屈后再軋將它惜刪除腥(如欺圖8-藥33所示前)。返回體本章塵首頁圖8-其33加入pr喉oj艇ec鄰t5您dl兄l模板圖8-薄32為模婆板設(shè)剃置屬和性返回賞本節(jié)8.鞋6網(wǎng)絡(luò)帝通訊省——Wi遷nd堅ow界s搜So摩ck浴et億sWi糟nd司ow糾s下網(wǎng)肺絡(luò)編咸程的捏規(guī)范霜-Wi你nd固ow炭s接So副ck破et胳s。這套材規(guī)范權(quán)是Wi持nd疊ow粥s下得票到廣瞧泛應(yīng)透用的斧、開銳放的叫、支抱持多陵種協(xié)促議的劫網(wǎng)絡(luò)搖編程賽接口枕。從悄19林91屠年的封1.蹈0版廊到1勻99伐5年搜的2妥.0棟.8樂版,帽經(jīng)過膛不斷刑完善候并在In識te瀉l、喚Mi溉cr弟os誘of仙t、曠Su顫n、限SG丙I、章In窮fo繭rm再ix暖、N過ov補el漢l等公萬司的雪全力注支持漠下,趴已成夏為Wi帖nd泰ow躲s網(wǎng)絡(luò)霸編程本的事廈實上椒的標(biāo)暮準(zhǔn)。返回瞇本章搬首頁Wi軍nd服ow延s剖So蒼ck餅et翼s規(guī)范捉定義煙并記梅錄了化如何情使用AP淹I與In陸te籮rn親et協(xié)議泥族(IP商S,通常御我們基指的姜是TC計P/滅IP夸)連接嘉,尤山其要俘指出烈的是案所有聯(lián)的Wi蓬nd街ow真s蕩So蓄ck贏et呢s實現(xiàn)優(yōu)都支澇持流劈燕套接情口和殘數(shù)據(jù)信報套志接口體.劇應(yīng)用夏程序謝調(diào)用Wi撿nd淺ow惡s嘉So社ck符et歌s的AP得I實現(xiàn)憂相互緣瑞之間妨的通料訊。Wi沃nd繭ow野s辯So丙ck來et牽s又利益用下蹦層的遣網(wǎng)絡(luò)監(jiān)通訊豎協(xié)議零功能充和操酸作系希統(tǒng)調(diào)牛用實滲現(xiàn)實褲際的燥通訊階工作現(xiàn)。它壩們之栽間的仔關(guān)系破如圖8-福33。8.辯6.瓣1稿Wi鍵nd牌ow嶼s撈So羊ck養(yǎng)et居s規(guī)范圖8-彈33應(yīng)用毫程序綠與wi黃nd曉ow詢s勾so牌ck跪et孕s關(guān)系挪圖一個賭在建資立分蘋布式眠應(yīng)用盞時最獎常用獨的范念例便耕是客置戶機領(lǐng)/服羊務(wù)器毅模型罷。在衛(wèi)這種筋方案左中客兆戶應(yīng)置用程灣序向倆服務(wù)灘器程薦序請某求服僑務(wù)。一個選服務(wù)利程序填通??霸谝煌鰝€眾獅所周街知的囑地址悠監(jiān)聽影對服腿務(wù)的艷請求川,也劃就是牙說,趟服務(wù)馬進程形一直沉處于領(lǐng)休眠蝦狀態(tài)艱,直首到一墻個客蠢戶對昆這個互服務(wù)耽的地防址提沙出了深連接疑請求季。在憤這個恰時刻致,服見務(wù)程唯序被教“驚濤醒”源并且熄為客管戶提葬供服攝務(wù)-憶對客宅戶的羽請求靈作出目適當(dāng)?shù)实姆葱祽?yīng)。灘這一乒請求深/相刊應(yīng)的脖過程察可以越簡單悟的用螞圖8-復(fù)34表示另。8.躲6.壇2客戶蝴機/蜂服務(wù)漫器模思型圖8-匆34客戶賽機/盼服務(wù)蠻器模罷型服務(wù)仔端組香件:8.躬6.剪3太D偷el藍ph勒i中Wi臺nd楚ow趁s惰So拖ck懶et組件TU屠dp丑So撲ck換etTT民cp談Se論rv饅erTS花er洽ve絡(luò)rS謠oc丸ke錯t客戶爛端組胖件:TT銹cp脾Cl謠ie圍ntTC迎li撥en舟tS喘oc梳ke太tTU唐dp桌So記ck擔(dān)et8.加6.景4服務(wù)址端組摟件使泰用每個so罰ck搶et服務(wù)品端控助件對六象代殖表一應(yīng)個服辮務(wù)端座點,霧它可敵以對坡一個細或多耕個s

溫馨提示

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

評論

0/150

提交評論