網(wǎng)絡(luò)編程:第1章 ASP.NET 3.5預(yù)備知識(shí)_第1頁(yè)
網(wǎng)絡(luò)編程:第1章 ASP.NET 3.5預(yù)備知識(shí)_第2頁(yè)
網(wǎng)絡(luò)編程:第1章 ASP.NET 3.5預(yù)備知識(shí)_第3頁(yè)
網(wǎng)絡(luò)編程:第1章 ASP.NET 3.5預(yù)備知識(shí)_第4頁(yè)
網(wǎng)絡(luò)編程:第1章 ASP.NET 3.5預(yù)備知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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)介

網(wǎng)絡(luò)編程第1章ASP.NET3.5預(yù)備知識(shí)本章要點(diǎn)了解ASP.NET3.5的基礎(chǔ).NETFramework熟悉ASP.NET3.5的集成開(kāi)發(fā)環(huán)境VisualStudio2008掌握創(chuàng)建網(wǎng)站的過(guò)程目錄1.1.NETFramework

1.1.1.NETFramework概述

1.1.2.NETFramework3.5體系結(jié)構(gòu)

1.2ASP.NET概述

1.2.1ASP.NET是什么?

1.2.2ASP.NET3.5

目錄1.3IIS

1.3.1IIS的安裝

1.3.2IIS網(wǎng)站設(shè)置1.3.3虛擬目錄

1.4VisualStudio2008

1.4.1環(huán)境概覽

1.4.2新建網(wǎng)站

1.4.3發(fā)布網(wǎng)站1.4.4復(fù)制網(wǎng)站1.5小結(jié)

微軟對(duì).NET的定義是

The.NETFrameworkisanewcomputingplatformthatsimplifiesapplicationdevelopmentinthehighlydistributedenvironmentoftheInternet.1.1.NETFramework

意思是,.NET是在高度分布式的互連網(wǎng)環(huán)境中,使軟件開(kāi)發(fā)簡(jiǎn)單化的新的計(jì)算平臺(tái)。該架構(gòu)提供更簡(jiǎn)易的基于Web和Windows的應(yīng)用程序開(kāi)發(fā)環(huán)境。.NETFramework.NET的核心是.NET框架(.NETFramework),.NET框架是一個(gè)多語(yǔ)言組件開(kāi)發(fā)和執(zhí)行環(huán)境,它提供了一個(gè)跨語(yǔ)言的統(tǒng)一編程環(huán)境。.NET框架的目的是便于開(kāi)發(fā)人員更容易地建立Web應(yīng)用程序和Web服務(wù)。.NETFramework概述.NETFramework是以Internet為中心的一種全新的開(kāi)發(fā)平臺(tái);在開(kāi)發(fā)語(yǔ)言方面,.NET提供了VB.NET,VC++,C#,VISUALJ#等多種語(yǔ)言支持;.NETFramework包含兩個(gè)主要組件:公共語(yǔ)言運(yùn)行時(shí)CLR(CommonLanguageRuntime)和.NETFramework類(lèi)庫(kù)FCL;公共語(yǔ)言運(yùn)行時(shí)是一個(gè)運(yùn)行時(shí)環(huán)境,管理代碼的執(zhí)行,為多種語(yǔ)言提供了一種統(tǒng)一的運(yùn)行環(huán)境。類(lèi)庫(kù),一個(gè)綜合性的面向?qū)ο蟮目芍赜妙?lèi)型集合。.NET執(zhí)行機(jī)制.NET執(zhí)行機(jī)制同許多編程語(yǔ)言有一些不同。一般的高級(jí)程序語(yǔ)言會(huì)直接將代碼編譯成為機(jī)器語(yǔ)言,之后由本地機(jī)執(zhí)行這些高效的機(jī)器代碼從而實(shí)現(xiàn)編譯過(guò)程。而.NET中的編譯機(jī)制會(huì)在中間多一個(gè)環(huán)節(jié),就是先將高級(jí)語(yǔ)言(如C#、VB)編譯成為中間語(yǔ)言(IL),這些中間語(yǔ)言是.NET框架中所有的語(yǔ)言編譯后的結(jié)果。(比如用C#、VB語(yǔ)言編寫(xiě)了兩個(gè)類(lèi),編譯之后的中間語(yǔ)言看起來(lái)是一樣的,這就實(shí)現(xiàn)了.NET平臺(tái)跨語(yǔ)言的這一特點(diǎn))中間語(yǔ)言最終還是要編譯成為機(jī)器代碼以用于最終的本地機(jī)的運(yùn)行。是.net提供的一個(gè)新特性,允許流行的程序設(shè)計(jì)語(yǔ)言編譯到一個(gè)單獨(dú)的公用語(yǔ)言。

執(zhí)行.NET程序MSIL+元數(shù)據(jù)機(jī)器代碼代碼被執(zhí)行CLR第一次編譯第二次編譯.NET編譯器.NET源代碼Microsoft中間語(yǔ)言CLR是管理用戶代碼執(zhí)行的運(yùn)行時(shí)環(huán)境,它提供JIT編譯、內(nèi)存管理、異常管理等方面的服務(wù)。.NETFramework概述在開(kāi)發(fā)技術(shù)方面,.NET提供了全新的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ADO.NET,以及網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)技術(shù)ASP.NET和Windows編程技術(shù)WinForms;在開(kāi)發(fā)工具方面,VisualStudio是全面支持.NET的開(kāi)發(fā)工具。1.2ASP.NETASP.NET基于.NETFramework,使用.NET語(yǔ)言調(diào)用.NETFramework類(lèi)庫(kù),用來(lái)實(shí)現(xiàn)Web應(yīng)用系統(tǒng)開(kāi)發(fā)。

在編寫(xiě)ASP.NET應(yīng)用程序時(shí),可以使用多種語(yǔ)言,其中包括VisualBasic、C#、和J#。ASP.NET使用編譯后的語(yǔ)言,所以,當(dāng)?shù)谝淮渭虞d的時(shí)候,它會(huì)把所有的程序進(jìn)行編譯,采用編譯執(zhí)行的方法,所以有較高的執(zhí)行效率。ASP.NET是編譯型而非解釋型的及時(shí)(JIT)編譯器將MSIL代碼編譯為可以直接由CPU執(zhí)行的代碼運(yùn)行步驟大體如下:

首先使用一種公共語(yǔ)言運(yùn)行時(shí)支持的編程語(yǔ)言編寫(xiě)源代碼,然后使用針對(duì)公共語(yǔ)言運(yùn)行時(shí)的編譯器生成獨(dú)立于機(jī)器的微軟中間語(yǔ)言MSIL(MicrosoftIntermediateLanguage),同時(shí)產(chǎn)生運(yùn)行所需的元數(shù)據(jù),在代碼運(yùn)行時(shí)再使用即時(shí)編譯器JIT(JustInTimeCompiler)生成相應(yīng)的機(jī)器代碼來(lái)執(zhí)行。1.4VisualStudio集成開(kāi)發(fā)環(huán)境VisualStudio是Microsoft推出的用于軟件開(kāi)發(fā)的重要平臺(tái),它將程序設(shè)計(jì)中需要的各個(gè)環(huán)節(jié)(界面設(shè)計(jì)、程序設(shè)計(jì)、運(yùn)行和調(diào)試程序等)集成在同一窗口中,方便了開(kāi)發(fā)人員的設(shè)計(jì)工作。VisualStudio2008VisualStudio2008是一套完整的開(kāi)發(fā)工具,用于生成ASP.NET網(wǎng)站、XMLWebServices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序等。其中,VB、C#、C++等語(yǔ)言都使用相同的集成開(kāi)發(fā)環(huán)境(IDE),并使用相同的.NETFramework類(lèi)庫(kù),這樣就能夠?qū)崿F(xiàn)工具共享,并輕松地創(chuàng)建混合語(yǔ)言解決方案。ASP.NET3.5動(dòng)態(tài)開(kāi)發(fā)網(wǎng)站主要使用VisualStudio2008中的VisualWebDeveloper環(huán)境。項(xiàng)目管理

在VS開(kāi)發(fā)環(huán)境中,所有的程序均屬于一個(gè)“項(xiàng)目”,其中通常包括了Web窗體文件和其他一些與程序相關(guān)的文件,所以管理項(xiàng)目是在VSIDE環(huán)境中進(jìn)行ASP.NET網(wǎng)站應(yīng)用程序開(kāi)發(fā)工作的基礎(chǔ)。

在實(shí)際開(kāi)發(fā)中習(xí)慣建立一個(gè)解決方案,然后將解決方案文件及類(lèi)庫(kù)項(xiàng)目和Web網(wǎng)站項(xiàng)目放在一個(gè)文件夾下,這樣便于管理和維護(hù)。解決方案與項(xiàng)目項(xiàng)目:一個(gè)完整的程序模塊,可以是一個(gè)單獨(dú)的Windows應(yīng)用程序、一個(gè)類(lèi)庫(kù)或者是一個(gè)網(wǎng)站,一個(gè)項(xiàng)目可以有多個(gè)項(xiàng)。解決方案:使用VS開(kāi)發(fā)的應(yīng)用程序叫“解決方案”,一個(gè)解決方案包含一個(gè)或多個(gè)項(xiàng)目。1.VisualStudio的初始設(shè)置

初次運(yùn)行VisualStudio時(shí)系統(tǒng)要求進(jìn)行開(kāi)發(fā)環(huán)境的初始配置,選擇不同的項(xiàng)目會(huì)導(dǎo)致VisualStudio的菜單命令、工具箱等具有不同的內(nèi)容。進(jìn)行ASP.NET網(wǎng)站開(kāi)發(fā)應(yīng)在“選擇默認(rèn)環(huán)境設(shè)置”列表中,選擇“Web開(kāi)發(fā)設(shè)置”后單擊“啟動(dòng)VisualStudio”進(jìn)入開(kāi)發(fā)環(huán)境。2.新建網(wǎng)站項(xiàng)目

創(chuàng)建一個(gè)帶解決方案的Web項(xiàng)目創(chuàng)建項(xiàng)目時(shí),VisualStudio也創(chuàng)建一個(gè)用以包含該項(xiàng)目的解決方案。

首先選擇“文件”-“新建”-“項(xiàng)目”下一步解決方案與項(xiàng)目

在VS2008IDE中,解決方案和項(xiàng)目包羅了所有的工作。項(xiàng)目:一個(gè)完整的程序模塊,可以是一個(gè)單獨(dú)的Windows應(yīng)用程序、一個(gè)類(lèi)庫(kù)或者是一個(gè)網(wǎng)站,一個(gè)項(xiàng)目可以有多個(gè)項(xiàng)。解決方案:使用VS2008開(kāi)發(fā)的應(yīng)用程序叫“解決方案”,一個(gè)解決方案包含一個(gè)或多個(gè)項(xiàng)目。返回

VS2005采用兩種文件類(lèi)型(.sln和.suo)來(lái)存儲(chǔ)特定于解決方案的設(shè)置,它們總稱為解決方案文件解決方案文件*.sln:(VisualStudio.Solution)通過(guò)為環(huán)境提供對(duì)項(xiàng)目、項(xiàng)目項(xiàng)和解決方案項(xiàng)在磁盤(pán)上位置的引用,可將它們組織到解決方案中。比如是生成Debug模式,還是Release模式,是通用CPU還是專(zhuān)用的等*.suo:(solutionuseropertion)解決方案用戶選項(xiàng),記錄所有將與解決方案建立關(guān)聯(lián)的選項(xiàng),以便在每次打開(kāi)時(shí),它都包含您所做的自定義設(shè)置。它儲(chǔ)存了用戶界面的自定義配置,包括布局、斷點(diǎn)和項(xiàng)目最后編譯的而又沒(méi)有關(guān)掉的文件(下次打開(kāi)時(shí)用)等,以便于下一次你打開(kāi)VisualStudio可以恢復(fù)這些設(shè)置,因此不要隨便刪除也無(wú)法刪除,況且它們就是隱藏文件,所以不要管它們。在對(duì)話框中選擇“解決方案”,如下圖:存放解決方案及網(wǎng)站項(xiàng)目的文件夾添加網(wǎng)站

然后在VisualStudio2008窗口的右側(cè)“解決方案資源管理器”中選中當(dāng)前解決方案,點(diǎn)擊鼠標(biāo)右鍵,在彈出的窗口中選擇“添加”-“新建網(wǎng)站”,如右圖:添加網(wǎng)站常見(jiàn)的網(wǎng)站類(lèi)型(1)文件系統(tǒng)方式創(chuàng)建文件系統(tǒng)類(lèi)型網(wǎng)站時(shí)開(kāi)發(fā)者機(jī)器上不需要安裝IIS,系統(tǒng)能自動(dòng)為該站點(diǎn)配置一個(gè)“開(kāi)發(fā)服務(wù)器”(ASP.NETDevelopmentServer),用來(lái)模擬IIS服務(wù)器對(duì)ASP.NET程序運(yùn)行時(shí)的支持。這種方式十分適合獨(dú)立設(shè)計(jì)者或?qū)W習(xí)時(shí)使用。在VS2008中默認(rèn)使用“文件系統(tǒng)”方式創(chuàng)建新網(wǎng)站。(2)HTTP方式

如果在遠(yuǎn)程或本地IIS服務(wù)器中已創(chuàng)建并設(shè)置好了站點(diǎn)的虛擬目錄,則可在“位置”欄中選擇了“HTTP”方式后,填寫(xiě)站點(diǎn)的本地或遠(yuǎn)程URL,如“http://localhost/myweb”或“7/myweb”。單擊【確定】按鈕后,系統(tǒng)要求用戶輸入對(duì)站點(diǎn)具有管理權(quán)限的用戶名和相應(yīng)的密碼。需要說(shuō)明的是使用HTTP方式創(chuàng)建新站點(diǎn)時(shí),應(yīng)確定服務(wù)器中已安裝了FrontPage服務(wù)器擴(kuò)展組件。這種方式可以將程序的源代碼保存到一個(gè)公用的IIS服務(wù)器中,項(xiàng)目組的所有成員均可用“打開(kāi)網(wǎng)站”的方式訪問(wèn)、修改程序,特別適合團(tuán)隊(duì)開(kāi)發(fā)時(shí)使用。(3)FTP方式

FTP網(wǎng)站是在遠(yuǎn)程服務(wù)器上創(chuàng)建網(wǎng)站,利用FTP對(duì)文件進(jìn)行管理。如果在遠(yuǎn)程或本地IIS服務(wù)器中已創(chuàng)建并設(shè)置好了站點(diǎn)的虛擬目錄,并在服務(wù)器中安裝了FTP服務(wù)器,則可在“位置”欄中選擇了“FTP”方式后,填寫(xiě)對(duì)應(yīng)的FTP訪問(wèn)地址,如“7”或“7/WebSite1”。單擊【確定】按鈕后,要求用戶輸入擁有足夠權(quán)限的用戶名和相應(yīng)的密碼。

常見(jiàn)的網(wǎng)站類(lèi)型若要測(cè)試或運(yùn)行ASP.NETWeb應(yīng)用程序,需要一臺(tái)Web服務(wù)器。用于Microsoft操作系統(tǒng)的成品Web服務(wù)器是

IIS,它包括Web服務(wù)器、文件傳輸協(xié)議(FTP)服務(wù)器、簡(jiǎn)單郵件傳輸協(xié)議(SMTP)虛擬電子郵件服務(wù)器以及其他設(shè)備。若不能或不想使用IIS作為Web服務(wù)器,也可以通過(guò)使用ASP.NETDevelopmentServer

來(lái)測(cè)試ASP.NET網(wǎng)頁(yè)。ASP.NETDevelopmentServer(VisualStudio環(huán)境中附帶)是在Windows操作系統(tǒng)中本地運(yùn)行的Web服務(wù)器。ASP.NETDevelopmentServer提供了在向運(yùn)行IIS的成品服務(wù)器發(fā)布網(wǎng)頁(yè)之前在本地測(cè)試網(wǎng)頁(yè)的有效方式。在應(yīng)用程序設(shè)計(jì)器中,可以將ASP.NET應(yīng)用程序設(shè)置為在ASP.NETDevelopmentServer或IIS上運(yùn)行。如果要讓ASP.NET應(yīng)用程序在ASP.NETDevelopmentServer上運(yùn)行,可選擇“文件系統(tǒng)”項(xiàng)目位置類(lèi)型;如果要讓ASP.NET應(yīng)用程序在IIS上運(yùn)行,可選擇“HTTP”或“FTP”項(xiàng)目位置類(lèi)型。文件系統(tǒng)網(wǎng)站

在文件系統(tǒng)網(wǎng)站中,可以在任何所需的文件夾中創(chuàng)建和編輯文件,其位置可以在本地計(jì)算機(jī)上或是在通過(guò)網(wǎng)絡(luò)共享訪問(wèn)的另一臺(tái)計(jì)算機(jī)上的文件夾中。無(wú)需在計(jì)算機(jī)上運(yùn)行IIS??梢允褂肁SP.NETDevelopmentServer來(lái)測(cè)試網(wǎng)頁(yè)。注意:

ASP.NETDevelopmentServer不能向其他計(jì)算機(jī)提供網(wǎng)頁(yè)。因此,它只適用于在本地測(cè)試網(wǎng)頁(yè)。3.

集成開(kāi)發(fā)環(huán)境中的主要子窗口

集成開(kāi)發(fā)環(huán)境中的主要子窗口介紹:

1.解決方案資源管理器-該窗口顯示了解決方案的樹(shù)型結(jié)構(gòu),在此可瀏覽組成解決方案的所有項(xiàng)目和每個(gè)項(xiàng)目中的文件。

2.屬性子窗口-用于設(shè)置解決方案中各對(duì)象的屬性。

3.工具箱—用于向Web應(yīng)用程序或Windows應(yīng)用程序添加控件。

4.Web窗體設(shè)計(jì)器—用于設(shè)計(jì)應(yīng)用程序的界面

5.代碼窗口—是編寫(xiě)程序代碼的地方,包含有對(duì)命名空間的引用、類(lèi)的聲明及各種事件過(guò)程。4.

管理項(xiàng)目文件

(1)保存項(xiàng)目在VS2008環(huán)境中保存項(xiàng)目可通過(guò)以下幾種方式進(jìn)行。

1)單擊工具欄上【全部保存】按鈕,保存項(xiàng)目中所有文件。

2)執(zhí)行“文件”菜單中“保存全部”命令,保存項(xiàng)目中所有文件。

3)單擊工具欄中的啟動(dòng)按鈕運(yùn)行程序時(shí),系統(tǒng)將自動(dòng)執(zhí)行保存操作。

4)單擊【關(guān)閉】按鈕退出IDE環(huán)境時(shí),若文件尚未保存將彈出對(duì)話框,單擊【是】按鈕保存所有文件。

(2)項(xiàng)目及文件重命名

在“解決方案資源管理器”窗口中列出了當(dāng)前解決方案名稱、網(wǎng)站保存位置及其中包含的所有文件,如解決方案名稱為“WebSite2”,網(wǎng)站保存位置在“D:\\Webdite2\”,Web窗體文件名為“Default.aspx”。如果希望更改項(xiàng)目或文件的名稱,可用鼠標(biāo)指向?qū)ο髥螕粲益I,在彈出的快捷菜單中執(zhí)行“重命名”命令,在輸入新的名稱后按〈Enter〉鍵。

(3)打開(kāi)項(xiàng)目

在VS2008環(huán)境中打開(kāi)已保存的項(xiàng)目運(yùn)行程序或修改時(shí)可通過(guò)以下幾種方式進(jìn)行。

1)啟動(dòng)VS2008,在“起始頁(yè)”的“最近的項(xiàng)目”列表中列出了最近使用過(guò)的項(xiàng)目(網(wǎng)站)名稱,單擊需要的即可將其打開(kāi)。

2)在“起始頁(yè)”界面,“最近的項(xiàng)目”子窗口,“打開(kāi)”欄中單擊“網(wǎng)站”,打開(kāi)圖1-22所示的對(duì)話框,用戶可按本地“文件系統(tǒng)”、“本地IIS”、“FTP站點(diǎn)”或“遠(yuǎn)程站點(diǎn)”方式打開(kāi)指定的網(wǎng)站到VS2008集成開(kāi)發(fā)環(huán)境中。

3)通過(guò)Windows“資源管理器”或“我的電腦”打開(kāi)項(xiàng)目所在的文件夾,雙擊其中擴(kuò)展名為“.sln”的解決方案文件打開(kāi)網(wǎng)站。

例題:創(chuàng)建一個(gè)簡(jiǎn)單的ASP.NET網(wǎng)站在VS中創(chuàng)建一個(gè)ASP.NET網(wǎng)站,一般需要經(jīng)過(guò)以下幾個(gè)步驟:1)根據(jù)用戶需求進(jìn)行問(wèn)題分析,構(gòu)思出合理的程序設(shè)計(jì)思路。2)創(chuàng)建一個(gè)新的ASP.NET網(wǎng)站。3)設(shè)計(jì)網(wǎng)站包含的所有Web頁(yè)面的外觀。4)設(shè)置頁(yè)面中所有控件對(duì)象的初始屬性值5)編寫(xiě)用于響應(yīng)系統(tǒng)事件或用戶事件的代碼。6)試運(yùn)行并調(diào)試程序,糾正存在的錯(cuò)誤,調(diào)整程序界面,提高容錯(cuò)能力和操作的便捷性,使程序更符合用戶的操作習(xí)慣。通常將這一過(guò)程稱為提高程序的“友好性”。例1設(shè)計(jì)一個(gè)能顯示當(dāng)前時(shí)間數(shù)據(jù)的ASP.NET網(wǎng)站。設(shè)計(jì)要求:要求在VisualStudio環(huán)境中設(shè)計(jì)一個(gè)ASP.NET網(wǎng)站,程序啟動(dòng)后頁(yè)面中顯示當(dāng)前系統(tǒng)時(shí)間,單擊“更新時(shí)間”按鈕顯示新的時(shí)間數(shù)據(jù)。設(shè)計(jì)方法分析:在頁(yè)面上設(shè)置一個(gè)標(biāo)簽(Label)和一個(gè)按鈕(Button)控件

溫馨提示

  • 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)論