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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第8章

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

結合實例說明了ISAPI編程。

結合實例說明了CGI編程。

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

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

WebServerWebApplicationWebModule(Dispatcher)WebRequestWebResponseActionItemContentRroducerContentRroducerContentRroducerActionItem圖8-1Web服務器程序的邏輯結構返回本節(jié)8.2.3調試服務器程序 不同類型的Web服務器程序,需要在支持相應的服務器程序的服務器上進行。調試ISAPI或NSAPI類型的程序,則要求在支持這種服務器程序的服務器上進行??梢栽诜掌髦芯帉懸欢ǖ拇a,作為用戶請求直接調用這些服務器程序生成的DLL;而調試CGI和WinCGI類型的服務器程序就比較困難一些,需要在服務器上執(zhí)行這些程序,并且需要編寫代碼作為用戶請求的信息。返回本節(jié)8.3ISAPI編程 8.3.1返回靜態(tài)頁面 8.3.2返回動態(tài)頁面 8.3.3接收用戶輸入的ISAPIDLL8.3.4一個完整的Web數據庫應用程序返回本章首頁8.3.1返回靜態(tài)頁面 其步驟(具體制作如圖8-2~8-10所示):1.新建項目2.程序框架3.創(chuàng)建ActionItem4.為ActionItem編寫代碼5.設置服務器6.編譯ISAPI動態(tài)鏈接庫程序8.調試ISAPI動態(tài)鏈接庫圖8-2選擇WebServerApplication圖8-3選擇生成Web服務器程序的類型圖8-4ISAPI動態(tài)鏈接庫的框架圖8-元5濟A聲ct具io貴n些Ed匙it泊or對話縮慧框圖8-禍6使用肺對象煌監(jiān)視縫器為Ac舊ti怨on遼It管em設置團屬性圖8-浙7選擇樓存放IS濾AP科I動態(tài)益鏈接隙庫的國目錄圖8-懂8設置sc泛ri最pt堵s目錄廈為可換執(zhí)行步的圖8-浙9設置妄編譯附后的檢文件霸后綴犁名為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虹le部件敬,激然活Ac末ti搞on維Ed止it傻or對話仗框。(2汗)在Ac疑ti違on擋Ed梨it投or對話喊框新鳳添加帽一個Ac軌ti暮on載It廊em。(3祖)將第寶二個Ac衰ti勵on隸It筒em命名醒為Dy佳na凈mi禿cd準ll泛,P院at消hI折nf材o屬性喘設置傷為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事件翼的參擋數(主要孟屬性危如表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.詠調試吊程序靠(如圖8-墨13掌~8濁-1浩5所示照)表8-貸1Tw奇eb儲Re搞qu釣es對象勒的主叛要屬編性屬性屬性的作用Query由GET方法請求獲得全部參數組成的字符串QueryFields一個經過分解的查詢字段Content由POST方法請求獲得全部參數組成的字符串ContentFields一個經過分解的Content字段圖8-冠12創(chuàng)建閣好的菊用戶干輸入駕界面表8-棋2Me數th凱od綿Ty牧pe方法僵的參拌數值賴及其雖含義參數值具體含義MtGet采用GET方法接收用戶請求MtPost采用POST方法接收用戶請求MtPut用Content的值代替URL屬性確定的資源的用戶請求MtHead要求獲得有關HTTP服務器響應信息種類的請求MtAny任何其他形式的用戶請求圖8-士13在用弊戶輸喝入界封面中冒輸入弟數據圖8-品14使用GE晚T方式跑得到獅的服著務器蜘響應回信息圖8-稈15使用PO蓋ST方式指得到眼的服稀務器云響應稱信息返回球本節(jié)8.東3.食4一個步完整兇的We衛(wèi)b數據每庫應顫用程1.仁將數怕據表露作為居服務勻器程務序的餓響應跪信息桂(如棟圖8-頭16所示劈燕)2.惱增加勒查詢干功能(Qu首er墊y控件野和Qu接er徒y(tǒng)T糖ab屋le腹Pr介od而uc脹er控件鎖的屬嚷性設芳置如倆表8-月3所示)圖8-炮16作為穗服務傭器響昏應信急息輸游出的揪數據朗表表8-肯3控件穩(wěn)的屬罷性設些置控

件屬性設置Query1DatabaseName:DBDEMOSQueryTableProducer1Query:Query1

RowAttributes.Align:haCenter

TableAttributes.Border:1返回飲本節(jié)8.唯4紹C陽GI編程8.穩(wěn)4.慣1一個濕時間摧顯示科程序8.侵4.恒2命令循行處亡理8.雄4.腫3膏C迎GI環(huán)境聚變量8.黨4.砍4歇C紛GI數據洪庫編雪程返回練本章煤首頁8.偽4.侵1一個毯時間轎顯示簡程序單擊宜“Pr判oj買ec梁t”主菜垂單下付的“Re辯mo煉ve糾f興ro味m飼Pr園oj周ec彼t”選項料,將un隱it單元繪從項滾目文鉛件中幣移走抽,然柔后按練下Ct姓rl豎+F罷12鍵,寨選擇尋項目架文件監(jiān),使膨它在隨代碼辯編輯趨器中允顯示管出來剝。在競它的Pr冬og械ra抹m保留厭字后休加入豈一個盞{¥AP辭PT聰YP辭E委CO芳NS澡OL無E}編輯丟器指堤令,瞇將它器轉換殿成控每制臺捎應用確程序冊,最岸后刪綱除大烤部分咱項目預源代丘碼,放如果銷直接茄在De設lp鍬hi環(huán)境問中運麻行該公程序閃,則浩它會咳打開居一個揀終端啞窗口袋,并顆輸出wr慢it飄el重n語句招的內命容,牛如圖8-蹦19所示徑。圖8-莊19在De憤lp豬hi環(huán)境耐中執(zhí)剖行的盈結果返回從本節(jié)8.辛4.出2命令確行處水理CG得I應用養(yǎng)程序撞接收泊用戶令輸入爸的方遵法有腐兩種愿:(1喂)使虜用它脅的命申令行弱參數罩識別果頁面梨(激誓活應宅用程寒序)頌的UR政L,而UR懸L通常駱在應爪用程悼序名批后面解包括籌附加畜的參紋數。(2滑)系帽統(tǒng)使砍用一盈系列漏環(huán)境瘋變量幻玉向CG約I應用贊程序睜進一凍步傳翠遞信改息。幕在Wi耐n_溫CG棋I中,天同樣潔通過IN供I文件藥來傳餃遞,濟而沒基有使臟用環(huán)蔥境變遍量。返回殖本節(jié)8.廟4.刊3候C死GI環(huán)境周變量表8-雨4穿C崖GI環(huán)境慨變量環(huán)境變量含義SERVER_NAMEWeb服務器主機名SERVER_PROTOCOLHTTP請求的協(xié)議SERVER_SOFTWAREWeb服務器軟件的名稱和版本GATEWAY_INTERFACECGI支持的版本REQUEST_METHOD請求使用的對象方法,可以是GET或者POSTDOCUMENT_ROOT目錄主機文檔或者Web服務器PATH_TRANSLATES與服務器有關的物理路徑HTTP_PEFERER激活CGI應用程序的文檔URLSCRIPT_NAME被執(zhí)行的CGI應用程序相關的路徑(基于服務器地址)PATH_INFO向CGI應用程序傳遞的路徑,位置在應用程序名和查詢字符串之間QUERY_STRING向程序傳遞的查詢,當請求對象的方法是GET時,該字符串用問號追加到URL中返回牙本節(jié)8.模4.勻4鄙C潑GI數據至庫編須程(1炊)依酷次單匆擊“Fi秀le妖”→肉“N眾ew肥”→菊“O機th烈er振”選項廢,然封后在Bu期si盯ne艇ss頁面毯中選嘩擇DB辜W坐eb億A盆pp芝li宿ca貓ti椅on年W饞iz知ar西d,如圖8-絮24所示重。單奮擊“OK蜂”按鈕素,則緣瑞出現隆選擇We括b數據促庫應舅用程刮序類愈型對菜話框薦,如腳圖8-您25所示阻。(2通)單件擊“Ne刻xt辯”按鈕排,將億出現貴選擇菊數據陜表對團話框辯,如峽圖8-立26所示由。選嬌擇好木數據啄表后干,單臺擊“Ne遺xt稍”按鈕偏,將真出現確選擇盆要顯季示的盈字段御對話質框,單如圖8-嗎27所示另。選擇寄完需卡要顯委示的狹字段職后,彩單擊事“Ne俘xt螺”按鈕嗎,則刑出現弓設置We晶b頁面先對話遙框,功如圖8-予28所示棕。(3笑)所略有的順設置接都完債成后莫,則籃出現及確認急對話痰框,們如圖8-際29所示率。單綠擊“Fi貿ni檢sh撓”按鈕苦,就壘完成竊了創(chuàng)猛建一在個We看b項目每文件海的工本作。向導喊為我助們生獵成了We醋bM謙od橫ul寒e1模塊線,其距中加鉆入了旨三個慈控件裕如圖8-筒30所示光。編譯死并運劫行該宰程序市,則侮在瀏菊覽器哄中顯演示的炸結果報如圖8-樣31所示際。圖8-礎24利用DB思W挺eb面A迫pp省li招ca臨ti離on伍W鋼iz窮ar暴d向導漲創(chuàng)建免項目曾文件圖8-隊25選擇We明b數據汪庫應填用程惑序類萬型圖8-菊26選擇慚數據舅表圖8-揀27選擇褲要顯芽示的價字段圖8-允28設置We填b頁面圖8-迷29完成諒創(chuàng)建扎項目婦文件圖8-穩(wěn)30向導撥自動介生成杠的We瓦bM瓣od蔑ul晨e1模塊圖8-都31顯示唉結果返回米本節(jié)8.幸5齡I沾SA腎PI笑D絨LL和CG適I之間可的相雅互轉(1嶼)將川編寫其好并行且調售試成臭功的pr默oj夾ec假t5洗.d拜ll創(chuàng)建魚成一緞個模等板,咳以便棉在Wi糾n_夫CG差I中使湯用(陳如圖8-登32所示孝)。(2澆)關輔閉pr嚴oj蔥ec滾t5項目影,在條主菜倍單中肉選擇中“Ne漠w”選項政,創(chuàng)司建一封個新箭的項理目,揚指定己為Wi上n_府CG鎖I。(3曾)新建殖項目肥后,De壁lp榨hi將自乞動產解生一雁個缺暈省的We罵b駁Mo輔du圓le控件釘,在攀加入燙模板陪后再如將它翼刪除維(如瓜圖8-掛33所示四)。返回恥本章飾首頁圖8-閉33加入pr應oj彈ec萌t5膝dl劇l模板圖8-核32為模槽板設茶置屬炭性返回譽本節(jié)8.用6網絡吹通訊禍——Wi埋nd諷ow踩s編So車ck磁et湊sWi糖nd勞ow皆s下網厭絡編灑程的鍛規(guī)范庸-Wi膽nd接ow劣s鴿So紐奉ck罵et棄s。這套哲規(guī)范立是Wi都nd州ow控s下得免到廣膛泛應餡用的飾、開濤放的撤、支發(fā)持多勿種協(xié)艱議的楊網絡匆編程撫接口帳。從刻19恩91患年的魚1.拜0版戰(zhàn)到1冷99塑5年遣的2左.0互.8姻版,訪經過漸不斷鹽完善群并在In旺te菌l、機Mi憲cr駁os拐of蹲t、棗Su請n、譜SG獸I、撐In濁fo眼rm樂ix娃、N恭ov彈el嘉l等公拖司的銳全力語支持干下,接已成跌為Wi逢nd序ow展s網絡同編程狼的事盲實上調的標昌準。返回齡本章疼首頁Wi繁nd嫩ow加s世So觸ck慘et猴s規(guī)范妥定義臭并記漫錄了耗如何且使用AP穩(wěn)I與In吹te銹rn森et協(xié)議岡族(IP叼S,通常吃我們涂指的色是TC疲P/煙IP段)連接靠,尤呼其要稍指出搞的是柱所有繭的Wi逆nd些ow宋s鞭So永ck載et綢s實現呈都支照持流示套接挨口和數數據距報套巷接口揀.限應用樣程序旁調用Wi河nd銹ow窗s榴So幟ck吩et唉s的AP霉I實現確相互愁之間卻的通反訊。Wi津nd蛇ow堵s各So圓ck沿et蠅s又利隊用下笑層的清網絡謀通訊芒協(xié)議舉功能醋和操默作系提統(tǒng)調善用實幸現實挪際的乒通訊赴工作酒。它缸們之峽間的偷關系意如圖8-著33。8.該6.喊1臣Wi舞nd模ow覆s溫So明ck賴et絲式s規(guī)范圖8-深33應用蠟程序閑與wi疤nd偉ow隊s膛so跡ck哨et裕s關系紅圖一個櫻在建不立分喜布式岸應用透時最理常用耐的范覺例便偷是客曲戶機烈/服帶務器槍模型始。在中這種宴方案搖中客崗戶應鍋用程住序向擠服務眼器程建序請辮求服蒼務。一個火服務湯程序喊通常師在一絹個眾遞所周劍知的爐地址山監(jiān)聽饞對服襯務的爽請求剛,也滑就是允說,敏服務挖進程瘡一直恥處于彼休眠喉狀態(tài)演,直但到一雞個客復戶對孟這個疾服務此的地溝址提俗出了味連接及請求決。在捉這個羅時刻給,服漁務程勤序被勉“驚諷醒”寧并且王為客秘戶提油供服賽務-巡壽對客點戶的王請求舅作出化適當念的反脖應。歷這一炕請求苗/相召應的僚過程牲可以粉簡單釘的用丸圖8-寄34表示恩。8.賀6.再2客戶奴機/嫩服務姥器模拘型圖8-令34客戶話機/碧服務強器模須型服務府端組渣件:8.扯6.綠3漠D創(chuàng)el女ph域i中Wi寄nd建ow甘s槽So洗ck胖et組件TU削dp輕So件ck肆etTT汪cp刑Se膚rv葬erTS毛er廢ve將rS滑oc嚼ke紙t客戶宰端組宋件:TT凍cp喝Cl當ie斗ntTC營li旨en誤tS使oc佩ke禮tTU駐dp田So倚ck淹et8.濫6.夢4服務觀端組暮件使海用每個so則ck央et服務翼端控銅件對賀象代衣表一掉個服駐務端胃點,括它可肅以對孤一個掘或多篩個so賴ck戒et客戶棕端控片件對啦象的毫活動崇進行誼監(jiān)聽錦,并

溫馨提示

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

評論

0/150

提交評論