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