WEB開發環境的建立課件_第1頁
WEB開發環境的建立課件_第2頁
WEB開發環境的建立課件_第3頁
WEB開發環境的建立課件_第4頁
WEB開發環境的建立課件_第5頁
已閱讀5頁,還剩151頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第2章Web開發環境的建立

(學時數:4學時)第2章Web開發環境的建立

(學時數:4學時)1第2章Web開發環境的建立如何配置IISWeb服務器2.1VisualStudio2005開發工具的使用2.2源代碼的版本控制2.3如何進行Web應用系統的發布2.4第2章Web開發環境的建立如何配置IISWeb服務器2.22.1如何配置IISWeb服務器2.1.1Web站點的配置2.1.2主目錄和虛擬目錄的建立2.1.3Web站點安全性設置2.1.4Web服務性能參數設置2.1.5配置服務器擴展2.1如何配置IISWeb服務器2.1.1Web站點的3Web開發環境的建立

Web服務器是指駐留于因特網上某種類型的計算機程序。當Web瀏覽器(客戶端)連到服務器上并請求頁面文件時,服務器將處理該請求并將頁面文件發送回瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務器使用HTTP(HyperTextTransferProtocol,超文本傳輸協議)進行信息交流,這就是人們常把它們稱為HTTP服務器的原因。Web開發環境的建立 Web服務器是指駐留于因特網上某種4Web開發環境的建立

目前常用的Web服務器包括IIS(InternetInformationServer,因特網信息服務)、Apache、Tomcat、Sambar、Jboss、WebLogic、Websphere以及金蝶Apusic等等。它們運行在不同的操作系統平臺上。通用的Web服務器如IIS、Tomcat、Apache和Jboss等,通常以免費方式供用戶使用,支持的并發用戶數有限,適合作中小型網站系統的Web服務器,而WebLogic、Websphere和金蝶Apusic等專業Web服務器,在并發用戶大量增加的情況下,仍可保持較高的處理性能,適合作大型網站系統的Web服務器。

Web開發環境的建立 目前常用的Web服務器包括IIS(5Web站點的配置

(1)依次按照[開始]|[程序]|[管理工具]|[Internet信息服務]的順序啟動IIS,如果讀者的IIS沒有添加到“開始”菜單中,則可采用[開始]|[設置]|[控制面板]|[管理工具]|[Internet信息服務]的順序啟動IIS,彈出“Internet信息服務”窗口, 如圖2-1所示。

Web站點的配置6Web站點的配置圖2-1“IIS”啟動界面Web站點的配置7Web站點的配置

如果找不到“Internet服務管理器”,說明你的操作系統還沒有安裝IIS,你可以進入[控制面板]|[添加/刪除程序]|[添加/刪除Windows組件]后,勾選“Internet信息服務(IIS)”并進行安裝定制后,Windows將自動完成安裝過程.

Web站點的配置8Web站點的配置

(2)右鍵單擊“默認網站”選項,在彈出的快捷菜單中選擇“屬性”項,彈出“默認網站屬性”對話框,在該對話框中存在許多選項卡,用戶可以在相應的選項卡中對相關屬性進行設置,從而實現IISWeb站點的配置。 如下圖所示。

Web站點的配置9Web站點的配置圖2-2Web站點的配置10Web站點的配置

(3)選擇如圖2-2所示“網站”選項卡,在“IP地址”下拉列表框中輸入本服務器的真實IP地址。IP地址是網絡上計算機通信的基礎,網絡上的計算機通過IP地址來尋找另一臺計算機。 若對本Web服務器的配置是作為測試用的,通常情況下可使用默認的設置“全部未分配”或輸入“”,它映射本機的域名localhost(在c:\windows\system32\drivers\etc\hosts中設定),也就是說用戶在IE瀏覽器上輸入和http://localhost的效果是相同的。

Web站點的配置11Web站點的配置

如果服務器擁有多個Web站點但只有一個IP地址,就必須在所有的站點中共享同一個IP地址。通過這個共享的IP地址,在訪問兩個或兩個以上站點時都能夠成功地連接到站點所在的服務器。為了實現這一功能,需要讓IIS知道每個站點所使用的域名。此時,用戶只需單擊“IP地址”欄右側的“高級”按鈕,彈出如下圖所示的對話框。

Web站點的配置12Web站點的配置Web站點的配置13Web站點的配置TCP端口單擊“添加(A)”按鈕,輸入IP地址、TCP(TransferControlProtocol,傳輸控制協議)端口號和主機頭名。因為只有一個IP地址,所以IP地址全部被分配了,TCP端口值都是80,區別每個網站的唯一標志就只有“主機頭名”(網站的域名)。Web站點的配置TCP端口單擊“添加(A)”按鈕,輸入14Web站點的配置TCP端口在“TCP端口”文本框中輸入TCP使用的端口號。端口是進程之間進行通信的基礎,IP地址和它分別從宏觀和微觀上決定了一個應用程序的執行。Web站點的配置TCP端口在“TCP端口”文本框15Web站點的配置

用戶還可以進行網站連接超時設置,連接時間一旦超過設置的值(以秒為單位),則就會提示連接失敗,打不開Web網站了。 各個操作系統的默認值不一樣,用戶可以根據需要修改此值.其它選項建議保持系統默認值。Web站點的配置 用戶還可以進行網站連接超時設置,連16Web站點的配置啟用日志記錄可以將訪問網站的所有用戶的相關信息放到日志文件,包括訪問用戶的IP地址、什么時候訪問了網站的什么網頁等,以備將來日志分析,例如可查詢用戶的非法訪問信息。日志的內容既可以直接放到數據庫中,也可以放在文本文件中。放在文本文件中時,可通過“啟用日志記錄”中的“屬性”按鈕確定日志文件名的格式、日志文件存放位置和存放內容格式。當測試網站時,可以不開啟這項功能,但網站正式運行時,一般需要開啟這項功能,盡管會影響服務器的性能,但為日后的安全檢查或其它方面如數據挖掘等打下基礎Web站點的配置啟用日志記錄可以將訪問網站的所有用戶的17Web站點的配置啟用日志記錄 因此如果你想讓用戶更快訪問你的網站,不需要讓他輸入冗長的文件名,則可在“文檔”中進行設置。注意一般不需要設置很多默認文檔,否則每次訪問都要判斷會影響IIS服務性能。Web站點的配置啟用日志記錄 因此如果你想讓用戶更快訪問你的18主目錄和虛擬目錄的建立

建好的Web站點會放在某個文件夾下,它由一系列文件夾和文件組成,一個典型的Web站點目錄結構如圖所示:

主目錄和虛擬目錄的建立 19主目錄和虛擬目錄的建立

通常我們將如圖2-6中的文件夾“D:\CET”稱為主目錄(HomeDirectory)。主目錄下可包含若干子目錄,但在Web服務器管理中,允許主目錄下的子目錄可以不位于主目錄下,可以在硬盤任何位置,這樣的子目錄,我們稱之為虛擬目錄。例如針對圖2-6中的主目錄“D:\CET”,目錄“E:\myHTM”中存放著與該網站相關的其它網頁,現需要將“E:\myHTM”納入主目錄中統一管理,那么我們就需要在該主目錄下創建虛擬目錄。主目錄和虛擬目錄的建立通常我們將如圖2-20主目錄的建立

每個Web站點都必須有一個主目錄。一個站點所包含的所有網頁和相關文件都放在主目錄下。在“默認網站屬性”對話框中選擇“主目錄”選項卡,如圖2-7所示。主目錄的建立每個Web站點都必須有一個主目錄。一21主目錄的建立主目錄的建立22主目錄的建立系統默認網站的位置為“此計算機上的目錄”,如圖2-7所示。如果網站不是在系統默認的本地路徑下,用戶可以單擊“瀏覽”按鈕來更改主目錄的路徑。在“主目錄”選項卡上有六個復選框,其實這就是為網站設置權限的選項,讀者可以根據被管理網站的特點來選擇配置。“讀取”權限就是允許用戶可以讀取網站中的文件或目錄,這個權限一般都是開放的,不然用戶將無法瀏覽網頁;主目錄的建立系統默認網站的位置為“此計算機上的目23主目錄的建立“寫入”權限則是允許用戶將本地文件上傳到服務器的主目錄中,或者可更改/重寫文件的內容。考慮到網站的安全性因素,這里注意不要隨意設定目錄的寫入權限,只對需要存放上載文件的子目錄或需要更改/重寫內容的文件進行設置。設置方法是點“確定”退出圖2-7所示界面,然后在圖2-1中用鼠標右鍵點擊需要設置寫入權限的子目錄或者文件,在彈出的對話框中選擇寫入權限即可。主目錄的建立“寫入”權限則是允許用戶將本地文件上24主目錄的建立如果需要讓用戶訪問已經設置了“讀取”或“寫入”權限的資源代碼,則需要選擇“腳本資源訪問”。出于網站安全性考慮,一般不選擇此項,否則用戶不僅可以從ASP程序的腳本中查看到敏感信息,還可以更改服務器上運行的源代碼,這會嚴重影響服務器的安全性。“目錄瀏覽”的作用就是讓用戶瀏覽在某個主目錄或虛擬目錄下的所有文件或文件夾,此時用戶可以了解整個網站的目錄結構。一般情況下不建議選擇此項,但有時在內部網上,通過設定目錄瀏覽,可以實現文件共享,讓用戶下載文件。主目錄的建立如果需要讓用戶訪問已經設置了“讀取25主目錄的建立

“記錄訪問”可以設置是否需要在日志文件中記錄對目錄的訪問。可根據網站的安全性要求進行設定。“索引資源”可以設置是否允許MicrosoftIndexingService將該目錄包含在Web站點的全文索引中。主目錄的建立26主目錄的建立圖2-7“應用程序設置”部分,應用程序名為“默認應用程序”,不要刪除,如果不是則需要創建。“執行許可”選項一般選擇“純腳本”,表示可以讓網站運行腳本程序。出于安全考慮,一般不選擇“腳本和執行程序”。“應用程序保護”大多選擇“中(共用的)”,如果該應用出現故障的話,就不會影響到IIS,但如果該Web應用程序死機的可能性很大的話,該選項就應該選擇“高”。單擊“配置”按鈕進入“應用程序配置”對話框,如圖2-8所示。

主目錄的建立圖2-7“應用程序設置”部分,應用程27主目錄的建立圖2-8“應用程序配置”對話框主目錄的建立圖2-8“應用程序配置”對話框28主目錄的建立其中“映射”選項卡中列出了IIS在遇到這些類型的文件后采用何種可執行文件對它進行處理。例如當IIS啟用服務后,發現系統正對ASP文件請求訪問,IIS會啟用“C:\WINNT\System32\inetsrv\asp.dll”對ASP文件進行處理。鑒于安全因素,可考慮將網站中沒有用到的擴展名刪除,需要的時候再添加進來。另外這里也為開發人員提供了一種擴充Web應用的方式,即自定義一種文件格式,然后用開發的DLL程序對之進行處理。“應用程序配置”選項卡中一般均采用默認值。主目錄的建立其中“映射”選項卡中列出了IIS在遇29虛擬目錄的建立

一個網站系統有許許多多頁面文件和多媒體文件等組成,這些文件我們不一定非要它們全部放在一個目錄下,可以將存放上載圖片的目錄放到磁盤剩余空間比較大的E盤中去,將網站中獨立運行的子系統分別放在不同的目錄中。虛擬目錄的建立30虛擬目錄的建立

例如圖2-9中,出于某種需要,CET網站的內容分別放在D:\CET和E:\img、E:\Manager、E:\Student中,此時該如何配置網站?我們將D:\CET設成主目錄,將E:\img、E:\Manager、E:\Student分別設成虛擬目錄,圖2-10為IIS中實際查看效果,此時E:\img、E:\Manager、E:\Student在IIS的管理下看起來就如同D:\CET下的子目錄,只是圖標不一樣。虛擬目錄的建立例如圖2-9中,出于某種31虛擬目錄的建立圖2-9CET網站實際存放目錄結構圖2-10CET網站IIS目錄結構虛擬目錄的建立圖2-9CET網站實際存放目錄結構圖2-1032虛擬目錄的建立

虛擬目錄在物理上可以不屬于主目錄,也即它是主目錄以外的其它目錄,但需要納入到主目錄下來進行Web頁面發布。要從主目錄以外的其它目錄中發布網站,就必須創建虛擬目錄。虛擬目錄不包含在主目錄中,它有一個別名供Web瀏覽器訪問。虛擬目錄的別名可以隨意取定,一般就可按實際文件夾名取定。圖2-10中虛擬目錄的別名采用了和實際文件夾名相同的名稱。使用別名有以下好處:虛擬目錄的建立虛擬目錄在物理上可以不屬33虛擬目錄的建立別名可比實際文件夾路徑名短,便于用戶輸入。使用別名較安全,因為虛擬目錄的別名和實際路徑之間是影射關系,用戶很難知道文件所存放的實際位置。虛擬目錄所對應的實際路徑可以隨意搬動,但用戶訪問虛擬目錄的URL不變。虛擬目錄的建立別名可比實際文件夾路徑名短,便于用戶34虛擬目錄的建立

虛擬目錄除了可以實現將某個內容分散在各個子目錄下的網站通過IIS集中管理外,虛擬目錄的另外一種用法就是將構建的多個獨立網站系統放到一個主站點(主目錄)下運行。例如當前主站點是http://2/,現在有兩個獨立網站系統,分別在主站點下建立虛擬目錄,別名分別是WebA、WebB,則訪問兩個獨立網站可通過http://2/WebA、http://2/WebB進行。虛擬目錄的建立虛擬目錄除了可以實現將某35Web站點安全性設置

可以通過配置IIS來提高Web站點的安全性。在“默認網站屬性”對話框內選擇“目錄安全性”選項卡,出現如圖2-18所示界面。

Web站點安全性設置可以通過配置IIS來36虛擬目錄的建立如果有某個站點或者頁面不希望匿名訪問者訪問,則可以采用取消匿名訪問者查看站點、頁面或者文件夾的權利。用戶只需在該安全性設置下單擊“編輯”按鈕,在如圖2-19中所示的“身份驗證方法”對話框中將“匿名訪問”選項框勾去即可。

虛擬目錄的建立如果有某個站點或者頁面不希望匿名37虛擬目錄的建立默認情況下,Web訪問權限使用IUSR_ComputerName帳戶。“ComputerName”為本計算機的名稱。安裝IIS時,就在服務器上創建了IUSER_ComputerName帳戶,并將其用作默認的匿名用戶帳戶。當啟用匿名訪問時,IIS會使用IUSER_ComputerName帳戶來登錄訪問你的網站。因此你的網站可設置成不讓匿名用戶訪問,僅讓具有服務器登錄帳號的用戶進行訪問。利用此功能可實現簡單的網站應用系統訪問權限管理。虛擬目錄的建立默認情況下,Web訪問權限使用38IP地址和域名限制匿名訪問所設定的安全性針對普通訪問者已經足夠了。但當網站或某個頁面存放比較重要的資料,希望可以通過IP地址和域名限制的設置來提高網站使用的安全性。在圖2-18中的“IP地址和域名限制”選項組中單擊“編輯”按鈕,彈出如圖2-20所示的對話框。在列表框中可以輸入允許來訪用戶的IP地址或域名也可以輸入被拒絕訪問用戶的IP地址或域名。

IP地址和域名限制匿名訪問所設定的安全性針對普通39IP地址和域名限制圖2-20“IP地址和域名限制”對話框IP地址和域名限制圖2-20“IP地址和域名限制”對話框40安全通信

一旦采用安全通信機制,用戶在訪問資源時,Web服務器要求安全通信并啟用客戶證書。證書是允許服務器和客戶彼此驗證的數字標識文檔。它們請求在服務器和客戶端瀏覽器建立SSL(SecuritySocketLayer,安全套接字層)連接,通過彼此連接可以發送加密信息。安全通信41Web服務性能參數設置網站應盡可能快地處理用戶的頁面訪問請求,在大量并發用戶訪問時仍能提供優質服務。但受計算機硬件資源限制,實際上這是矛盾的,所以應根據情況限制Web站點的并發連接數量和對網絡帶寬的使用進行限制,否則會出現“欲速則不達”的情況。用戶可在“默認網站屬性”下的“網站”選項卡中設置限制Web站點的連接數量。通過這種方法,可以控制并發訪問該站點的用戶數。Web服務性能參數設置網站應盡可能快地處理用戶的42Web服務性能參數設置服務器的資源是有限的。如果用戶的服務器上存放多個網站,每個網站都占用服務器的最大資源(如帶寬),這樣就很有可能導致整個服務器的癱瘓。因此可根據情況限制網站所使用的網絡帶寬。用戶可在如圖2-21所示的“性能”選項卡上進行相關的設置。Web服務性能參數設置服務器的資源是有限的。如果43Web服務性能參數設置圖2-21“性能”選項卡Web服務性能參數設置圖2-21“性能”選項卡44Web服務性能參數設置

另外一種提高Web服務性能的方法就是使用HTTP壓縮優化功能。通過HTTP壓縮技術可以將Web服務器中的網頁文件進行動態壓縮,這樣減少了在服務器和客戶端之間傳輸的數據量,顯著地提高網站的性能。這種壓縮,是在不影響網站實際工作流程和服務內容等情況下實現的。Web服務性能參數設置45Web服務性能參數設置Web服務性能參數設置46Web服務性能參數設置圖2-22HTTP壓縮“服務”選項卡Web服務性能參數設置圖2-22HTTP壓縮“服務”選項47配置服務器擴展如果用戶打算用FrontPage或者VisualInterdev等工具開發網站,則必須在IIS中將該網站配置成支持FrontPage服務器擴展,在開發的時候可以獲得很多便利。配置Web服務器擴展后可以做以下工作:(1)保存和檢索Web服務器中的文檔;(2)可通過HTTP協議遠程管理Web文檔;(3)改名或移動Web文檔時,文檔中的超鏈接也隨之自動更改;配置服務器擴展如果用戶打算用FrontPage或48配置服務器擴展檢查服務器上的HTML頁面,并且可抽取出超鏈接信息;對FrontPage安全模型進行管理;執行眾多FrontPage命令的組件(WebBot組件),如計數器、文本搜索等。配置服務器擴展檢查服務器上的HTML頁面,并且可抽492.2MicrosoftVisualStudio2005開發工具的使用2.2.1.NETFramework概述及VS2005開發工具介紹2.2.2VS2005開發環境主要操作界面說明2.2.3在VS2005中開發Web應用系統的一般過程2.2MicrosoftVisualStudio250MicrosoftVisualStudio2005開發工具的使用微軟.NETFramework是一個用于構建、部署和運行Web服務及應用程序的平臺。.NETFramework旨在實現下列目標:提供一個一致的面向對象的編程環境,而無論對象代碼是在本地存儲和執行,還是分布在Internet上在本地執行,或者是在遠程執行。提供一個將軟件部署和版本控制沖突最小化的代碼執行環境。提供一個可提高代碼(包括由未知的或不完全受信任的第三方創建的代碼)執行安全性的代碼執行環境。MicrosoftVisualStudio2005開發51MicrosoftVisualStudio2005開發工具的使用提供一個可消除腳本環境或解釋環境的性能問題的代碼執行環境。使開發人員的經驗在面對類型大不相同的應用程序(如基于Windows的應用程序和基于Web的應用程序)時保持一致。按照工業標準生成所有通信,以確保基于.NETFramework的代碼可與任何其它代碼集成。MicrosoftVisualStudio2005開發52.NETFramework概述.NETFramework有三個組成部分:CLR(CommonLanguageRuntime,公共語言運行庫)、.NETFramework類庫和ASP.NET。(1)CLR公共語言運行庫的功能是負責管理內存、線程執行、代碼執行、代碼安全驗證、編譯和其它系統服務。代碼管理是運行庫的基本功能。需要以CLR環境來支撐運行的程序代碼稱為“托管代碼”,反之無需CLR環境支撐運行的程序代碼稱為“非托管代碼”,例如用VisualBasic、VisualC++等工具開發的程序在運行時無需CLR支撐,其程序代碼就是“非托管代碼”。

.NETFramework概述.NETFramewor53.NETFramework概述(2).NETFramework類庫.NETFramework類庫是一個綜合的、面向對象的、可重復使用類的集合,它高度集成了公共語言運行庫,提供了在應用程序中派生新類的功能,用戶可在新類中附加新的功能。這使得.NETFramework的類庫使用方便,并節省了學習.NETFramework新功能的時間。另外,第三方的組件可以與.NETFramework的類緊密地集成。.NETFramework類庫能夠完成很多的通用程序任務,例如字符串管理、數據集、數據庫連接和文件訪問等。開發人員可用.NETFramework類庫創建ASP.NET應用程序。

.NETFramework概述(2).NETFram54.NETFramework概述(3)ASP.NETASP.NET為開發人員能夠使用.NETFramework開發基于Web的應用程序提供了宿主環境,即在ASP.NET中,開發人員可使用托管代碼來開發網站。

.NETFramework的核心技術內容龐大而復雜,作為一般的Web開發人員,并不需要對它進行深入了解后才可以進行應用開發,但了解并熟悉其核心技術無疑將大大有助于.NETWeb應用程序的開發。.NETFramework概述(3)ASP.NET55VS2005開發工具介紹VisualStudio2005全名叫“VisualStudio2005TeamSystem”,它是微軟在應用程序復雜性日益增加的情況下為解決設計、開發和部署軟件生命周期問題的一套工具集。微軟網站的介紹是“VisualStudioTeamSystem是一套高生產力的、集成的、可擴展的生命周期開發工具,它擴展了VisualStudio產品線,增強了軟件開發團隊中的溝通與協作。利用VisualStudioTeamSystem,開發團隊能夠在開發過程的早期以及在整個開發過程中確保更高的可預見性和更好的質量”。VS2005開發工具介紹VisualStu56VS2005開發環境主要操作界面說明起始頁(StartPage)菜單欄和工具條(MenuBarandToolStrip)

解決方案資源管理器(SolutionExplorer)工具箱(ToolBox)屬性窗口(PropertiesWindows)VS2005開發環境主要操作界面說明起始頁(Star57VS2005中幾個重要概念HTML窗體:該窗體中只含有HTML控件,HTML窗體所對應的代碼中不包含Web服務器運行的代碼。新建一個HTML窗體的方法是:右鍵單擊“解決方案資源管理器”中某個“項目”或文件夾,在出現的右鍵菜單中選擇“添加新項”,在出現的對話框中選擇“HTML頁”,輸入對應文件名,單擊“添加”按鈕后,就生成了一個HTML窗體,單擊主窗口區域左下方的“設計”顯示HTML窗體,可以在其上放置工具箱中的各種HTML控件。單擊主窗口區域左下方的“源”則可以查看HTML窗體對應的源代碼,源代碼存放在擴展名為“.HTM”的文件中。VS2005中幾個重要概念HTML窗體:該窗體58VS2005中幾個重要概念Web窗體:該窗體中可以放置工具箱中的各種控件,包括Web標準控件和HTML控件,Web窗體所對應的代碼中不僅包含了HTML源代碼,而且還包含了Web服務器運行的代碼,也即是在瀏覽器中查看此頁面時,需要Web服務器利用它的內存、CPU、硬盤等系統資源對Web窗體進行處理后生成新的HTML頁面再傳送給瀏覽器。

VS2005中幾個重要概念Web窗體:該窗體59VS2005中幾個重要概念代碼分離(CodeBehind):Web窗體所對應的代碼中包含了HTML源代碼和Web服務器運行的代碼。原先的ASP技術是將這兩種代碼混合在一個擴展名為“.asp”文件中。在Web窗體中你仍然可以采用混合方式將兩種代碼混合在一個擴展名為“.aspx”文件中。但這樣不利于網頁界面設計者和后臺服務器運行代碼編寫者之間各司其職地進行代碼編寫,可能會造成相互干擾現象,不利于開發者之間的分工協作。

VS2005中幾個重要概念代碼分離(Code60VS2005中幾個重要概念VS2005提供了一種“代碼分離”技術來解決這個問題,即將HTML源代碼和Web服務器運行的代碼不放在單個aspx文件中,僅將HTML源代碼放在aspx文件中,而將Web服務器運行的代碼放在另一個文件中,其代碼可用VB、C#、J#等任何一種語言來編寫,若用C#來編寫,則此文件的擴展名為“.cs”。VS2005中幾個重要概念VS2005提供了61VS2005中幾個重要概念在Aspx文件中用如下page語句將兩個文件相互關聯起來:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="myWeb.aspx.cs"Inherits="myWeb"%>這樣一來,采用代碼分離技術既解決了分工協作的問題,還可以實現HTML界面可以不停地追隨潮流,而后臺代碼可以穩定地實現業務處理。VS2005中幾個重要概念在Aspx文件中用如62VS2005中幾個重要概念流布局和網格布局默認情況下,HTML頁或ASP.NET網頁中的元素以它們在標記中的出現順序呈現,將這種方式稱為流布局(FlowLayout)。在流布局狀態下,當你將某個控件從工具箱拖放到Web窗體中的時候,你不能用鼠標隨意移動它。你也可以采用二維方式對HTML頁或ASP.NET網頁中的元素進行布局,使用水平和垂直坐標將元素定位到頁面中的任何位置,此布局方式稱之為網格布局(GridLayout)。在網格布局狀態下,當你將某個控件從工具箱拖放到Web窗體中的時候,可用鼠標隨意移動它。VS2005中幾個重要概念流布局和網格布局63在VS2005中開發Web應用系統的一般過程個人開發過程團隊開發過程

在團隊開發過程中,一般的方法是項目組長采用前述的個人開發過程,先生成一個解決方案。此解決方案中,已將各種目錄建好,并分別規定每一個目錄的用途,例如哪些目錄存放共享的圖片文件,哪些目錄存放用戶上載的文件,哪一個開發者管理哪一個目錄等等,然后將建好的開發框架放到源代碼控制服務器上;然后“開發者1”、“開發者2”、…、“開發者n”通過“源代碼控制”客戶端軟件獲取相同的“解決方案”,最后互相分工協作完成Web應用系統的開發。在VS2005中開發Web應用系統的一般過程個人開發過程64在VS2005中開發Web應用系統的一般過程

當完成Web應用程序所有模塊開發后,各個開發者將編寫的最新程序放到源代碼控制服務器上后,項目組長在他的客戶端獲取所有最新源代碼后進行集成調試和測試。最后通過“生成網站”和“發布網站”完成Web應用系統的開發。要說明的是獨立開發人員也可在單機上使用源代碼控制軟件來管理自己不同的源代碼版本歷史。本書將在下兩節具體介紹如何進行源代碼的控制,以及如何進行網站的發布。

在VS2005中開發Web應用系統的一般過程65團隊開發過程團隊開發過程662.3源代碼的版本控制2.3.1源碼控制概述2.3.2VisualSourceSafe6.0的功能2.3.3VSS在服務端的安裝和配置2.3.4VSS在客戶端的安裝和配置2.3源代碼的版本控制67源代碼的版本控制源代碼的版本控制簡稱為源碼控制,它在協作開發環境中是非常重要的,它包含了對應用程序中每個源文件修改的歷史記錄,可對多個開發者的行為進行協調。在需要比較兩種版本的文件或找回早期版本的文件時,源代碼的控制是非常有用的。源代碼的版本控制源代碼的版本控制簡稱為源68VisualSourceSafe6.0的功能VisualSourceSafe6.0(下稱VSS)是一種源代碼控制系統,它提供了完善的版本和配置管理功能以及安全保護和跟蹤檢查功能。VSS通過將有關項目文檔(包括文本文件、圖像文件、二進制文件、聲音文件、視頻文件)存入數據庫進行項目管理工作。用戶可以根據需要隨時快速有效地共享文件。文件一旦被添加進VSS,它的每次改動都會被記錄下來,用戶可以恢復文件的早期版本,項目組的其它成員也可以看到有關文檔的最新版本,并對它們進行修改,VSS也同樣會將新的改動記錄下來。VisualSourceSafe6.0的功能69VisualSourceSafe6.0的功能VSS能夠維護一個文件的多個版本,包括對不同版本之間進行修改的記錄。版本控制主要包括:(1)組內協調。確保在任何時刻都只有一個開發團隊成員對某個特定的文件進行修改,這樣可以防止文件被其他成員修改。當然VSS管理員可以改變此缺省設置,以允許對單個文件同時有多個Check-out,并且仍禁止對他人的修改進行覆蓋。(2)版本跟蹤。對老版本的源代碼和其它文件進行歸檔和跟蹤,以便bug跟蹤或其它目的。VSS源碼控軟件是個典型的C/S結構應用程序,需要在服務器端和客戶端分別安裝。也即需要為開發團隊安裝一個VSS服務器,每個開發成員都需要安裝VSS客戶端軟件。

VisualSourceSafe6.0的功能VSS能夠維70VSS在服務端的安裝和配置(1)在服務器端安裝VSS(2)創建共享文件夾(3)創建源代碼管理數據庫VSS在服務端的安裝和配置71VSS在客戶端的安裝和配置(1)在客戶端安裝VSS

(2)如何將源程序添加到VSS中進行代碼管理

(3)客戶端獲取服務器端的源代碼VSS在客戶端的安裝和配置722.4如何進行Web應用系統的發布2.4.1Web應用系統的手工發布2.4.2Web應用系統的聯機發布2.4.3Web應用系統的打包發布2.4如何進行Web應用系統的發布73如何進行Web應用系統的發布當一個Web應用系統開發完成后,需要部署到服務器上,讓最終用戶通過瀏覽器進行操作,因此必須先將該Web應用系統進行發布,也稱Web應用系統的部署。發布Web應用系統主要有三種方法:手工發布;直接連接到遠程服務器上,通過HTTP或者FTP協議等進行發布;打包發布。如何進行Web應用系統的發布當一個Web應用系統開發完成后,74如何進行Web應用系統的發布手工發布非常靈活,但對發布人員有一定要求;第二種方法操作簡單,可以覆蓋所有網頁或只發布更改后的網頁,但需要聯機操作。手工發布和打包發布屬于脫機發布。打包發布屬于傻瓜型發布,發布過程非常簡單,安裝一下即可。

如何進行Web應用系統的發布手工發布非常75如何進行Web應用系統的發布Web應用系統的手工發布Web應用系統的聯機發布Web應用系統的打包發布如何進行Web應用系統的發布76上機實作題1.熟悉IISWeb服務器配置過程。2.熟悉VisualStudio2005開發環境。3.在VS2005環境下配置源代碼控制軟件VSS6.0。4.新建一個空網站,并通過代碼控制軟件管理,熟悉VSS6.0的常用功能。5.新建一個空網站,試著用三種方式發布網站。.上機實作題1.熟悉IISWeb服務器配置過程。77演講完畢,謝謝觀看!演講完畢,謝謝觀看!78第2章Web開發環境的建立

(學時數:4學時)第2章Web開發環境的建立

(學時數:4學時)79第2章Web開發環境的建立如何配置IISWeb服務器2.1VisualStudio2005開發工具的使用2.2源代碼的版本控制2.3如何進行Web應用系統的發布2.4第2章Web開發環境的建立如何配置IISWeb服務器2.802.1如何配置IISWeb服務器2.1.1Web站點的配置2.1.2主目錄和虛擬目錄的建立2.1.3Web站點安全性設置2.1.4Web服務性能參數設置2.1.5配置服務器擴展2.1如何配置IISWeb服務器2.1.1Web站點的81Web開發環境的建立

Web服務器是指駐留于因特網上某種類型的計算機程序。當Web瀏覽器(客戶端)連到服務器上并請求頁面文件時,服務器將處理該請求并將頁面文件發送回瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務器使用HTTP(HyperTextTransferProtocol,超文本傳輸協議)進行信息交流,這就是人們常把它們稱為HTTP服務器的原因。Web開發環境的建立 Web服務器是指駐留于因特網上某種82Web開發環境的建立

目前常用的Web服務器包括IIS(InternetInformationServer,因特網信息服務)、Apache、Tomcat、Sambar、Jboss、WebLogic、Websphere以及金蝶Apusic等等。它們運行在不同的操作系統平臺上。通用的Web服務器如IIS、Tomcat、Apache和Jboss等,通常以免費方式供用戶使用,支持的并發用戶數有限,適合作中小型網站系統的Web服務器,而WebLogic、Websphere和金蝶Apusic等專業Web服務器,在并發用戶大量增加的情況下,仍可保持較高的處理性能,適合作大型網站系統的Web服務器。

Web開發環境的建立 目前常用的Web服務器包括IIS(83Web站點的配置

(1)依次按照[開始]|[程序]|[管理工具]|[Internet信息服務]的順序啟動IIS,如果讀者的IIS沒有添加到“開始”菜單中,則可采用[開始]|[設置]|[控制面板]|[管理工具]|[Internet信息服務]的順序啟動IIS,彈出“Internet信息服務”窗口, 如圖2-1所示。

Web站點的配置84Web站點的配置圖2-1“IIS”啟動界面Web站點的配置85Web站點的配置

如果找不到“Internet服務管理器”,說明你的操作系統還沒有安裝IIS,你可以進入[控制面板]|[添加/刪除程序]|[添加/刪除Windows組件]后,勾選“Internet信息服務(IIS)”并進行安裝定制后,Windows將自動完成安裝過程.

Web站點的配置86Web站點的配置

(2)右鍵單擊“默認網站”選項,在彈出的快捷菜單中選擇“屬性”項,彈出“默認網站屬性”對話框,在該對話框中存在許多選項卡,用戶可以在相應的選項卡中對相關屬性進行設置,從而實現IISWeb站點的配置。 如下圖所示。

Web站點的配置87Web站點的配置圖2-2Web站點的配置88Web站點的配置

(3)選擇如圖2-2所示“網站”選項卡,在“IP地址”下拉列表框中輸入本服務器的真實IP地址。IP地址是網絡上計算機通信的基礎,網絡上的計算機通過IP地址來尋找另一臺計算機。 若對本Web服務器的配置是作為測試用的,通常情況下可使用默認的設置“全部未分配”或輸入“”,它映射本機的域名localhost(在c:\windows\system32\drivers\etc\hosts中設定),也就是說用戶在IE瀏覽器上輸入和http://localhost的效果是相同的。

Web站點的配置89Web站點的配置

如果服務器擁有多個Web站點但只有一個IP地址,就必須在所有的站點中共享同一個IP地址。通過這個共享的IP地址,在訪問兩個或兩個以上站點時都能夠成功地連接到站點所在的服務器。為了實現這一功能,需要讓IIS知道每個站點所使用的域名。此時,用戶只需單擊“IP地址”欄右側的“高級”按鈕,彈出如下圖所示的對話框。

Web站點的配置90Web站點的配置Web站點的配置91Web站點的配置TCP端口單擊“添加(A)”按鈕,輸入IP地址、TCP(TransferControlProtocol,傳輸控制協議)端口號和主機頭名。因為只有一個IP地址,所以IP地址全部被分配了,TCP端口值都是80,區別每個網站的唯一標志就只有“主機頭名”(網站的域名)。Web站點的配置TCP端口單擊“添加(A)”按鈕,輸入92Web站點的配置TCP端口在“TCP端口”文本框中輸入TCP使用的端口號。端口是進程之間進行通信的基礎,IP地址和它分別從宏觀和微觀上決定了一個應用程序的執行。Web站點的配置TCP端口在“TCP端口”文本框93Web站點的配置

用戶還可以進行網站連接超時設置,連接時間一旦超過設置的值(以秒為單位),則就會提示連接失敗,打不開Web網站了。 各個操作系統的默認值不一樣,用戶可以根據需要修改此值.其它選項建議保持系統默認值。Web站點的配置 用戶還可以進行網站連接超時設置,連94Web站點的配置啟用日志記錄可以將訪問網站的所有用戶的相關信息放到日志文件,包括訪問用戶的IP地址、什么時候訪問了網站的什么網頁等,以備將來日志分析,例如可查詢用戶的非法訪問信息。日志的內容既可以直接放到數據庫中,也可以放在文本文件中。放在文本文件中時,可通過“啟用日志記錄”中的“屬性”按鈕確定日志文件名的格式、日志文件存放位置和存放內容格式。當測試網站時,可以不開啟這項功能,但網站正式運行時,一般需要開啟這項功能,盡管會影響服務器的性能,但為日后的安全檢查或其它方面如數據挖掘等打下基礎Web站點的配置啟用日志記錄可以將訪問網站的所有用戶的95Web站點的配置啟用日志記錄 因此如果你想讓用戶更快訪問你的網站,不需要讓他輸入冗長的文件名,則可在“文檔”中進行設置。注意一般不需要設置很多默認文檔,否則每次訪問都要判斷會影響IIS服務性能。Web站點的配置啟用日志記錄 因此如果你想讓用戶更快訪問你的96主目錄和虛擬目錄的建立

建好的Web站點會放在某個文件夾下,它由一系列文件夾和文件組成,一個典型的Web站點目錄結構如圖所示:

主目錄和虛擬目錄的建立 97主目錄和虛擬目錄的建立

通常我們將如圖2-6中的文件夾“D:\CET”稱為主目錄(HomeDirectory)。主目錄下可包含若干子目錄,但在Web服務器管理中,允許主目錄下的子目錄可以不位于主目錄下,可以在硬盤任何位置,這樣的子目錄,我們稱之為虛擬目錄。例如針對圖2-6中的主目錄“D:\CET”,目錄“E:\myHTM”中存放著與該網站相關的其它網頁,現需要將“E:\myHTM”納入主目錄中統一管理,那么我們就需要在該主目錄下創建虛擬目錄。主目錄和虛擬目錄的建立通常我們將如圖2-98主目錄的建立

每個Web站點都必須有一個主目錄。一個站點所包含的所有網頁和相關文件都放在主目錄下。在“默認網站屬性”對話框中選擇“主目錄”選項卡,如圖2-7所示。主目錄的建立每個Web站點都必須有一個主目錄。一99主目錄的建立主目錄的建立100主目錄的建立系統默認網站的位置為“此計算機上的目錄”,如圖2-7所示。如果網站不是在系統默認的本地路徑下,用戶可以單擊“瀏覽”按鈕來更改主目錄的路徑。在“主目錄”選項卡上有六個復選框,其實這就是為網站設置權限的選項,讀者可以根據被管理網站的特點來選擇配置。“讀取”權限就是允許用戶可以讀取網站中的文件或目錄,這個權限一般都是開放的,不然用戶將無法瀏覽網頁;主目錄的建立系統默認網站的位置為“此計算機上的目101主目錄的建立“寫入”權限則是允許用戶將本地文件上傳到服務器的主目錄中,或者可更改/重寫文件的內容。考慮到網站的安全性因素,這里注意不要隨意設定目錄的寫入權限,只對需要存放上載文件的子目錄或需要更改/重寫內容的文件進行設置。設置方法是點“確定”退出圖2-7所示界面,然后在圖2-1中用鼠標右鍵點擊需要設置寫入權限的子目錄或者文件,在彈出的對話框中選擇寫入權限即可。主目錄的建立“寫入”權限則是允許用戶將本地文件上102主目錄的建立如果需要讓用戶訪問已經設置了“讀取”或“寫入”權限的資源代碼,則需要選擇“腳本資源訪問”。出于網站安全性考慮,一般不選擇此項,否則用戶不僅可以從ASP程序的腳本中查看到敏感信息,還可以更改服務器上運行的源代碼,這會嚴重影響服務器的安全性。“目錄瀏覽”的作用就是讓用戶瀏覽在某個主目錄或虛擬目錄下的所有文件或文件夾,此時用戶可以了解整個網站的目錄結構。一般情況下不建議選擇此項,但有時在內部網上,通過設定目錄瀏覽,可以實現文件共享,讓用戶下載文件。主目錄的建立如果需要讓用戶訪問已經設置了“讀取103主目錄的建立

“記錄訪問”可以設置是否需要在日志文件中記錄對目錄的訪問。可根據網站的安全性要求進行設定。“索引資源”可以設置是否允許MicrosoftIndexingService將該目錄包含在Web站點的全文索引中。主目錄的建立104主目錄的建立圖2-7“應用程序設置”部分,應用程序名為“默認應用程序”,不要刪除,如果不是則需要創建。“執行許可”選項一般選擇“純腳本”,表示可以讓網站運行腳本程序。出于安全考慮,一般不選擇“腳本和執行程序”。“應用程序保護”大多選擇“中(共用的)”,如果該應用出現故障的話,就不會影響到IIS,但如果該Web應用程序死機的可能性很大的話,該選項就應該選擇“高”。單擊“配置”按鈕進入“應用程序配置”對話框,如圖2-8所示。

主目錄的建立圖2-7“應用程序設置”部分,應用程105主目錄的建立圖2-8“應用程序配置”對話框主目錄的建立圖2-8“應用程序配置”對話框106主目錄的建立其中“映射”選項卡中列出了IIS在遇到這些類型的文件后采用何種可執行文件對它進行處理。例如當IIS啟用服務后,發現系統正對ASP文件請求訪問,IIS會啟用“C:\WINNT\System32\inetsrv\asp.dll”對ASP文件進行處理。鑒于安全因素,可考慮將網站中沒有用到的擴展名刪除,需要的時候再添加進來。另外這里也為開發人員提供了一種擴充Web應用的方式,即自定義一種文件格式,然后用開發的DLL程序對之進行處理。“應用程序配置”選項卡中一般均采用默認值。主目錄的建立其中“映射”選項卡中列出了IIS在遇107虛擬目錄的建立

一個網站系統有許許多多頁面文件和多媒體文件等組成,這些文件我們不一定非要它們全部放在一個目錄下,可以將存放上載圖片的目錄放到磁盤剩余空間比較大的E盤中去,將網站中獨立運行的子系統分別放在不同的目錄中。虛擬目錄的建立108虛擬目錄的建立

例如圖2-9中,出于某種需要,CET網站的內容分別放在D:\CET和E:\img、E:\Manager、E:\Student中,此時該如何配置網站?我們將D:\CET設成主目錄,將E:\img、E:\Manager、E:\Student分別設成虛擬目錄,圖2-10為IIS中實際查看效果,此時E:\img、E:\Manager、E:\Student在IIS的管理下看起來就如同D:\CET下的子目錄,只是圖標不一樣。虛擬目錄的建立例如圖2-9中,出于某種109虛擬目錄的建立圖2-9CET網站實際存放目錄結構圖2-10CET網站IIS目錄結構虛擬目錄的建立圖2-9CET網站實際存放目錄結構圖2-10110虛擬目錄的建立

虛擬目錄在物理上可以不屬于主目錄,也即它是主目錄以外的其它目錄,但需要納入到主目錄下來進行Web頁面發布。要從主目錄以外的其它目錄中發布網站,就必須創建虛擬目錄。虛擬目錄不包含在主目錄中,它有一個別名供Web瀏覽器訪問。虛擬目錄的別名可以隨意取定,一般就可按實際文件夾名取定。圖2-10中虛擬目錄的別名采用了和實際文件夾名相同的名稱。使用別名有以下好處:虛擬目錄的建立虛擬目錄在物理上可以不屬111虛擬目錄的建立別名可比實際文件夾路徑名短,便于用戶輸入。使用別名較安全,因為虛擬目錄的別名和實際路徑之間是影射關系,用戶很難知道文件所存放的實際位置。虛擬目錄所對應的實際路徑可以隨意搬動,但用戶訪問虛擬目錄的URL不變。虛擬目錄的建立別名可比實際文件夾路徑名短,便于用戶112虛擬目錄的建立

虛擬目錄除了可以實現將某個內容分散在各個子目錄下的網站通過IIS集中管理外,虛擬目錄的另外一種用法就是將構建的多個獨立網站系統放到一個主站點(主目錄)下運行。例如當前主站點是http://2/,現在有兩個獨立網站系統,分別在主站點下建立虛擬目錄,別名分別是WebA、WebB,則訪問兩個獨立網站可通過http://2/WebA、http://2/WebB進行。虛擬目錄的建立虛擬目錄除了可以實現將某113Web站點安全性設置

可以通過配置IIS來提高Web站點的安全性。在“默認網站屬性”對話框內選擇“目錄安全性”選項卡,出現如圖2-18所示界面。

Web站點安全性設置可以通過配置IIS來114虛擬目錄的建立如果有某個站點或者頁面不希望匿名訪問者訪問,則可以采用取消匿名訪問者查看站點、頁面或者文件夾的權利。用戶只需在該安全性設置下單擊“編輯”按鈕,在如圖2-19中所示的“身份驗證方法”對話框中將“匿名訪問”選項框勾去即可。

虛擬目錄的建立如果有某個站點或者頁面不希望匿名115虛擬目錄的建立默認情況下,Web訪問權限使用IUSR_ComputerName帳戶。“ComputerName”為本計算機的名稱。安裝IIS時,就在服務器上創建了IUSER_ComputerName帳戶,并將其用作默認的匿名用戶帳戶。當啟用匿名訪問時,IIS會使用IUSER_ComputerName帳戶來登錄訪問你的網站。因此你的網站可設置成不讓匿名用戶訪問,僅讓具有服務器登錄帳號的用戶進行訪問。利用此功能可實現簡單的網站應用系統訪問權限管理。虛擬目錄的建立默認情況下,Web訪問權限使用116IP地址和域名限制匿名訪問所設定的安全性針對普通訪問者已經足夠了。但當網站或某個頁面存放比較重要的資料,希望可以通過IP地址和域名限制的設置來提高網站使用的安全性。在圖2-18中的“IP地址和域名限制”選項組中單擊“編輯”按鈕,彈出如圖2-20所示的對話框。在列表框中可以輸入允許來訪用戶的IP地址或域名也可以輸入被拒絕訪問用戶的IP地址或域名。

IP地址和域名限制匿名訪問所設定的安全性針對普通117IP地址和域名限制圖2-20“IP地址和域名限制”對話框IP地址和域名限制圖2-20“IP地址和域名限制”對話框118安全通信

一旦采用安全通信機制,用戶在訪問資源時,Web服務器要求安全通信并啟用客戶證書。證書是允許服務器和客戶彼此驗證的數字標識文檔。它們請求在服務器和客戶端瀏覽器建立SSL(SecuritySocketLayer,安全套接字層)連接,通過彼此連接可以發送加密信息。安全通信119Web服務性能參數設置網站應盡可能快地處理用戶的頁面訪問請求,在大量并發用戶訪問時仍能提供優質服務。但受計算機硬件資源限制,實際上這是矛盾的,所以應根據情況限制Web站點的并發連接數量和對網絡帶寬的使用進行限制,否則會出現“欲速則不達”的情況。用戶可在“默認網站屬性”下的“網站”選項卡中設置限制Web站點的連接數量。通過這種方法,可以控制并發訪問該站點的用戶數。Web服務性能參數設置網站應盡可能快地處理用戶的120Web服務性能參數設置服務器的資源是有限的。如果用戶的服務器上存放多個網站,每個網站都占用服務器的最大資源(如帶寬),這樣就很有可能導致整個服務器的癱瘓。因此可根據情況限制網站所使用的網絡帶寬。用戶可在如圖2-21所示的“性能”選項卡上進行相關的設置。Web服務性能參數設置服務器的資源是有限的。如果121Web服務性能參數設置圖2-21“性能”選項卡Web服務性能參數設置圖2-21“性能”選項卡122Web服務性能參數設置

另外一種提高Web服務性能的方法就是使用HTTP壓縮優化功能。通過HTTP壓縮技術可以將Web服務器中的網頁文件進行動態壓縮,這樣減少了在服務器和客戶端之間傳輸的數據量,顯著地提高網站的性能。這種壓縮,是在不影響網站實際工作流程和服務內容等情況下實現的。Web服務性能參數設置123Web服務性能參數設置Web服務性能參數設置124Web服務性能參數設置圖2-22HTTP壓縮“服務”選項卡Web服務性能參數設置圖2-22HTTP壓縮“服務”選項125配置服務器擴展如果用戶打算用FrontPage或者VisualInterdev等工具開發網站,則必須在IIS中將該網站配置成支持FrontPage服務器擴展,在開發的時候可以獲得很多便利。配置Web服務器擴展后可以做以下工作:(1)保存和檢索Web服務器中的文檔;(2)可通過HTTP協議遠程管理Web文檔;(3)改名或移動Web文檔時,文檔中的超鏈接也隨之自動更改;配置服務器擴展如果用戶打算用FrontPage或126配置服務器擴展檢查服務器上的HTML頁面,并且可抽取出超鏈接信息;對FrontPage安全模型進行管理;執行眾多FrontPage命令的組件(WebBot組件),如計數器、文本搜索等。配置服務器擴展檢查服務器上的HTML頁面,并且可抽1272.2MicrosoftVisualStudio2005開發工具的使用2.2.1.NETFramework概述及VS2005開發工具介紹2.2.2VS2005開發環境主要操作界面說明2.2.3在VS2005中開發Web應用系統的一般過程2.2MicrosoftVisualStudio2128MicrosoftVisualStudio2005開發工具的使用微軟.NETFramework是一個用于構建、部署和運行Web服務及應用程序的平臺。.NETFramework旨在實現下列目標:提供一個一致的面向對象的編程環境,而無論對象代碼是在本地存儲和執行,還是分布在Internet上在本地執行,或者是在遠程執行。提供一個將軟件部署和版本控制沖突最小化的代碼執行環境。提供一個可提高代碼(包括由未知的或不完全受信任的第三方創建的代碼)執行安全性的代碼執行環境。MicrosoftVisualStudio2005開發129MicrosoftVisualStudio2005開發工具的使用提供一個可消除腳本環境或解釋環境的性能問題的代碼執行環境。使開發人員的經驗在面對類型大不相同的應用程序(如基于Windows的應用程序和基于Web的應用程序)時保持一致。按照工業標準生成所有通信,以確保基于.NETFramework的代碼可與任何其它代碼集成。MicrosoftVisualStudio2005開發130.NETFramework概述.NETFramework有三個組成部分:CLR(CommonLanguageRuntime,公共語言運行庫)、.NETFramework類庫和ASP.NET。(1)CLR公共語言運行庫的功能是負責管理內存、線程執行、代碼執行、代碼安全驗證、編譯和其它系統服務。代碼管理是運行庫的基本功能。需要以CLR環境來支撐運行的程序代碼稱為“托管代碼”,反之無需CLR環境支撐運行的程序代碼稱為“非托管代碼”,例如用VisualBasic、VisualC++等工具開發的程序在運行時無需CLR支撐,其程序代碼就是“非托管代碼”。

.NETFramework概述.NETFramewor131.NETFramework概述(2).NETFramework類庫.NETFramework類庫是一個綜合的、面向對象的、可重復使用類的集合,它高度集成了公共語言運行庫,提供了在應用程序中派生新類的功能,用戶可在新類中附加新的功能。這使得.NETFramework的類庫使用方便,并節省了學習.NETFramework新功能的時間。另外,第三方的組件可以與.NETFramework的類緊密地集成。.NETFramework類庫能夠完成很多的通用程序任務,例如字符串管理、數據集、數據庫連接和文件訪問等。開發人員可用.NETFramework類庫創建ASP.NET應用程序。

.NETFramework概述(2).NETFram132.NETFramework概述(3)ASP.NETASP.NET為開發人員能夠使用.NETFramework開發基于Web的應用程序提供了宿主環境,即在ASP.NET中,開發人員可使用托管代碼來開發網站。

.NETFramework的核心技術內容龐大而復雜,作為一般的Web開發人員,并不需要對它進行深入了解后才可以進行應用開發,但了解并熟悉其核心技術無疑將大大有助于.NETWeb應用程序的開發。.NETFramework概述(3)ASP.NET133VS2005開發工具介紹VisualStudio2005全名叫“VisualStudio2005TeamSystem”,它是微軟在應用程序復雜性日益增加的情況下為解決設計、開發和部署軟件生命周期問題的一套工具集。微軟網站的介紹是“VisualStudioTeamSystem是一套高生產力的、集成的、可擴展的生命周期開發工具,它擴展了VisualStudio產品線,增強了軟件開發團隊中的溝通與協作。利用VisualStudioTeamSystem,開發團隊能夠在開發過程的早期以及在整個開發過程中確保更高的可預見性和更好的質量”。VS2005開發工具介紹VisualStu134VS2005開發環境主要操作界面說明起始頁(StartPage)菜單欄和工具條(MenuBarandToolStrip)

解決方案資源管理器(SolutionExplorer)工具箱(ToolBox)屬性窗口(PropertiesWindows)VS2005開發環境主要操作界面說明起始頁(Star135VS2005中幾個重要概念HTML窗體:該窗體中只含有HTML控件,HTML窗體所對應的代碼中不包含Web服務器運行的代碼。新建一個HTML窗體的方法是:右鍵單擊“解決方案資源管理器”中某個“項目”或文件夾,在出現的右鍵菜單中選擇“添加新項”,在出現的對話框中選擇“HTML頁”,輸入對應文件名,單擊“添加”按鈕后,就生成了一個HTML窗體,單擊主窗口區域左下方的“設計”顯示HTML窗體,可以在其上放置工具箱中的各種HTML控件。單擊主窗口區域左下方的“源”則可以查看HTML窗體對應的源代碼,源代碼存放在擴展名為“.HTM”的文件中。VS2005中幾個重要概念HTML窗體:該窗體136VS2005中幾個重要概念Web窗體:該窗體中可以放置工具箱中的各種控件,包括Web標準控件和HTML控件,Web窗體所對應的代碼中不僅包含了HTML源代碼,而且還包含了Web服務器運行的代碼,也即是在瀏覽器中查看此頁面時,需要Web服務器利用它的內存、CPU、硬盤等系統資源對Web窗體進行處理后生成新的HTML頁面再傳送給瀏覽器。

VS2005中幾個重要概念Web窗體:該窗體137VS2005中幾個重要概念代碼分離(CodeBehind):Web窗體所對應的代碼中包含了HTML源代碼和Web服務器運行的代碼。原先的ASP技術是將這兩種代碼混合在一個擴展名為“.asp”文件中。在Web窗體中你仍然可以采用混合方式將兩種代碼混合在一個擴展名為“.aspx”文件中。但這樣不利于網頁界面設計者和后臺服務器運行代碼編寫者之間各司其職地進行代碼編寫,可能會造成相互干擾現象,不利于開發者之間的分工協作。

VS2005中幾個重要概念代碼分離(Code138VS2005中幾個重要概念VS2005提供了一種“代碼分離”技術來解決這個問題,即將HTML源代碼和Web服務器運行的代碼不放在單個aspx文件中,僅將HTML源代碼放在aspx文件中,而將Web服務器運行的代碼放在另一個文件中,其代碼可用VB、C#、J#等任何一種語言來編寫,若用C#來編寫,則此文件的擴展名為“.cs”。VS2005中幾個重要概念VS2005提供了139VS2005中幾個重要概念在Aspx文件中用如下page語句將兩個文件相互關聯起來:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile

溫馨提示

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

評論

0/150

提交評論