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

下載本文檔

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

文檔簡(jiǎn)介

1、第1章 ASP.NET 4.5運(yùn)行及開(kāi)發(fā)環(huán)境本章要點(diǎn):2了解ASP.NET 4.5的基礎(chǔ).NET Framework。熟悉ASP.NET 4.5運(yùn)行環(huán)境及IIS網(wǎng)站、Web應(yīng)用程序、虛擬目錄設(shè)置。熟悉Visual Studio Express 2012 for Web開(kāi)發(fā)環(huán)境。掌握ASP.NET 4.5網(wǎng)站的創(chuàng)建和復(fù)制過(guò)程。目錄31.1 ASP.NET 概述1.1.1 靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面1.1.2 .NET Framework1.1.3 ASP.NET特性1.1.4 ASP.NET版本1.2 IIS1.2.1 IIS 7.5的安裝1.2.2 IIS 7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄目錄

2、41.3 Visual Studio Express 2012 for Web1.3.1 開(kāi)發(fā)環(huán)境概覽1.3.2 使用解決方案管理VSEW 2012中新建的網(wǎng)站1.3.3 發(fā)布網(wǎng)站1.3.4 復(fù)制網(wǎng)站1.4 小結(jié)1.1 ASP.NET 概述5ASP.NET基于.NET Framework,使用.NET語(yǔ)言調(diào)用.NET Framework類庫(kù),實(shí)現(xiàn)Web應(yīng)用程序開(kāi)發(fā)。實(shí)際工程中的ASP.NET4.5網(wǎng)站通常包含靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面。1.1.1 靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面6靜態(tài)頁(yè)面只包含HTML元素和CSS樣式,一般以擴(kuò)展名.htm或.html存儲(chǔ)。靜態(tài)頁(yè)面顯示的都是相同的內(nèi)容。解釋執(zhí)行靜態(tài)頁(yè)面完全由瀏覽器

3、完成。1.1.1 靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面(續(xù))7動(dòng)態(tài)頁(yè)面可以包含HTML元素和CSS樣式,還可以包含JavaScript代碼和需要在Web服務(wù)器端編譯執(zhí)行的代碼。開(kāi)發(fā)技術(shù):ASP.NET、ASP、JSP、PHP等。動(dòng)態(tài)頁(yè)面的內(nèi)容存儲(chǔ)于數(shù)據(jù)庫(kù)。所有動(dòng)態(tài)頁(yè)面都需要Web服務(wù)器轉(zhuǎn)換成靜態(tài)頁(yè)面后,才能在用戶瀏覽器中顯示最終效果。1.1.1 靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面(續(xù))8在同一個(gè)ASP.NET 4.5網(wǎng)站中,可同時(shí)存在靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面。當(dāng)頁(yè)面內(nèi)容可以直接通過(guò)頁(yè)面設(shè)計(jì)而不需要通過(guò)改變數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行更新時(shí),常使用靜態(tài)頁(yè)面,反之,則使用動(dòng)態(tài)頁(yè)面。靜態(tài)頁(yè)面的訪問(wèn)速度要快于動(dòng)態(tài)頁(yè)面。1.1.2 .NET Framew

4、ork9.NET Framework是一套Microsoft應(yīng)用程序開(kāi)發(fā)的框架,主要目的是要提供一個(gè)一致的開(kāi)發(fā)模型。.NET Framework是一個(gè)集成在Windows中的組件,如圖1-1所示,它支持生成和運(yùn)行下一代應(yīng)用程序與XML Web Services。.NET Framework旨在實(shí)現(xiàn)下列目標(biāo):1.1.2 .NET Framework(續(xù))10圖1-1 .NET Framework體系結(jié)構(gòu)圖(From MSDN) 1.1.2 .NET Framework(續(xù))11提供一個(gè)一致的、面向?qū)ο蟮木幊汰h(huán)境,無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)

5、程執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時(shí)保持一致。1.1.2 .NET Framework(續(xù))12NET Framework具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)(Common Language Runtime,CLR)和 .NET Framework 類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)(CLR)是.NET Framework 的基礎(chǔ),可以

6、將它看做一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù)。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼(操作系統(tǒng)直接執(zhí)行)。.NET Framework類庫(kù)是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于 ASP.NET 所提供的Web應(yīng)用程序(如 Web 窗體和 XML Web Services)。1.1.2 .NET Framework(續(xù))13自2000年6月22日微軟向全球宣布自己的.NET戰(zhàn)略,到現(xiàn)在已經(jīng)十年多了。作為.NET戰(zhàn)略的基礎(chǔ),Mic

7、rosoft .NET Framework也已經(jīng)發(fā)行了多個(gè)版本,有些 Windows 操作系統(tǒng)中已經(jīng)內(nèi)置了.NET Framework,如下表所示。4.52012-9-12Visual Studio 2012Windows 74.5.12013-11-13Visual Studio 2013Windows 7, windows 8?2015?Visual Studio 2014Windows 7, windows 81.1.2 .NET Framework(續(xù))14各個(gè).NET Framework版本之間的關(guān)系如下圖所示。1.1.3 ASP.NET特性15ASP.NET不是一種編程語(yǔ)言,而是.

8、NET Framework提供的一個(gè)組件。任何.NET語(yǔ)言都可使用它生成企業(yè)級(jí)ASP.NET網(wǎng)站所需的各種頁(yè)面。與.NET Framework完美整合作為.NET Framework的一部分,可像開(kāi)發(fā)其他.NET應(yīng)用程序一樣地使用類庫(kù)。ASP.NET屬于編譯型而非解釋型ASP.NET網(wǎng)站的編譯有兩個(gè)階段。第一階段,當(dāng)ASP.NET網(wǎng)頁(yè)被首次訪問(wèn)或ASP.NET網(wǎng)站被預(yù)編譯時(shí),包含的語(yǔ)言代碼將被編譯成微軟中間語(yǔ)言MSIL代碼。第二個(gè)階段,當(dāng)ASP.NET網(wǎng)頁(yè)實(shí)際執(zhí)行前,MSIL代碼將以即時(shí)編譯形式(JIT)被編譯成機(jī)器語(yǔ)言.C#代碼代碼C#編譯編譯器器MSIL代代碼碼JIT編譯編譯器器機(jī)器代碼機(jī)

9、器代碼執(zhí)行執(zhí)行1.1.4 ASP.NET版本161.0、1.1、2.0、3.5、4.0、4.5等版本。ASP.NET 2.0在提高開(kāi)發(fā)效率、簡(jiǎn)化管理和提高性能等方面進(jìn)一步增強(qiáng)。ASP.NET 3.5隨VS 2008發(fā)布,新增了語(yǔ)言集成查詢(Language Integrated Query, LINQ)和Microsoft Ajax技術(shù)。隨VS 2010發(fā)布的ASP.NET 4.0新增了ASP.NET MVC模式和Chart控件。隨VS 2012發(fā)布的ASP.NET 4.5在頁(yè)面設(shè)計(jì)上有長(zhǎng)足的進(jìn)步。1.2 IIS17IIS(Internet信息服務(wù))提供Web服務(wù)器功能。IIS的版本與不同的操

10、作系統(tǒng)有關(guān),如Windows 7旗艦版對(duì)應(yīng)IIS 7.5。注意注意:在VS 2012開(kāi)發(fā)環(huán)境中建立網(wǎng)站時(shí),可以使用內(nèi)含的IIS Express或“Visual Studio開(kāi)發(fā)服務(wù)器”運(yùn)行網(wǎng)站,不需要額外安裝操作系統(tǒng)中的IIS。1.2.1 IIS 7.5的安裝18選擇“開(kāi)始”“控制面板”“程序”“打開(kāi)或關(guān)閉Windows功能”命令,在呈現(xiàn)的對(duì)話框中選中“Internet信息服務(wù)”復(fù)選框。1.2.1 IIS 7.5的安裝(續(xù))191.2.1 IIS 7.5的安裝(續(xù))20注意:注意:若IIS 7.5在VS 2012安裝后再安裝,為使IIS能運(yùn)行ASP.NET 4.5頁(yè)面,需注冊(cè)ASP.NET。其

11、步驟是先以管理員身份運(yùn)行cmd.exe文件,再在其后出現(xiàn)的窗口中輸入命令%windir%Microsoft.NETFrameworkv4.0.30319aspnet_regiis -i完成注冊(cè)。1.2.2 IIS 7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄21網(wǎng)站是Web應(yīng)用程序的容器。Web應(yīng)用程序是一種在應(yīng)用程序池中運(yùn)行并通過(guò)HTTP協(xié)議向用戶提供Web內(nèi)容的程序。應(yīng)用程序池用于工作進(jìn)程的運(yùn)行配置,并保證各工作進(jìn)程的獨(dú)立運(yùn)行。虛擬目錄是映射到本地或遠(yuǎn)程Web服務(wù)器上的物理文件夾的別名。1.2.2 IIS 7.5中的網(wǎng)站、Web應(yīng)用程序和虛擬目錄(續(xù))22網(wǎng)站、Web應(yīng)用程序和虛擬目錄在組織結(jié)

12、構(gòu)上呈現(xiàn)出一種層次關(guān)系。一個(gè)網(wǎng)站包含一個(gè)或多個(gè)Web應(yīng)用程序,一個(gè)Web應(yīng)用程序包含一個(gè)或多個(gè)虛擬目錄。通過(guò)“Internet信息服務(wù)(IIS)管理器”配置。組織結(jié)構(gòu)關(guān)系存儲(chǔ)在%windir%System32inetsrvconfig applicationHost.config文件的元素中。注意:注意:IIS 7.5中的網(wǎng)站與VS 2012中的網(wǎng)站不是同一個(gè)概念。實(shí)際上,IIS 7.5中的Web應(yīng)用程序與VS 2012中的網(wǎng)站相對(duì)應(yīng)。1、在IIS 7.5中添加網(wǎng)站23選擇“開(kāi)始”“控制面板”“系統(tǒng)和安全”“管理工具”“Internet信息服務(wù)(IIS)管理器”命令。1、在IIS 7.5中添加

13、網(wǎng)站(續(xù))24注意注意:通過(guò)改變:通過(guò)改變端口號(hào)可以在一端口號(hào)可以在一臺(tái)主機(jī)上同時(shí)運(yùn)臺(tái)主機(jī)上同時(shí)運(yùn)行多個(gè)網(wǎng)站。另行多個(gè)網(wǎng)站。另外,外,8080端口為端口為HTTPHTTP協(xié)議的默認(rèn)協(xié)議的默認(rèn)端口,即在瀏覽端口,即在瀏覽器中輸入地址時(shí)器中輸入地址時(shí)可不輸入可不輸入8080端口端口號(hào)。號(hào)。2、在IIS 7.5中添加應(yīng)用程序池253、在IIS 7.5中添加Web應(yīng)用程序264、在IIS 7.5中添加虛擬目錄27:8080/Chap/Default.aspx等價(jià)于:8080/C2/Default.aspx作用:為物理文件夾起別名。5、在在II

14、S 7.5中設(shè)置網(wǎng)站、中設(shè)置網(wǎng)站、Web應(yīng)應(yīng)用程序和虛擬目錄中的默認(rèn)文檔用程序和虛擬目錄中的默認(rèn)文檔28設(shè)置默認(rèn)文檔可使用戶在訪問(wèn)該默認(rèn)文檔對(duì)應(yīng)的頁(yè)面時(shí)即使不輸入頁(yè)面名也能訪問(wèn)該文檔。:8080/Default.aspx可簡(jiǎn)寫為http:/127.0.1:8080設(shè)置方法一:在“功能視圖”中雙擊“默認(rèn)文檔”,再輸入默認(rèn)文檔的文件名。設(shè)置方法二:在Web.config配置文件輸入配置代碼。Web.config配置代碼29 注意:實(shí)際工程中為加快頁(yè)面瀏覽速度,僅保留一個(gè)默認(rèn)文檔。1.3 Visual Studio Express 2012 for Web30VSEW

15、2012為ASP.NET 4.5網(wǎng)站開(kāi)發(fā)提供了方便的開(kāi)發(fā)環(huán)境。VSEW 2012是免費(fèi)的且包含了創(chuàng)建Web應(yīng)用程序所需的所有功能和工具。利用VSEW 2012和VS 2012商用版創(chuàng)建的Web應(yīng)用程序完全相互兼容。因此,VSEW 2012適用于學(xué)習(xí)用途及中小企業(yè)的網(wǎng)站開(kāi)發(fā)。http:/ 開(kāi)發(fā)環(huán)境概覽32“調(diào)試運(yùn)行” 按鈕啟動(dòng)網(wǎng)站的調(diào)試運(yùn)行過(guò)程。注意:注意: 按鈕啟動(dòng)的是整個(gè)網(wǎng)站的啟動(dòng)項(xiàng),所以在啟動(dòng)調(diào)試之前需要設(shè)置網(wǎng)站的啟動(dòng)頁(yè)面。若要查看單個(gè)頁(yè)面的瀏覽效果,可右擊該頁(yè)面選擇“在瀏覽器中查看”命令進(jìn)行瀏覽。當(dāng)處于“源”視圖時(shí),選擇“編輯”“設(shè)置文檔的格式”命令可自動(dòng)編排所有源代碼的格式。1.3.1

16、 開(kāi)發(fā)環(huán)境概覽(續(xù))331.3.1 開(kāi)發(fā)環(huán)境概覽(續(xù))34“環(huán)境”“字體和顏色”命令?!绊?xiàng)目和解決方案”命令?!拔谋揪庉嬈鳌盋SS“格式設(shè)置”命令。“文本編輯器”“所有語(yǔ)言”命令?!拔谋揪庉嬈鳌薄八姓Z(yǔ)言”“制表符”命令。運(yùn)用幫助。1.3.2 使用解決方案管理VSEW 2012中新建的網(wǎng)站351.3.2 使用解決方案管理VSEW 2012中新建的網(wǎng)站(續(xù))36“文件系統(tǒng)”網(wǎng)站指將網(wǎng)站的文件放在本地硬盤上的一個(gè)文件夾中,或放在局域網(wǎng)上的一個(gè)共享位置?!氨镜豂IS”網(wǎng)站需要在操作系統(tǒng)中安裝獨(dú)立的IIS或使用IIS Express?!癋TP站點(diǎn)”網(wǎng)站將網(wǎng)站建立在具有讀/寫權(quán)限的FTP服務(wù)器上?!斑h(yuǎn)程

17、站點(diǎn)”網(wǎng)站將網(wǎng)站建立在已安裝IIS并配置有Microsoft FrontPage服務(wù)器擴(kuò)展的遠(yuǎn)程計(jì)算機(jī)上。1.3.2 使用解決方案管理VSEW 2012中新建的網(wǎng)站(續(xù))371.3.2 使用解決方案管理VSEW 2012中新建的網(wǎng)站(續(xù))381.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文件、代碼隱藏頁(yè)等編譯為系統(tǒng)隨機(jī)命名的.dll程序文件,并發(fā)現(xiàn)編譯錯(cuò)誤,使得頁(yè)面的初始響應(yīng)速度更快且在發(fā)布的網(wǎng)站中不在包含任何C#代碼。“發(fā)布網(wǎng)站”的功能僅包含于VS 2012商用版。注意:另一種編譯模式為動(dòng)態(tài)編譯動(dòng)態(tài)編譯,即如果一個(gè)頁(yè)面第一次被訪問(wèn)或者修改保存后再被訪問(wèn)時(shí),.NET環(huán)境會(huì)自動(dòng)調(diào)用編譯器進(jìn)行編譯,并緩存編譯輸出。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)站從“測(cè)試服務(wù)器”復(fù)制到“商業(yè)服務(wù)器”。注意:注意:為保護(hù)C#源代碼不被隨意竊取,可組合使用“發(fā)布網(wǎng)站”和“復(fù)制網(wǎng)站”。即先將

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論