網(wǎng)站開發(fā)項目教程 陳密芳 第10章 網(wǎng)站發(fā)布與部署

網(wǎng)站開發(fā)項目教程 陳密芳 第10章 網(wǎng)站發(fā)布與部署

ID:40336339

大?。?.41 MB

頁數(shù):34頁

時間:2019-07-31

網(wǎng)站開發(fā)項目教程 陳密芳 第10章 網(wǎng)站發(fā)布與部署_第1頁
網(wǎng)站開發(fā)項目教程 陳密芳 第10章 網(wǎng)站發(fā)布與部署_第2頁
網(wǎng)站開發(fā)項目教程 陳密芳 第10章 網(wǎng)站發(fā)布與部署_第3頁
網(wǎng)站開發(fā)項目教程 陳密芳 第10章 網(wǎng)站發(fā)布與部署_第4頁
網(wǎng)站開發(fā)項目教程 陳密芳 第10章 網(wǎng)站發(fā)布與部署_第5頁
資源描述:

《網(wǎng)站開發(fā)項目教程 陳密芳 第10章 網(wǎng)站發(fā)布與部署》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第十章網(wǎng)站發(fā)布與部署主編:陳密芳主審:呂延崗出版社:中國鐵道出版社本章導(dǎo)讀本章以網(wǎng)站開發(fā)完成以后的編譯、發(fā)布和部署過程作為主線,讓讀者了解網(wǎng)站預(yù)編譯的意義和網(wǎng)站發(fā)布以及部署的過程,該部分內(nèi)容作為網(wǎng)站開發(fā)工作的一個關(guān)鍵環(huán)節(jié),具有非常重要的意義。在本章中我們介紹了網(wǎng)站編譯的意義和利用菜單和Aspnet_Compiler命令來發(fā)布網(wǎng)站的過程,通過Serv-U軟件搭建了一個FTP服務(wù)器,并模擬了網(wǎng)站空間的分配和管理工作,最后利用LeapFtp軟件將發(fā)布好的網(wǎng)站部署到服務(wù)器空間并進行了相關(guān)的測試工作。1本章主要

2、內(nèi)容10.1網(wǎng)站的編譯與發(fā)布10.2網(wǎng)站的部署10.3本章小結(jié)10.4課后任務(wù)與思考2動態(tài)網(wǎng)頁是指網(wǎng)頁中包含Web瀏覽器不能直接解釋的動態(tài)代碼,這些動態(tài)代碼必須由應(yīng)用程序服務(wù)器進行相應(yīng)處理,得到靜態(tài)網(wǎng)頁后再返回給Web服務(wù)器,Web瀏覽器才能解釋,動態(tài)網(wǎng)頁的處理流程如圖所示。10.1網(wǎng)站的編譯與發(fā)布請求返回Web瀏覽器Web服務(wù)器動態(tài)網(wǎng)頁靜態(tài)網(wǎng)頁應(yīng)用程序服務(wù)器動態(tài)網(wǎng)頁處理流程圖310.1網(wǎng)站的編譯與發(fā)布處理流程:(1)當(dāng)用戶在瀏覽器窗口的地址欄中輸入一個URL地址后回車,或在一個Web頁上單擊一個鏈接

3、時,該瀏覽器便向Web服務(wù)器發(fā)出一個Web請求。(2)Web服務(wù)器接收到該請求,通過文件擴展名判斷出是一個動態(tài)網(wǎng)頁請求。Web服務(wù)器從存儲器中找到請求的動態(tài)網(wǎng)頁文件,并把它發(fā)送給應(yīng)用程序服務(wù)器。(3)應(yīng)用程序服務(wù)器檢查該頁面中的動態(tài)代碼并執(zhí)行,最后生成靜態(tài)網(wǎng)頁。(4)應(yīng)用程序服務(wù)器將生成的結(jié)果發(fā)送給Web服務(wù)器。(5)Web服務(wù)器再把結(jié)果發(fā)送給Web瀏覽器進行響應(yīng)。410.1網(wǎng)站的編譯與發(fā)布為了使用應(yīng)用程序代碼為用戶提出的請求提供服務(wù),ASP.NET必須首先將代碼編譯成一個或多個程序集。程序集即文件擴

4、展名為.dll的文件。編譯代碼時先將代碼翻譯成一種名為MSIL(MicrosoftIntermediateLanguage:微軟中間語言)的語言。運行時,MSIL將運行在.NETFramework的上下文中,.NETFramework會將MSIL翻譯成CPU特定的指令,以便計算機上的處理器運行應(yīng)用程序。對于使用ASP.NET開發(fā)的動態(tài)網(wǎng)頁文件,應(yīng)用程序服務(wù)器即ASP.NET引擎(aspnet_isapi.dll)的處理過程為如圖所示。510.1網(wǎng)站的編譯與發(fā)布應(yīng)用程序服務(wù)器處理ASP.NET網(wǎng)頁的過程

5、610.1網(wǎng)站的編譯與發(fā)布因為ASP.NET在首次用戶請求時需要對網(wǎng)站進行編譯,所以會導(dǎo)致用戶第一次訪問網(wǎng)站時緩慢,因此可以采用在本地預(yù)編譯完畢后再部署到服務(wù)器的方法來提高速度。編譯網(wǎng)站代碼具有許多好處,包括:(1)編譯后的代碼的執(zhí)行速度要比VBScript等腳本語言快得多,因為它是一種更接近于機器代碼的表示形式,并且不需要進行其他分析。(2)編譯后的代碼要比非編譯的源代碼更難進行反向工程處理,因為編譯后的代碼缺乏高級別語言所具有的可讀性和抽象。此外,模糊處理工具增強了編譯后的代碼對抗反向工程處理的能

6、力。(3)在編譯時檢查代碼是否有語法錯誤、類型安全問題以及其他問題。通過在生成時捕獲這些錯誤,可以消除代碼中的許多錯誤。(4)由于MSIL代碼支持任何.NET語言,因此可以在代碼中使用最初用其他語言編寫的程序集。710.1網(wǎng)站的編譯與發(fā)布在網(wǎng)站發(fā)布時可以使用命令菜單或ASP.NET編譯器工具(ASPNET_Compiler.exe)將ASP.NET網(wǎng)站源碼編譯成相關(guān)Dll文件,最后在部署網(wǎng)站時就可以部署程序集,而不必部署源代碼。一、網(wǎng)站發(fā)布命令菜單(1)選擇VS2005中【文件】菜單中的【打開網(wǎng)站】菜

7、單,打開前面開發(fā)完畢的服裝專賣店網(wǎng)站。(2)選擇【生成】菜單中的【發(fā)布網(wǎng)站】菜單,彈出發(fā)布網(wǎng)站對話框,如圖所示。810.1網(wǎng)站的編譯與發(fā)布發(fā)布網(wǎng)站對話框910.1網(wǎng)站的編譯與發(fā)布(3)單擊按鈕,可以更改發(fā)布網(wǎng)站的目標(biāo)位置,VS2005允許直接將網(wǎng)站發(fā)布為“文件系統(tǒng)”,“本地IIS”,“FTP站點”或者“遠程站點”,如圖所示。在此我們選擇發(fā)布到“文件系統(tǒng)”,然后再部署到網(wǎng)站上。(4)單擊打開按鈕后,就會返回到發(fā)布網(wǎng)站對話框中,最后單擊確定按鈕。在VS2005的狀態(tài)欄中會給出相應(yīng)的信息提示,首先是“已啟動

8、生成…”,然后是“發(fā)布已啟動…”,最后是“發(fā)布成功”。在發(fā)布成功以后,可以看到所有的相關(guān)文件都已經(jīng)被發(fā)布到了文件夾中。1010.1網(wǎng)站的編譯與發(fā)布選擇發(fā)布網(wǎng)站位置1110.1網(wǎng)站的編譯與發(fā)布利用【發(fā)布網(wǎng)站】菜單可以完成網(wǎng)站的直接發(fā)布,但是想要更靈活的對網(wǎng)站的發(fā)布進行參數(shù)的設(shè)置,則可以使用ASP.NET編譯工具(Aspnet_compiler.exe),Aspnet_compiler命令格式及參數(shù)說明:Aspnet_compiler[-?][-mmetab

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。