運(yùn)行及開發(fā)環(huán)境課件_第1頁
運(yùn)行及開發(fā)環(huán)境課件_第2頁
運(yùn)行及開發(fā)環(huán)境課件_第3頁
運(yùn)行及開發(fā)環(huán)境課件_第4頁
運(yùn)行及開發(fā)環(huán)境課件_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章ASP.NET4.5運(yùn)行及開發(fā)環(huán)境第1章ASP.NET4.5運(yùn)行及開發(fā)環(huán)境本章要點(diǎn):2了解ASP.NET4.5的基礎(chǔ).NETFramework。熟悉ASP.NET4.5運(yùn)行環(huán)境及IIS網(wǎng)站、Web應(yīng)用程序、虛擬目錄設(shè)置。熟悉VisualStudioExpress2012forWeb開發(fā)環(huán)境。掌握ASP.NET4.5網(wǎng)站的創(chuàng)建和復(fù)制過程。本章要點(diǎn):2了解ASP.NET4.5的基礎(chǔ).NETFra目錄31.1ASP.NET概述1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面1.1.2.NETFramework1.1.3ASP.NET特性1.1.4ASP.NET版本1.2IIS1.2.1IIS7.5的安裝1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄目錄31.1ASP.NET概述目錄41.3VisualStudioExpress2012forWeb1.3.1開發(fā)環(huán)境概覽1.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站1.3.3發(fā)布網(wǎng)站1.3.4復(fù)制網(wǎng)站1.4小結(jié)目錄41.3VisualStudioExpress1.1ASP.NET概述5ASP.NET基于.NETFramework,使用.NET語言調(diào)用.NETFramework類庫,實(shí)現(xiàn)Web應(yīng)用程序開發(fā)。實(shí)際工程中的ASP.NET4.5網(wǎng)站通常包含靜態(tài)頁面和動(dòng)態(tài)頁面。1.1ASP.NET概述5ASP.NET基于.NET1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面6靜態(tài)頁面只包含HTML元素和CSS樣式,一般以擴(kuò)展名.htm或.html存儲(chǔ)。靜態(tài)頁面顯示的都是相同的內(nèi)容。解釋執(zhí)行靜態(tài)頁面完全由瀏覽器完成。1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面6靜態(tài)頁面只包含HTML元素1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面(續(xù))7動(dòng)態(tài)頁面可以包含HTML元素和CSS樣式,還可以包含JavaScript代碼和需要在Web服務(wù)器端編譯執(zhí)行的代碼。開發(fā)技術(shù):ASP.NET、ASP、JSP、PHP等。動(dòng)態(tài)頁面的內(nèi)容存儲(chǔ)于數(shù)據(jù)庫。所有動(dòng)態(tài)頁面都需要Web服務(wù)器轉(zhuǎn)換成靜態(tài)頁面后,才能在用戶瀏覽器中顯示最終效果。1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面(續(xù))7動(dòng)態(tài)頁面可以包含HT1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面(續(xù))8在同一個(gè)ASP.NET4.5網(wǎng)站中,可同時(shí)存在靜態(tài)頁面和動(dòng)態(tài)頁面。當(dāng)頁面內(nèi)容可以直接通過頁面設(shè)計(jì)而不需要通過改變數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行更新時(shí),常使用靜態(tài)頁面,反之,則使用動(dòng)態(tài)頁面。靜態(tài)頁面的訪問速度要快于動(dòng)態(tài)頁面。1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面(續(xù))8在同一個(gè)ASP.NE1.1.2.NETFramework9.NETFramework是一套Microsoft應(yīng)用程序開發(fā)的框架,主要目的是要提供一個(gè)一致的開發(fā)模型。.NETFramework是一個(gè)集成在Windows中的組件,如圖1-1所示,它支持生成和運(yùn)行下一代應(yīng)用程序與XMLWebServices。.NETFramework旨在實(shí)現(xiàn)下列目標(biāo):1.1.2.NETFramework9.NETFra1.1.2.NETFramework(續(xù))10圖1-1.NETFramework體系結(jié)構(gòu)圖(FromMSDN)1.1.2.NETFramework(續(xù))10圖1-11.1.2.NETFramework(續(xù))11提供一個(gè)一致的、面向?qū)ο蟮木幊汰h(huán)境,無論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時(shí)保持一致。1.1.2.NETFramework(續(xù))11提供一個(gè)1.1.2.NETFramework(續(xù))12NETFramework具有兩個(gè)主要組件:公共語言運(yùn)行庫(CommonLanguageRuntime,CLR)和.NETFramework類庫。公共語言運(yùn)行庫(CLR)是?.NETFramework的基礎(chǔ),可以將它看做一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù)。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼(操作系統(tǒng)直接執(zhí)行)。.NETFramework?類庫是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于ASP.NET所提供的Web應(yīng)用程序(如Web窗體和XMLWebServices)。1.1.2.NETFramework(續(xù))12NET1.1.2.NETFramework(續(xù))13自2000年6月22日微軟向全球宣布自己的?.NET戰(zhàn)略,到現(xiàn)在已經(jīng)十年多了。作為?.NET戰(zhàn)略的基礎(chǔ),Microsoft.NETFramework也已經(jīng)發(fā)行了多個(gè)版本,有些Windows操作系統(tǒng)中已經(jīng)內(nèi)置了?.NETFramework,如下表所示。

4.52012-9-12VisualStudio2012Windows74.5.12013-11-13VisualStudio2013Windows7,windows8?2015?VisualStudio2014Windows7,windows81.1.2.NETFramework(續(xù))13自2001.1.2.NETFramework(續(xù))14各個(gè).NETFramework版本之間的關(guān)系如下圖所示。1.1.2.NETFramework(續(xù))14各個(gè).N1.1.3ASP.NET特性15ASP.NET不是一種編程語言,而是.NETFramework提供的一個(gè)組件。任何.NET語言都可使用它生成企業(yè)級(jí)ASP.NET網(wǎng)站所需的各種頁面。與.NETFramework完美整合作為.NETFramework的一部分,可像開發(fā)其他.NET應(yīng)用程序一樣地使用類庫。ASP.NET屬于編譯型而非解釋型ASP.NET網(wǎng)站的編譯有兩個(gè)階段。第一階段,當(dāng)ASP.NET網(wǎng)頁被首次訪問或ASP.NET網(wǎng)站被預(yù)編譯時(shí),包含的語言代碼將被編譯成微軟中間語言MSIL代碼。第二個(gè)階段,當(dāng)ASP.NET網(wǎng)頁實(shí)際執(zhí)行前,MSIL代碼將以即時(shí)編譯形式(JIT)被編譯成機(jī)器語言.C#代碼C#編譯器MSIL代碼JIT編譯器機(jī)器代碼執(zhí)行1.1.3ASP.NET特性15ASP.NET不是一種編1.1.4ASP.NET版本161.0、1.1、2.0、3.5、4.0、4.5等版本。ASP.NET2.0在提高開發(fā)效率、簡化管理和提高性能等方面進(jìn)一步增強(qiáng)。ASP.NET3.5隨VS2008發(fā)布,新增了語言集成查詢(LanguageIntegratedQuery,LINQ)和MicrosoftAjax技術(shù)。隨VS2010發(fā)布的ASP.NET4.0新增了ASP.NETMVC模式和Chart控件。隨VS2012發(fā)布的ASP.NET4.5在頁面設(shè)計(jì)上有長足的進(jìn)步。1.1.4ASP.NET版本161.0、1.1、2.0、1.2IIS17IIS(Internet信息服務(wù))提供Web服務(wù)器功能。IIS的版本與不同的操作系統(tǒng)有關(guān),如Windows7旗艦版對(duì)應(yīng)IIS7.5。注意:在VS2012開發(fā)環(huán)境中建立網(wǎng)站時(shí),可以使用內(nèi)含的IISExpress或“VisualStudio開發(fā)服務(wù)器”運(yùn)行網(wǎng)站,不需要額外安裝操作系統(tǒng)中的IIS。1.2IIS17IIS(Internet信息服務(wù))提供W1.2.1IIS7.5的安裝18選擇“開始”→“控制面板”→“程序”→“打開或關(guān)閉Windows功能”命令,在呈現(xiàn)的對(duì)話框中選中“Internet信息服務(wù)”復(fù)選框。1.2.1IIS7.5的安裝18選擇“開始”→“控制面1.2.1IIS7.5的安裝(續(xù))191.2.1IIS7.5的安裝(續(xù))191.2.1IIS7.5的安裝(續(xù))20注意:若IIS7.5在VS2012安裝后再安裝,為使IIS能運(yùn)行ASP.NET4.5頁面,需注冊(cè)ASP.NET。其步驟是先以管理員身份運(yùn)行cmd.exe文件,再在其后出現(xiàn)的窗口中輸入命令%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis-i完成注冊(cè)。1.2.1IIS7.5的安裝(續(xù))20注意:若IIS1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄21網(wǎng)站是Web應(yīng)用程序的容器。Web應(yīng)用程序是一種在應(yīng)用程序池中運(yùn)行并通過HTTP協(xié)議向用戶提供Web內(nèi)容的程序。應(yīng)用程序池用于工作進(jìn)程的運(yùn)行配置,并保證各工作進(jìn)程的獨(dú)立運(yùn)行。虛擬目錄是映射到本地或遠(yuǎn)程Web服務(wù)器上的物理文件夾的別名。1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄(續(xù))22網(wǎng)站、Web應(yīng)用程序和虛擬目錄在組織結(jié)構(gòu)上呈現(xiàn)出一種層次關(guān)系。一個(gè)網(wǎng)站包含一個(gè)或多個(gè)Web應(yīng)用程序,一個(gè)Web應(yīng)用程序包含一個(gè)或多個(gè)虛擬目錄。通過“Internet信息服務(wù)(IIS)管理器”配置。組織結(jié)構(gòu)關(guān)系存儲(chǔ)在%windir%\System32\inetsrv\config\applicationHost.config文件的<sites>元素中。注意:IIS7.5中的網(wǎng)站與VS2012中的網(wǎng)站不是同一個(gè)概念。實(shí)際上,IIS7.5中的Web應(yīng)用程序與VS2012中的網(wǎng)站相對(duì)應(yīng)。1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目1、在IIS7.5中添加網(wǎng)站23選擇“開始”→“控制面板”→“系統(tǒng)和安全”→“管理工具”→“Internet信息服務(wù)(IIS)管理器”命令。1、在IIS7.5中添加網(wǎng)站23選擇“開始”→“控制面板”1、在IIS7.5中添加網(wǎng)站(續(xù))24注意:通過改變端口號(hào)可以在一臺(tái)主機(jī)上同時(shí)運(yùn)行多個(gè)網(wǎng)站。另外,80端口為HTTP協(xié)議的默認(rèn)端口,即在瀏覽器中輸入地址時(shí)可不輸入80端口號(hào)。1、在IIS7.5中添加網(wǎng)站(續(xù))24注意:通過改變端口號(hào)2、在IIS7.5中添加應(yīng)用程序池252、在IIS7.5中添加應(yīng)用程序池253、在IIS7.5中添加Web應(yīng)用程序263、在IIS7.5中添加Web應(yīng)用程序264、在IIS7.5中添加虛擬目錄27:8080/Chap/Default.aspx等價(jià)于http://:8080/C2/Default.aspx作用:為物理文件夾起別名。4、在IIS7.5中添加虛擬目錄27http://127.5、在IIS7.5中設(shè)置網(wǎng)站、Web應(yīng)用程序和虛擬目錄中的默認(rèn)文檔28設(shè)置默認(rèn)文檔可使用戶在訪問該默認(rèn)文檔對(duì)應(yīng)的頁面時(shí)即使不輸入頁面名也能訪問該文檔。:8080/Default.aspx可簡寫為http://127.0.1:8080設(shè)置方法一:在“功能視圖”中雙擊“默認(rèn)文檔”,再輸入默認(rèn)文檔的文件名。設(shè)置方法二:在Web.config配置文件輸入配置代碼。5、在IIS7.5中設(shè)置網(wǎng)站、Web應(yīng)用程序和虛擬目錄中的Web.config配置代碼29<!--配置IIS7.5--><system.webServer><!--設(shè)置網(wǎng)站的默認(rèn)文檔--><defaultDocument><files><!--刪除默認(rèn)文檔列表中的所有文件名--><clear/><!--添加Default.aspx到默認(rèn)文檔列表--><addvalue="Default.aspx"/></files></defaultDocument></system.webServer>注意:實(shí)際工程中為加快頁面瀏覽速度,僅保留一個(gè)默認(rèn)文檔。Web.config配置代碼29<!--配置IIS7.5-1.3VisualStudioExpress2012forWeb301.3VisualStudioExpress20131311.3.1開發(fā)環(huán)境概覽32“調(diào)試運(yùn)行”

按鈕啟動(dòng)網(wǎng)站的調(diào)試運(yùn)行過程。注意:

按鈕啟動(dòng)的是整個(gè)網(wǎng)站的啟動(dòng)項(xiàng),所以在啟動(dòng)調(diào)試之前需要設(shè)置網(wǎng)站的啟動(dòng)頁面。若要查看單個(gè)頁面的瀏覽效果,可右擊該頁面選擇“在瀏覽器中查看”命令進(jìn)行瀏覽。當(dāng)處于“源”視圖時(shí),選擇“編輯”→“設(shè)置文檔的格式”命令可自動(dòng)編排所有源代碼的格式。1.3.1開發(fā)環(huán)境概覽32“調(diào)試運(yùn)行”按鈕啟動(dòng)網(wǎng)站1.3.1開發(fā)環(huán)境概覽(續(xù))331.3.1開發(fā)環(huán)境概覽(續(xù))331.3.1開發(fā)環(huán)境概覽(續(xù))34“環(huán)境”→“字體和顏色”命令。“項(xiàng)目和解決方案”命令?!拔谋揪庉嬈鳌薄鶦SS→“格式設(shè)置”命令?!拔谋揪庉嬈鳌薄八姓Z言”命令?!拔谋揪庉嬈鳌薄八姓Z言”→“制表符”命令。運(yùn)用幫助。1.3.1開發(fā)環(huán)境概覽(續(xù))34“環(huán)境”→“字體和顏色”1.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站351.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站1.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站(續(xù))36“文件系統(tǒng)”網(wǎng)站指將網(wǎng)站的文件放在本地硬盤上的一個(gè)文件夾中,或放在局域網(wǎng)上的一個(gè)共享位置?!氨镜豂IS”網(wǎng)站需要在操作系統(tǒng)中安裝獨(dú)立的IIS或使用IISExpress?!癋TP站點(diǎn)”網(wǎng)站將網(wǎng)站建立在具有讀/寫權(quán)限的FTP服務(wù)器上?!斑h(yuǎn)程站點(diǎn)”網(wǎng)站將網(wǎng)站建立在已安裝IIS并配置有MicrosoftFrontPage服務(wù)器擴(kuò)展的遠(yuǎn)程計(jì)算機(jī)上。1.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站1.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站(續(xù))371.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站1.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站(續(xù))381.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站1.3.3發(fā)布網(wǎng)站39“發(fā)布網(wǎng)站”的操作將預(yù)編譯網(wǎng)站并將輸出復(fù)制到“文件系統(tǒng)”、“本地IIS”、“FTP站點(diǎn)”或“遠(yuǎn)程站點(diǎn)”。預(yù)編譯能將網(wǎng)站中App_Code文件夾下的.cs文件、代碼隱藏頁等編譯為系統(tǒng)隨機(jī)命名的.dll程序文件,并發(fā)現(xiàn)編譯錯(cuò)誤,使得頁面的初始響應(yīng)速度更快且在發(fā)布的網(wǎng)站中不在包含任何C#代碼?!鞍l(fā)布網(wǎng)站”的功能僅包含于VS2012商用版。注意:另一種編譯模式為動(dòng)態(tài)編譯,即如果一個(gè)頁面第一次被訪問或者修改保存后再被訪問時(shí),.NET環(huán)境會(huì)自動(dòng)調(diào)用編譯器進(jìn)行編譯,并緩存編譯輸出。1.3.3發(fā)布網(wǎng)站39“發(fā)布網(wǎng)站”的操作將預(yù)編譯網(wǎng)站并將1.3.4復(fù)制網(wǎng)站40“復(fù)制網(wǎng)站”實(shí)質(zhì)是在當(dāng)前網(wǎng)站與另一網(wǎng)站之間復(fù)制文件,對(duì)當(dāng)前網(wǎng)站不會(huì)預(yù)編譯。常用于將網(wǎng)站從“測試服務(wù)器”復(fù)制到“商業(yè)服務(wù)器”。注意:為保護(hù)C#源代碼不被隨意竊取,可組合使用“發(fā)布網(wǎng)站”和“復(fù)制網(wǎng)站”。即先將網(wǎng)站發(fā)布到本地某個(gè)文件夾,再利用“復(fù)制網(wǎng)站”同步服務(wù)器網(wǎng)站上的文件。1.3.4復(fù)制網(wǎng)站40“復(fù)制網(wǎng)站”實(shí)質(zhì)是在當(dāng)前網(wǎng)站與另一1.4小結(jié)41.NETFramework4.5為建立ASP.NET4.5網(wǎng)站提供了基礎(chǔ)。ASP.NET4.5是一個(gè)逐步演進(jìn)的版本,支持LINQ數(shù)據(jù)訪問技術(shù)、Ajax頁面局部刷新技術(shù)、MVC開發(fā)模式、JavaScript開發(fā),同時(shí)在利用HTML5和CSS3進(jìn)行頁面設(shè)計(jì)方面有很大的進(jìn)步。IIS為ASP.NET4.5提供了運(yùn)行環(huán)境,通過建立不同的網(wǎng)站或應(yīng)用程序使得在同一臺(tái)Web服務(wù)器上運(yùn)行不同的站點(diǎn)成為可能。利用VSEW2012,可以方便地實(shí)現(xiàn)ASP.NET4.5網(wǎng)站開發(fā)。1.4小結(jié)41.NETFramework4.5為建立第1章ASP.NET4.5運(yùn)行及開發(fā)環(huán)境第1章ASP.NET4.5運(yùn)行及開發(fā)環(huán)境本章要點(diǎn):43了解ASP.NET4.5的基礎(chǔ).NETFramework。熟悉ASP.NET4.5運(yùn)行環(huán)境及IIS網(wǎng)站、Web應(yīng)用程序、虛擬目錄設(shè)置。熟悉VisualStudioExpress2012forWeb開發(fā)環(huán)境。掌握ASP.NET4.5網(wǎng)站的創(chuàng)建和復(fù)制過程。本章要點(diǎn):2了解ASP.NET4.5的基礎(chǔ).NETFra目錄441.1ASP.NET概述1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面1.1.2.NETFramework1.1.3ASP.NET特性1.1.4ASP.NET版本1.2IIS1.2.1IIS7.5的安裝1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄目錄31.1ASP.NET概述目錄451.3VisualStudioExpress2012forWeb1.3.1開發(fā)環(huán)境概覽1.3.2使用解決方案管理VSEW2012中新建的網(wǎng)站1.3.3發(fā)布網(wǎng)站1.3.4復(fù)制網(wǎng)站1.4小結(jié)目錄41.3VisualStudioExpress1.1ASP.NET概述46ASP.NET基于.NETFramework,使用.NET語言調(diào)用.NETFramework類庫,實(shí)現(xiàn)Web應(yīng)用程序開發(fā)。實(shí)際工程中的ASP.NET4.5網(wǎng)站通常包含靜態(tài)頁面和動(dòng)態(tài)頁面。1.1ASP.NET概述5ASP.NET基于.NET1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面47靜態(tài)頁面只包含HTML元素和CSS樣式,一般以擴(kuò)展名.htm或.html存儲(chǔ)。靜態(tài)頁面顯示的都是相同的內(nèi)容。解釋執(zhí)行靜態(tài)頁面完全由瀏覽器完成。1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面6靜態(tài)頁面只包含HTML元素1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面(續(xù))48動(dòng)態(tài)頁面可以包含HTML元素和CSS樣式,還可以包含JavaScript代碼和需要在Web服務(wù)器端編譯執(zhí)行的代碼。開發(fā)技術(shù):ASP.NET、ASP、JSP、PHP等。動(dòng)態(tài)頁面的內(nèi)容存儲(chǔ)于數(shù)據(jù)庫。所有動(dòng)態(tài)頁面都需要Web服務(wù)器轉(zhuǎn)換成靜態(tài)頁面后,才能在用戶瀏覽器中顯示最終效果。1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面(續(xù))7動(dòng)態(tài)頁面可以包含HT1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面(續(xù))49在同一個(gè)ASP.NET4.5網(wǎng)站中,可同時(shí)存在靜態(tài)頁面和動(dòng)態(tài)頁面。當(dāng)頁面內(nèi)容可以直接通過頁面設(shè)計(jì)而不需要通過改變數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行更新時(shí),常使用靜態(tài)頁面,反之,則使用動(dòng)態(tài)頁面。靜態(tài)頁面的訪問速度要快于動(dòng)態(tài)頁面。1.1.1靜態(tài)頁面和動(dòng)態(tài)頁面(續(xù))8在同一個(gè)ASP.NE1.1.2.NETFramework50.NETFramework是一套Microsoft應(yīng)用程序開發(fā)的框架,主要目的是要提供一個(gè)一致的開發(fā)模型。.NETFramework是一個(gè)集成在Windows中的組件,如圖1-1所示,它支持生成和運(yùn)行下一代應(yīng)用程序與XMLWebServices。.NETFramework旨在實(shí)現(xiàn)下列目標(biāo):1.1.2.NETFramework9.NETFra1.1.2.NETFramework(續(xù))51圖1-1.NETFramework體系結(jié)構(gòu)圖(FromMSDN)1.1.2.NETFramework(續(xù))10圖1-11.1.2.NETFramework(續(xù))52提供一個(gè)一致的、面向?qū)ο蟮木幊汰h(huán)境,無論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時(shí)保持一致。1.1.2.NETFramework(續(xù))11提供一個(gè)1.1.2.NETFramework(續(xù))53NETFramework具有兩個(gè)主要組件:公共語言運(yùn)行庫(CommonLanguageRuntime,CLR)和.NETFramework類庫。公共語言運(yùn)行庫(CLR)是?.NETFramework的基礎(chǔ),可以將它看做一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù)。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼(操作系統(tǒng)直接執(zhí)行)。.NETFramework?類庫是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于ASP.NET所提供的Web應(yīng)用程序(如Web窗體和XMLWebServices)。1.1.2.NETFramework(續(xù))12NET1.1.2.NETFramework(續(xù))54自2000年6月22日微軟向全球宣布自己的?.NET戰(zhàn)略,到現(xiàn)在已經(jīng)十年多了。作為?.NET戰(zhàn)略的基礎(chǔ),Microsoft.NETFramework也已經(jīng)發(fā)行了多個(gè)版本,有些Windows操作系統(tǒng)中已經(jīng)內(nèi)置了?.NETFramework,如下表所示。

4.52012-9-12VisualStudio2012Windows74.5.12013-11-13VisualStudio2013Windows7,windows8?2015?VisualStudio2014Windows7,windows81.1.2.NETFramework(續(xù))13自2001.1.2.NETFramework(續(xù))55各個(gè).NETFramework版本之間的關(guān)系如下圖所示。1.1.2.NETFramework(續(xù))14各個(gè).N1.1.3ASP.NET特性56ASP.NET不是一種編程語言,而是.NETFramework提供的一個(gè)組件。任何.NET語言都可使用它生成企業(yè)級(jí)ASP.NET網(wǎng)站所需的各種頁面。與.NETFramework完美整合作為.NETFramework的一部分,可像開發(fā)其他.NET應(yīng)用程序一樣地使用類庫。ASP.NET屬于編譯型而非解釋型ASP.NET網(wǎng)站的編譯有兩個(gè)階段。第一階段,當(dāng)ASP.NET網(wǎng)頁被首次訪問或ASP.NET網(wǎng)站被預(yù)編譯時(shí),包含的語言代碼將被編譯成微軟中間語言MSIL代碼。第二個(gè)階段,當(dāng)ASP.NET網(wǎng)頁實(shí)際執(zhí)行前,MSIL代碼將以即時(shí)編譯形式(JIT)被編譯成機(jī)器語言.C#代碼C#編譯器MSIL代碼JIT編譯器機(jī)器代碼執(zhí)行1.1.3ASP.NET特性15ASP.NET不是一種編1.1.4ASP.NET版本571.0、1.1、2.0、3.5、4.0、4.5等版本。ASP.NET2.0在提高開發(fā)效率、簡化管理和提高性能等方面進(jìn)一步增強(qiáng)。ASP.NET3.5隨VS2008發(fā)布,新增了語言集成查詢(LanguageIntegratedQuery,LINQ)和MicrosoftAjax技術(shù)。隨VS2010發(fā)布的ASP.NET4.0新增了ASP.NETMVC模式和Chart控件。隨VS2012發(fā)布的ASP.NET4.5在頁面設(shè)計(jì)上有長足的進(jìn)步。1.1.4ASP.NET版本161.0、1.1、2.0、1.2IIS58IIS(Internet信息服務(wù))提供Web服務(wù)器功能。IIS的版本與不同的操作系統(tǒng)有關(guān),如Windows7旗艦版對(duì)應(yīng)IIS7.5。注意:在VS2012開發(fā)環(huán)境中建立網(wǎng)站時(shí),可以使用內(nèi)含的IISExpress或“VisualStudio開發(fā)服務(wù)器”運(yùn)行網(wǎng)站,不需要額外安裝操作系統(tǒng)中的IIS。1.2IIS17IIS(Internet信息服務(wù))提供W1.2.1IIS7.5的安裝59選擇“開始”→“控制面板”→“程序”→“打開或關(guān)閉Windows功能”命令,在呈現(xiàn)的對(duì)話框中選中“Internet信息服務(wù)”復(fù)選框。1.2.1IIS7.5的安裝18選擇“開始”→“控制面1.2.1IIS7.5的安裝(續(xù))601.2.1IIS7.5的安裝(續(xù))191.2.1IIS7.5的安裝(續(xù))61注意:若IIS7.5在VS2012安裝后再安裝,為使IIS能運(yùn)行ASP.NET4.5頁面,需注冊(cè)ASP.NET。其步驟是先以管理員身份運(yùn)行cmd.exe文件,再在其后出現(xiàn)的窗口中輸入命令%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis-i完成注冊(cè)。1.2.1IIS7.5的安裝(續(xù))20注意:若IIS1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄62網(wǎng)站是Web應(yīng)用程序的容器。Web應(yīng)用程序是一種在應(yīng)用程序池中運(yùn)行并通過HTTP協(xié)議向用戶提供Web內(nèi)容的程序。應(yīng)用程序池用于工作進(jìn)程的運(yùn)行配置,并保證各工作進(jìn)程的獨(dú)立運(yùn)行。虛擬目錄是映射到本地或遠(yuǎn)程Web服務(wù)器上的物理文件夾的別名。1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄(續(xù))63網(wǎng)站、Web應(yīng)用程序和虛擬目錄在組織結(jié)構(gòu)上呈現(xiàn)出一種層次關(guān)系。一個(gè)網(wǎng)站包含一個(gè)或多個(gè)Web應(yīng)用程序,一個(gè)Web應(yīng)用程序包含一個(gè)或多個(gè)虛擬目錄。通過“Internet信息服務(wù)(IIS)管理器”配置。組織結(jié)構(gòu)關(guān)系存儲(chǔ)在%windir%\System32\inetsrv\config\applicationHost.config文件的<sites>元素中。注意:IIS7.5中的網(wǎng)站與VS2012中的網(wǎng)站不是同一個(gè)概念。實(shí)際上,IIS7.5中的Web應(yīng)用程序與VS2012中的網(wǎng)站相對(duì)應(yīng)。1.2.2IIS7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目1、在IIS7.5中添加網(wǎng)站64選擇“開始”→“控制面板”→“系統(tǒng)和安全”→“管理工具”→“Internet信息服務(wù)(IIS)管理器”命令。1、在IIS7.5中添加網(wǎng)站23選擇“開始”→“控制面板”1、在IIS7.5中添加網(wǎng)站(續(xù))65注意:通過改變端口號(hào)可以在一臺(tái)主機(jī)上同時(shí)運(yùn)行多個(gè)網(wǎng)站。另外,80端口為HTTP協(xié)議的默認(rèn)端口,即在瀏覽器中輸入地址時(shí)可不輸入80端口號(hào)。1、在IIS7.5中添加網(wǎng)站(續(xù))24注意:通過改變端口號(hào)2、在IIS7.5中添加應(yīng)用程序池662、在IIS7.5中添加應(yīng)用程序池253、在IIS7.5中添加Web應(yīng)用程序673、在IIS7.5中添加Web應(yīng)用程序264、在IIS7.5中添加虛擬目錄68:8080/Chap/Default.aspx等價(jià)于http://:8080/C2/Default.aspx作用:為物理文件夾起別名。4、在IIS7.5中添加虛擬目錄27http://127.5、在IIS7.5中設(shè)置網(wǎng)站、Web應(yīng)用程序和虛擬目錄中的默認(rèn)文檔69設(shè)置默認(rèn)文檔可使用戶在訪問該默認(rèn)文檔對(duì)應(yīng)的頁面時(shí)即使不輸入頁面名也能訪問該文檔。:8080/Default.aspx可簡寫為http://127.0.1:8080設(shè)置方法一:在“功能視圖”中雙擊“默認(rèn)文檔”,再輸入默認(rèn)文檔的文件名。設(shè)置方法二:在Web.config配置文件輸入配置代碼。5、在IIS7.5中設(shè)置網(wǎng)站、Web應(yīng)用程序和虛擬目錄中的Web.config配置代碼70<!--配置IIS7.5--><system.webServer><!--設(shè)置網(wǎng)站的默認(rèn)文檔--><defaultDocument><files><!--刪除默認(rèn)文檔列表中的所有文件名--><clear/><!--添加Default.aspx到默認(rèn)文檔列表--><addvalue="Default.aspx"/></files></defaultDocument></system.webServer>注意:實(shí)際工程中為加快頁面瀏覽速度,僅保留一個(gè)默認(rèn)文檔。Web.config配置代碼29<!--配置IIS7.5-1.3VisualStudioExpress2012forWeb711.3VisualStudioExpress20172311.3.1開發(fā)環(huán)境概覽73“調(diào)試運(yùn)行”

按鈕啟動(dòng)網(wǎng)站的調(diào)試運(yùn)行過程。注意:

按鈕啟動(dòng)的是整個(gè)網(wǎng)站的啟動(dòng)項(xiàng),所以在啟動(dòng)調(diào)試之前需要設(shè)置網(wǎng)站的啟動(dòng)頁面。若要查看單個(gè)頁面的瀏覽效果,可右擊該頁面選擇“在瀏覽器中查看”命令進(jìn)行瀏覽。當(dāng)處于“源”視圖時(shí),選擇“編輯”→“設(shè)置文檔的格式”命令可自動(dòng)編排所有源代碼的格式。1.3.1開發(fā)環(huán)境概覽32“調(diào)試運(yùn)行

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論