版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第2章Web開發(fā)環(huán)境的建立
(學(xué)時數(shù):4學(xué)時)第一頁,共七十八頁。第2章Web開發(fā)環(huán)境的建立如何配置IISWeb服務(wù)器2.1VisualStudio2005開發(fā)工具的使用2.2源代碼的版本控制2.3如何進行Web應(yīng)用系統(tǒng)的發(fā)布2.4第二頁,共七十八頁。2.1如何配置IISWeb服務(wù)器2.1.1Web站點的配置2.1.2主目錄和虛擬目錄的建立2.1.3Web站點安全性設(shè)置2.1.4Web服務(wù)性能參數(shù)設(shè)置2.1.5配置服務(wù)器擴展第三頁,共七十八頁。Web開發(fā)環(huán)境的建立
Web服務(wù)器是指駐留于因特網(wǎng)上某種類型的計算機程序。當Web瀏覽器(客戶端)連到服務(wù)器上并請求頁面文件時,服務(wù)器將處理該請求并將頁面文件發(fā)送回瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務(wù)器使用HTTP(HyperTextTransferProtocol,超文本傳輸協(xié)議)進行信息交流,這就是人們常把它們稱為HTTP服務(wù)器的原因。第四頁,共七十八頁。Web開發(fā)環(huán)境的建立
目前常用的Web服務(wù)器包括IIS(InternetInformationServer,因特網(wǎng)信息服務(wù))、Apache、Tomcat、Sambar、Jboss、WebLogic、Websphere以及金蝶Apusic等等。它們運行在不同的操作系統(tǒng)平臺上。通用的Web服務(wù)器如IIS、Tomcat、Apache和Jboss等,通常以免費方式供用戶使用,支持的并發(fā)用戶數(shù)有限,適合作中小型網(wǎng)站系統(tǒng)的Web服務(wù)器,而WebLogic、Websphere和金蝶Apusic等專業(yè)Web服務(wù)器,在并發(fā)用戶大量增加的情況下,仍可保持較高的處理性能,適合作大型網(wǎng)站系統(tǒng)的Web服務(wù)器。
第五頁,共七十八頁。Web站點的配置
(1)依次按照[開始]|[程序]|[管理工具]|[Internet信息服務(wù)]的順序啟動IIS,如果讀者的IIS沒有添加到“開始”菜單中,則可采用[開始]|[設(shè)置]|[控制面板]|[管理工具]|[Internet信息服務(wù)]的順序啟動IIS,彈出“Internet信息服務(wù)”窗口, 如圖2-1所示。
第六頁,共七十八頁。Web站點的配置圖2-1“IIS”啟動界面第七頁,共七十八頁。Web站點的配置
如果找不到“Internet服務(wù)管理器”,說明你的操作系統(tǒng)還沒有安裝IIS,你可以進入[控制面板]|[添加/刪除程序]|[添加/刪除Windows組件]后,勾選“Internet信息服務(wù)(IIS)”并進行安裝定制后,Windows將自動完成安裝過程.
第八頁,共七十八頁。Web站點的配置
(2)右鍵單擊“默認網(wǎng)站”選項,在彈出的快捷菜單中選擇“屬性”項,彈出“默認網(wǎng)站屬性”對話框,在該對話框中存在許多選項卡,用戶可以在相應(yīng)的選項卡中對相關(guān)屬性進行設(shè)置,從而實現(xiàn)IISWeb站點的配置。 如下圖所示。
第九頁,共七十八頁。Web站點的配置圖2-2第十頁,共七十八頁。Web站點的配置
(3)選擇如圖2-2所示“網(wǎng)站”選項卡,在“IP地址”下拉列表框中輸入本服務(wù)器的真實IP地址。IP地址是網(wǎng)絡(luò)上計算機通信的基礎(chǔ),網(wǎng)絡(luò)上的計算機通過IP地址來尋找另一臺計算機。 若對本W(wǎng)eb服務(wù)器的配置是作為測試用的,通常情況下可使用默認的設(shè)置“全部未分配”或輸入“”,它映射本機的域名localhost(在c:\windows\system32\drivers\etc\hosts中設(shè)定),也就是說用戶在IE瀏覽器上輸入和的效果是相同的。
第十一頁,共七十八頁。Web站點的配置
如果服務(wù)器擁有多個Web站點但只有一個IP地址,就必須在所有的站點中共享同一個IP地址。通過這個共享的IP地址,在訪問兩個或兩個以上站點時都能夠成功地連接到站點所在的服務(wù)器。為了實現(xiàn)這一功能,需要讓IIS知道每個站點所使用的域名。此時,用戶只需單擊“IP地址”欄右側(cè)的“高級”按鈕,彈出如下圖所示的對話框。
第十二頁,共七十八頁。Web站點的配置第十三頁,共七十八頁。Web站點的配置TCP端口單擊“添加(A)”按鈕,輸入IP地址、TCP(TransferControlProtocol,傳輸控制協(xié)議)端口號和主機頭名。因為只有一個IP地址,所以IP地址全部被分配了,TCP端口值都是80,區(qū)別每個網(wǎng)站的唯一標志就只有“主機頭名”(網(wǎng)站的域名)。第十四頁,共七十八頁。Web站點的配置TCP端口在“TCP端口”文本框中輸入TCP使用的端口號。端口是進程之間進行通信的基礎(chǔ),IP地址和它分別從宏觀和微觀上決定了一個應(yīng)用程序的執(zhí)行。第十五頁,共七十八頁。Web站點的配置
用戶還可以進行網(wǎng)站連接超時設(shè)置,連接時間一旦超過設(shè)置的值(以秒為單位),則就會提示連接失敗,打不開Web網(wǎng)站了。 各個操作系統(tǒng)的默認值不一樣,用戶可以根據(jù)需要修改此值.其它選項建議保持系統(tǒng)默認值。第十六頁,共七十八頁。Web站點的配置啟用日志記錄可以將訪問網(wǎng)站的所有用戶的相關(guān)信息放到日志文件,包括訪問用戶的IP地址、什么時候訪問了網(wǎng)站的什么網(wǎng)頁等,以備將來日志分析,例如可查詢用戶的非法訪問信息。日志的內(nèi)容既可以直接放到數(shù)據(jù)庫中,也可以放在文本文件中。放在文本文件中時,可通過“啟用日志記錄”中的“屬性”按鈕確定日志文件名的格式、日志文件存放位置和存放內(nèi)容格式。當測試網(wǎng)站時,可以不開啟這項功能,但網(wǎng)站正式運行時,一般需要開啟這項功能,盡管會影響服務(wù)器的性能,但為日后的安全檢查或其它方面如數(shù)據(jù)挖掘等打下基礎(chǔ)第十七頁,共七十八頁。Web站點的配置啟用日志記錄 因此如果你想讓用戶更快訪問你的網(wǎng)站,不需要讓他輸入冗長的文件名,則可在“文檔”中進行設(shè)置。注意一般不需要設(shè)置很多默認文檔,否則每次訪問都要判斷會影響IIS服務(wù)性能。第十八頁,共七十八頁。主目錄和虛擬目錄的建立
建好的Web站點會放在某個文件夾下,它由一系列文件夾和文件組成,一個典型的Web站點目錄結(jié)構(gòu)如圖所示:
第十九頁,共七十八頁。主目錄和虛擬目錄的建立
通常我們將如圖2-6中的文件夾“D:\CET”稱為主目錄(HomeDirectory)。主目錄下可包含若干子目錄,但在Web服務(wù)器管理中,允許主目錄下的子目錄可以不位于主目錄下,可以在硬盤任何位置,這樣的子目錄,我們稱之為虛擬目錄。例如針對圖2-6中的主目錄“D:\CET”,目錄“E:\myHTM”中存放著與該網(wǎng)站相關(guān)的其它網(wǎng)頁,現(xiàn)需要將“E:\myHTM”納入主目錄中統(tǒng)一管理,那么我們就需要在該主目錄下創(chuàng)建虛擬目錄。第二十頁,共七十八頁。主目錄的建立
每個Web站點都必須有一個主目錄。一個站點所包含的所有網(wǎng)頁和相關(guān)文件都放在主目錄下。在“默認網(wǎng)站屬性”對話框中選擇“主目錄”選項卡,如圖2-7所示。第二十一頁,共七十八頁。主目錄的建立第二十二頁,共七十八頁。主目錄的建立系統(tǒng)默認網(wǎng)站的位置為“此計算機上的目錄”,如圖2-7所示。如果網(wǎng)站不是在系統(tǒng)默認的本地路徑下,用戶可以單擊“瀏覽”按鈕來更改主目錄的路徑。在“主目錄”選項卡上有六個復(fù)選框,其實這就是為網(wǎng)站設(shè)置權(quán)限的選項,讀者可以根據(jù)被管理網(wǎng)站的特點來選擇配置?!白x取”權(quán)限就是允許用戶可以讀取網(wǎng)站中的文件或目錄,這個權(quán)限一般都是開放的,不然用戶將無法瀏覽網(wǎng)頁;第二十三頁,共七十八頁。主目錄的建立“寫入”權(quán)限則是允許用戶將本地文件上傳到服務(wù)器的主目錄中,或者可更改/重寫文件的內(nèi)容??紤]到網(wǎng)站的安全性因素,這里注意不要隨意設(shè)定目錄的寫入權(quán)限,只對需要存放上載文件的子目錄或需要更改/重寫內(nèi)容的文件進行設(shè)置。設(shè)置方法是點“確定”退出圖2-7所示界面,然后在圖2-1中用鼠標右鍵點擊需要設(shè)置寫入權(quán)限的子目錄或者文件,在彈出的對話框中選擇寫入權(quán)限即可。第二十四頁,共七十八頁。主目錄的建立如果需要讓用戶訪問已經(jīng)設(shè)置了“讀取”或“寫入”權(quán)限的資源代碼,則需要選擇“腳本資源訪問”。出于網(wǎng)站安全性考慮,一般不選擇此項,否則用戶不僅可以從ASP程序的腳本中查看到敏感信息,還可以更改服務(wù)器上運行的源代碼,這會嚴重影響服務(wù)器的安全性?!澳夸洖g覽”的作用就是讓用戶瀏覽在某個主目錄或虛擬目錄下的所有文件或文件夾,此時用戶可以了解整個網(wǎng)站的目錄結(jié)構(gòu)。一般情況下不建議選擇此項,但有時在內(nèi)部網(wǎng)上,通過設(shè)定目錄瀏覽,可以實現(xiàn)文件共享,讓用戶下載文件。第二十五頁,共七十八頁。主目錄的建立
“記錄訪問”可以設(shè)置是否需要在日志文件中記錄對目錄的訪問??筛鶕?jù)網(wǎng)站的安全性要求進行設(shè)定?!八饕Y源”可以設(shè)置是否允許MicrosoftIndexingService將該目錄包含在Web站點的全文索引中。第二十六頁,共七十八頁。主目錄的建立圖2-7“應(yīng)用程序設(shè)置”部分,應(yīng)用程序名為“默認應(yīng)用程序”,不要刪除,如果不是則需要創(chuàng)建。“執(zhí)行許可”選項一般選擇“純腳本”,表示可以讓網(wǎng)站運行腳本程序。出于安全考慮,一般不選擇“腳本和執(zhí)行程序”?!皯?yīng)用程序保護”大多選擇“中(共用的)”,如果該應(yīng)用出現(xiàn)故障的話,就不會影響到IIS,但如果該Web應(yīng)用程序死機的可能性很大的話,該選項就應(yīng)該選擇“高”。單擊“配置”按鈕進入“應(yīng)用程序配置”對話框,如圖2-8所示。
第二十七頁,共七十八頁。主目錄的建立圖2-8“應(yīng)用程序配置”對話框第二十八頁,共七十八頁。主目錄的建立其中“映射”選項卡中列出了IIS在遇到這些類型的文件后采用何種可執(zhí)行文件對它進行處理。例如當IIS啟用服務(wù)后,發(fā)現(xiàn)系統(tǒng)正對ASP文件請求訪問,IIS會啟用“C:\WINNT\System32\inetsrv\asp.dll”對ASP文件進行處理。鑒于安全因素,可考慮將網(wǎng)站中沒有用到的擴展名刪除,需要的時候再添加進來。另外這里也為開發(fā)人員提供了一種擴充Web應(yīng)用的方式,即自定義一種文件格式,然后用開發(fā)的DLL程序?qū)χM行處理?!皯?yīng)用程序配置”選項卡中一般均采用默認值。第二十九頁,共七十八頁。虛擬目錄的建立
一個網(wǎng)站系統(tǒng)有許許多多頁面文件和多媒體文件等組成,這些文件我們不一定非要它們?nèi)糠旁谝粋€目錄下,可以將存放上載圖片的目錄放到磁盤剩余空間比較大的E盤中去,將網(wǎng)站中獨立運行的子系統(tǒng)分別放在不同的目錄中。第三十頁,共七十八頁。虛擬目錄的建立
例如圖2-9中,出于某種需要,CET網(wǎng)站的內(nèi)容分別放在D:\CET和E:\img、E:\Manager、E:\Student中,此時該如何配置網(wǎng)站?我們將D:\CET設(shè)成主目錄,將E:\img、E:\Manager、E:\Student分別設(shè)成虛擬目錄,圖2-10為IIS中實際查看效果,此時E:\img、E:\Manager、E:\Student在IIS的管理下看起來就如同D:\CET下的子目錄,只是圖標不一樣。第三十一頁,共七十八頁。虛擬目錄的建立圖2-9CET網(wǎng)站實際存放目錄結(jié)構(gòu)圖2-10CET網(wǎng)站IIS目錄結(jié)構(gòu)第三十二頁,共七十八頁。虛擬目錄的建立
虛擬目錄在物理上可以不屬于主目錄,也即它是主目錄以外的其它目錄,但需要納入到主目錄下來進行Web頁面發(fā)布。要從主目錄以外的其它目錄中發(fā)布網(wǎng)站,就必須創(chuàng)建虛擬目錄。虛擬目錄不包含在主目錄中,它有一個別名供Web瀏覽器訪問。虛擬目錄的別名可以隨意取定,一般就可按實際文件夾名取定。圖2-10中虛擬目錄的別名采用了和實際文件夾名相同的名稱。使用別名有以下好處:第三十三頁,共七十八頁。虛擬目錄的建立別名可比實際文件夾路徑名短,便于用戶輸入。使用別名較安全,因為虛擬目錄的別名和實際路徑之間是影射關(guān)系,用戶很難知道文件所存放的實際位置。虛擬目錄所對應(yīng)的實際路徑可以隨意搬動,但用戶訪問虛擬目錄的URL不變。第三十四頁,共七十八頁。虛擬目錄的建立
虛擬目錄除了可以實現(xiàn)將某個內(nèi)容分散在各個子目錄下的網(wǎng)站通過IIS集中管理外,虛擬目錄的另外一種用法就是將構(gòu)建的多個獨立網(wǎng)站系統(tǒng)放到一個主站點(主目錄)下運行。例如當前主站點是http://2/,現(xiàn)在有兩個獨立網(wǎng)站系統(tǒng),分別在主站點下建立虛擬目錄,別名分別是WebA、WebB,則訪問兩個獨立網(wǎng)站可通過http://2/WebA、http://2/WebB進行。第三十五頁,共七十八頁。Web站點安全性設(shè)置
可以通過配置IIS來提高Web站點的安全性。在“默認網(wǎng)站屬性”對話框內(nèi)選擇“目錄安全性”選項卡,出現(xiàn)如圖2-18所示界面。
第三十六頁,共七十八頁。虛擬目錄的建立如果有某個站點或者頁面不希望匿名訪問者訪問,則可以采用取消匿名訪問者查看站點、頁面或者文件夾的權(quán)利。用戶只需在該安全性設(shè)置下單擊“編輯”按鈕,在如圖2-19中所示的“身份驗證方法”對話框中將“匿名訪問”選項框勾去即可。
第三十七頁,共七十八頁。虛擬目錄的建立默認情況下,Web訪問權(quán)限使用IUSR_ComputerName帳戶?!癈omputerName”為本計算機的名稱。安裝IIS時,就在服務(wù)器上創(chuàng)建了IUSER_ComputerName帳戶,并將其用作默認的匿名用戶帳戶。當啟用匿名訪問時,IIS會使用IUSER_ComputerName帳戶來登錄訪問你的網(wǎng)站。因此你的網(wǎng)站可設(shè)置成不讓匿名用戶訪問,僅讓具有服務(wù)器登錄帳號的用戶進行訪問。利用此功能可實現(xiàn)簡單的網(wǎng)站應(yīng)用系統(tǒng)訪問權(quán)限管理。第三十八頁,共七十八頁。IP地址和域名限制匿名訪問所設(shè)定的安全性針對普通訪問者已經(jīng)足夠了。但當網(wǎng)站或某個頁面存放比較重要的資料,希望可以通過IP地址和域名限制的設(shè)置來提高網(wǎng)站使用的安全性。在圖2-18中的“IP地址和域名限制”選項組中單擊“編輯”按鈕,彈出如圖2-20所示的對話框。在列表框中可以輸入允許來訪用戶的IP地址或域名也可以輸入被拒絕訪問用戶的IP地址或域名。
第三十九頁,共七十八頁。IP地址和域名限制圖2-20“IP地址和域名限制”對話框第四十頁,共七十八頁。安全通信
一旦采用安全通信機制,用戶在訪問資源時,Web服務(wù)器要求安全通信并啟用客戶證書。證書是允許服務(wù)器和客戶彼此驗證的數(shù)字標識文檔。它們請求在服務(wù)器和客戶端瀏覽器建立SSL(SecuritySocketLayer,安全套接字層)連接,通過彼此連接可以發(fā)送加密信息。第四十一頁,共七十八頁。Web服務(wù)性能參數(shù)設(shè)置網(wǎng)站應(yīng)盡可能快地處理用戶的頁面訪問請求,在大量并發(fā)用戶訪問時仍能提供優(yōu)質(zhì)服務(wù)。但受計算機硬件資源限制,實際上這是矛盾的,所以應(yīng)根據(jù)情況限制Web站點的并發(fā)連接數(shù)量和對網(wǎng)絡(luò)帶寬的使用進行限制,否則會出現(xiàn)“欲速則不達”的情況。用戶可在“默認網(wǎng)站屬性”下的“網(wǎng)站”選項卡中設(shè)置限制Web站點的連接數(shù)量。通過這種方法,可以控制并發(fā)訪問該站點的用戶數(shù)。第四十二頁,共七十八頁。Web服務(wù)性能參數(shù)設(shè)置服務(wù)器的資源是有限的。如果用戶的服務(wù)器上存放多個網(wǎng)站,每個網(wǎng)站都占用服務(wù)器的最大資源(如帶寬),這樣就很有可能導(dǎo)致整個服務(wù)器的癱瘓。因此可根據(jù)情況限制網(wǎng)站所使用的網(wǎng)絡(luò)帶寬。用戶可在如圖2-21所示的“性能”選項卡上進行相關(guān)的設(shè)置。第四十三頁,共七十八頁。Web服務(wù)性能參數(shù)設(shè)置圖2-21“性能”選項卡第四十四頁,共七十八頁。Web服務(wù)性能參數(shù)設(shè)置
另外一種提高Web服務(wù)性能的方法就是使用HTTP壓縮優(yōu)化功能。通過HTTP壓縮技術(shù)可以將Web服務(wù)器中的網(wǎng)頁文件進行動態(tài)壓縮,這樣減少了在服務(wù)器和客戶端之間傳輸?shù)臄?shù)據(jù)量,顯著地提高網(wǎng)站的性能。這種壓縮,是在不影響網(wǎng)站實際工作流程和服務(wù)內(nèi)容等情況下實現(xiàn)的。第四十五頁,共七十八頁。Web服務(wù)性能參數(shù)設(shè)置第四十六頁,共七十八頁。Web服務(wù)性能參數(shù)設(shè)置圖2-22HTTP壓縮“服務(wù)”選項卡第四十七頁,共七十八頁。配置服務(wù)器擴展如果用戶打算用FrontPage或者VisualInterdev等工具開發(fā)網(wǎng)站,則必須在IIS中將該網(wǎng)站配置成支持FrontPage服務(wù)器擴展,在開發(fā)的時候可以獲得很多便利。配置Web服務(wù)器擴展后可以做以下工作:(1)保存和檢索Web服務(wù)器中的文檔;(2)可通過HTTP協(xié)議遠程管理Web文檔;(3)改名或移動Web文檔時,文檔中的超鏈接也隨之自動更改;第四十八頁,共七十八頁。配置服務(wù)器擴展檢查服務(wù)器上的HTML頁面,并且可抽取出超鏈接信息;對FrontPage安全模型進行管理;執(zhí)行眾多FrontPage命令的組件(WebBot組件),如計數(shù)器、文本搜索等。第四十九頁,共七十八頁。2.2MicrosoftVisualStudio2005開發(fā)工具的使用2.2.1.NETFramework概述及VS2005開發(fā)工具介紹2.2.2VS2005開發(fā)環(huán)境主要操作界面說明2.2.3在VS2005中開發(fā)Web應(yīng)用系統(tǒng)的一般過程第五十頁,共七十八頁。MicrosoftVisualStudio2005開發(fā)工具的使用微軟.NETFramework是一個用于構(gòu)建、部署和運行Web服務(wù)及應(yīng)用程序的平臺。.NETFramework旨在實現(xiàn)下列目標:提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是分布在Internet上在本地執(zhí)行,或者是在遠程執(zhí)行。提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。第五十一頁,共七十八頁。MicrosoftVisualStudio2005開發(fā)工具的使用提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時保持一致。按照工業(yè)標準生成所有通信,以確?;?NETFramework的代碼可與任何其它代碼集成。第五十二頁,共七十八頁。.NETFramework概述.NETFramework有三個組成部分:CLR(CommonLanguageRuntime,公共語言運行庫)、.NETFramework類庫和ASP.NET。(1)CLR公共語言運行庫的功能是負責(zé)管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗證、編譯和其它系統(tǒng)服務(wù)。代碼管理是運行庫的基本功能。需要以CLR環(huán)境來支撐運行的程序代碼稱為“托管代碼”,反之無需CLR環(huán)境支撐運行的程序代碼稱為“非托管代碼”,例如用VisualBasic、VisualC++等工具開發(fā)的程序在運行時無需CLR支撐,其程序代碼就是“非托管代碼”。
第五十三頁,共七十八頁。.NETFramework概述(2).NETFramework類庫.NETFramework類庫是一個綜合的、面向?qū)ο蟮?、可重?fù)使用類的集合,它高度集成了公共語言運行庫,提供了在應(yīng)用程序中派生新類的功能,用戶可在新類中附加新的功能。這使得.NETFramework的類庫使用方便,并節(jié)省了學(xué)習(xí).NETFramework新功能的時間。另外,第三方的組件可以與.NETFramework的類緊密地集成。.NETFramework類庫能夠完成很多的通用程序任務(wù),例如字符串管理、數(shù)據(jù)集、數(shù)據(jù)庫連接和文件訪問等。開發(fā)人員可用.NETFramework類庫創(chuàng)建ASP.NET應(yīng)用程序。
第五十四頁,共七十八頁。.NETFramework概述(3)ASP.NETASP.NET為開發(fā)人員能夠使用.NETFramework開發(fā)基于Web的應(yīng)用程序提供了宿主環(huán)境,即在ASP.NET中,開發(fā)人員可使用托管代碼來開發(fā)網(wǎng)站。
.NETFramework的核心技術(shù)內(nèi)容龐大而復(fù)雜,作為一般的Web開發(fā)人員,并不需要對它進行深入了解后才可以進行應(yīng)用開發(fā),但了解并熟悉其核心技術(shù)無疑將大大有助于.NETWeb應(yīng)用程序的開發(fā)。第五十五頁,共七十八頁。VS2005開發(fā)工具介紹VisualStudio2005全名叫“VisualStudio2005TeamSystem”,它是微軟在應(yīng)用程序復(fù)雜性日益增加的情況下為解決設(shè)計、開發(fā)和部署軟件生命周期問題的一套工具集。微軟網(wǎng)站的介紹是“VisualStudioTeamSystem是一套高生產(chǎn)力的、集成的、可擴展的生命周期開發(fā)工具,它擴展了VisualStudio產(chǎn)品線,增強了軟件開發(fā)團隊中的溝通與協(xié)作。利用VisualStudioTeamSystem,開發(fā)團隊能夠在開發(fā)過程的早期以及在整個開發(fā)過程中確保更高的可預(yù)見性和更好的質(zhì)量”。第五十六頁,共七十八頁。VS2005開發(fā)環(huán)境主要操作界面說明起始頁(StartPage)菜單欄和工具條(MenuBarandToolStrip)
解決方案資源管理器(SolutionExplorer)工具箱(ToolBox)屬性窗口(PropertiesWindows)第五十七頁,共七十八頁。VS2005中幾個重要概念HTML窗體:該窗體中只含有HTML控件,HTML窗體所對應(yīng)的代碼中不包含Web服務(wù)器運行的代碼。新建一個HTML窗體的方法是:右鍵單擊“解決方案資源管理器”中某個“項目”或文件夾,在出現(xiàn)的右鍵菜單中選擇“添加新項”,在出現(xiàn)的對話框中選擇“HTML頁”,輸入對應(yīng)文件名,單擊“添加”按鈕后,就生成了一個HTML窗體,單擊主窗口區(qū)域左下方的“設(shè)計”顯示HTML窗體,可以在其上放置工具箱中的各種HTML控件。單擊主窗口區(qū)域左下方的“源”則可以查看HTML窗體對應(yīng)的源代碼,源代碼存放在擴展名為“.HTM”的文件中。第五十八頁,共七十八頁。VS2005中幾個重要概念Web窗體:該窗體中可以放置工具箱中的各種控件,包括Web標準控件和HTML控件,Web窗體所對應(yīng)的代碼中不僅包含了HTML源代碼,而且還包含了Web服務(wù)器運行的代碼,也即是在瀏覽器中查看此頁面時,需要Web服務(wù)器利用它的內(nèi)存、CPU、硬盤等系統(tǒng)資源對Web窗體進行處理后生成新的HTML頁面再傳送給瀏覽器。
第五十九頁,共七十八頁。VS2005中幾個重要概念代碼分離(CodeBehind):Web窗體所對應(yīng)的代碼中包含了HTML源代碼和Web服務(wù)器運行的代碼。原先的ASP技術(shù)是將這兩種代碼混合在一個擴展名為“.asp”文件中。在Web窗體中你仍然可以采用混合方式將兩種代碼混合在一個擴展名為“.aspx”文件中。但這樣不利于網(wǎng)頁界面設(shè)計者和后臺服務(wù)器運行代碼編寫者之間各司其職地進行代碼編寫,可能會造成相互干擾現(xiàn)象,不利于開發(fā)者之間的分工協(xié)作。
第六十頁,共七十八頁。VS2005中幾個重要概念VS2005提供了一種“代碼分離”技術(shù)來解決這個問題,即將HTML源代碼和Web服務(wù)器運行的代碼不放在單個aspx文件中,僅將HTML源代碼放在aspx文件中,而將Web服務(wù)器運行的代碼放在另一個文件中,其代碼可用VB、C#、J#等任何一種語言來編寫,若用C#來編寫,則此文件的擴展名為“.cs”。第六十一頁,共七十八頁。VS2005中幾個重要概念在Aspx文件中用如下page語句將兩個文件相互關(guān)聯(lián)起來:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="myWeb.aspx.cs"Inherits="myWeb"%>這樣一來,采用代碼分離技術(shù)既解決了分工協(xié)作的問題,還可以實現(xiàn)HTML界面可以不停地追隨潮流,而后臺代碼可以穩(wěn)定地實現(xiàn)業(yè)務(wù)處理。第六十二頁,共七十八頁。VS2005中幾個重要概念流布局和網(wǎng)格布局默認情況下,HTML頁或ASP.NET網(wǎng)頁中的元素以它們在標記中的出現(xiàn)順序呈現(xiàn),將這種方式稱為流布局(FlowLayout)。在流布局狀態(tài)下,當你將某個控件從工具箱拖放到Web窗體中的時候,你不能用鼠標隨意移動它。你也可以采用二維方式對HTML頁或ASP.NET網(wǎng)頁中的元素進行布局,使用水平和垂直坐標將元素定位到頁面中的任何位置,此布局方式稱之為網(wǎng)格布局(GridLayout)。在網(wǎng)格布局狀態(tài)下,當你將某個控件從工具箱拖放到Web窗體中的時候,可用鼠標隨意移動它。第六十三頁,共七十八頁。在VS2005中開發(fā)Web應(yīng)用系統(tǒng)的一般過程個人開發(fā)過程團隊開發(fā)過程
在團隊開發(fā)過程中,一般的方法是項目組長采用前述的個人開發(fā)過程,先生成一個解決方案。此解決方案中,已將各種目錄建好,并分別規(guī)定每一個目錄的用途,例如哪些目錄存放共享的圖片文件,哪些目錄存放用戶上載的文件,哪一個開發(fā)者管理哪一個目錄等等,然后將建好的開發(fā)框架放到源代碼控制服務(wù)器上;然后“開發(fā)者1”、“開發(fā)者2”、…、“開發(fā)者n”通過“源代碼控制”客戶端軟件獲取相同的“解決方案”,最后互相分工協(xié)作完成Web應(yīng)用系統(tǒng)的開發(fā)。第六十四頁,共七十八頁。在VS2005中開發(fā)Web應(yīng)用系統(tǒng)的一般過程
當完成Web應(yīng)用程序所有模塊開發(fā)后,各個開發(fā)者將編寫的最新程序放到源代碼控制服務(wù)器上后,項目組長在他的客戶端獲取所有最新源代碼后進行集成調(diào)試和測試。最后通過“生成網(wǎng)站”和“發(fā)布網(wǎng)站”完成Web應(yīng)用系統(tǒng)的開發(fā)。要說明的是獨立開發(fā)人員也可在單機上使用源代碼控制軟件來管理自己不同的源代碼版本歷史。本書將在下兩節(jié)具體介紹如何進行源代碼的控制,以及如何進行網(wǎng)站的發(fā)布。
第六十五頁,共七十八頁。團隊開發(fā)過程第六十六頁,共七十八頁。2.3源代碼的版本控制2.3.1源碼控制概述2.3.2VisualSourceSafe6.0的功能2.3.3VSS在服務(wù)端的安裝和配置2.3.4VSS在客戶端的安裝和配置第六十七頁,共七十八頁。源代碼的版本控制源代碼的版本控制簡稱為源碼控制,它在協(xié)作開發(fā)環(huán)境中是非常重要的,它包含了對應(yīng)用程序中每個源文件修改的歷史記錄,可對多個開發(fā)者的行為進行協(xié)調(diào)。在需要比較兩種版本的文件或找回早期版本的文件時,源代碼的控制是非常有用的。第六十八頁,共七十八頁。VisualSourceSafe6.0的功能VisualSourceSafe6.0(下稱VSS)是一種源代碼控制系統(tǒng),它提供了完善的版本和配置管理功能以及安全保護和跟蹤檢查功能。VSS通過將有關(guān)項目文檔(包括文本文件、圖像文件、二進制文件、聲音文件、視頻文件)存入數(shù)據(jù)庫進行項目管理工作。用戶可以根據(jù)需要隨時快速有效地共享文件。文件一旦被添加進VSS,它的每次改動都會被記錄下來,用戶可以恢復(fù)文件的早期版本,項目組的其它成員也可以看到有關(guān)文檔的最新版本,并對它們進行修改,VSS也同樣會將新的改動記錄下來。第六十九頁,共七十八頁。VisualSourceSafe6.0的功能VSS能夠維護一個文件的多個版本,包括對不同版本之間進行修改的記錄。版本控制主要包括:(1)組內(nèi)協(xié)調(diào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 版回遷房購房合同
- 灰砂磚代理購銷協(xié)議
- 別墅品質(zhì)專業(yè)保證
- 瓷磚質(zhì)量保證書承諾
- 房屋租賃合同補充協(xié)議糾紛處理
- 借款保證書的書寫
- 工作失責(zé)反省書模板
- 經(jīng)濟印刷服務(wù)合同
- 電信服務(wù)合同仲裁程序說明
- 藝人簽約經(jīng)紀人合約
- 吉林省吉林市2023-2024學(xué)年高三上學(xué)期第二次模擬考試 生物 二模
- 線上房博會方案
- 2023年CNC程序工程師年度總結(jié)及下一年計劃
- 成長的足跡展現(xiàn)獨特的魅力小學(xué)四年級主題班會
- 隧道工程監(jiān)控量測
- 2024人教版初中英語單詞詞匯表默寫背誦(中考復(fù)習(xí)必背)
- 第12課 明朝的興亡
- 國開《Windows網(wǎng)絡(luò)操作系統(tǒng)管理》形考任務(wù)6-配置Web服務(wù)實訓(xùn)
- 第六章危險化學(xué)品的包裝、儲存和運輸安全
- 落地式鋼管腳手架驗收記錄表
- 外研社英語教材(一年級起點版)六年級上冊知識點總結(jié)
評論
0/150
提交評論