




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 Web開(kāi)發(fā)技術(shù)概述,學(xué)習(xí)要點(diǎn),1了解C/S模式與B/S模式的結(jié)構(gòu)。 2了解常用的Web開(kāi)發(fā)技術(shù)。 3掌握IIS Web服務(wù)器的配置。 4了解Visual Studio 2005開(kāi)發(fā)工具。,Web開(kāi)發(fā)技術(shù)概述,互聯(lián)網(wǎng)的快速發(fā)展對(duì)人們的工作、學(xué)習(xí)和生活帶來(lái)了重大影響。人們利用互聯(lián)網(wǎng)的主要方式就是通過(guò)瀏覽器訪問(wèn)網(wǎng)站,以便處理數(shù)據(jù)、獲取信息。當(dāng)人們通過(guò)瀏覽器打開(kāi)各式各樣的網(wǎng)站進(jìn)行信息處理、享受互聯(lián)網(wǎng)帶給人們巨大便利的同時(shí),好奇的讀者也許非常想知道其背后所隱藏的所有實(shí)現(xiàn)技術(shù)。涉及到的技術(shù)是多方面的,包括網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、面向?qū)ο蠹夹g(shù)、圖形圖像處理技術(shù)、多媒體技術(shù)、網(wǎng)絡(luò)和信息安全技術(shù)、互聯(lián)網(wǎng)技
2、術(shù)、Web開(kāi)發(fā)技術(shù)等等。其中Web開(kāi)發(fā)技術(shù)是互聯(lián)網(wǎng)應(yīng)用中最為關(guān)鍵技術(shù)之一。,Web開(kāi)發(fā)技術(shù)概述,當(dāng)用戶要通過(guò)瀏覽器訪問(wèn)某一個(gè)網(wǎng)站,用戶必須首先在瀏覽器的地址欄中輸入相應(yīng)的網(wǎng)址URL地址,接著瀏覽器將向域名服務(wù)器詢問(wèn)該網(wǎng)址對(duì)應(yīng)的IP地址,并根據(jù)返回的結(jié)果直接定位到目標(biāo)服務(wù)器;服務(wù)器與瀏覽器雙方完成通訊握手之后,該網(wǎng)站對(duì)應(yīng)的圖文數(shù)據(jù)便被送到瀏覽器中。如果收到的是HTML代碼和圖片,瀏覽器對(duì)其進(jìn)行解釋之后形成頁(yè)面顯示,而如果遇到擴(kuò)展名為ASP、ASPX、CGI之類(lèi)的腳本程序,解釋工作就必須由服務(wù)器來(lái)完成,瀏覽器只能被動(dòng)接收解釋的結(jié)果并加以顯示;當(dāng)然,如果在結(jié)果中遇到HTML標(biāo)記,瀏覽器就會(huì)啟動(dòng)解釋程
3、序,然后按HTML標(biāo)記的要求將網(wǎng)頁(yè)的內(nèi)容顯示在用戶面前。,2.1 C/S模式與B/S模式,C/S計(jì)算模式將應(yīng)用一分為二:前端是客戶機(jī),幾乎所有的應(yīng)用邏輯都在客戶端進(jìn)行和表達(dá),客戶機(jī)完成與用戶的交互任務(wù)。后端是服務(wù)器,它負(fù)責(zé)后臺(tái)數(shù)據(jù)的查詢和管理、大規(guī)模的計(jì)算等服務(wù)。通常客戶端的任務(wù)比較繁重,稱(chēng)作“肥”客戶端,而服務(wù)器端的任務(wù)較輕,稱(chēng)作“瘦”服務(wù)器。,C/S模式的結(jié)構(gòu)如圖1-3所示 :,C/S計(jì)算模式具有以下幾個(gè)方面的優(yōu)點(diǎn):通過(guò)異種平臺(tái)集成,能夠協(xié)調(diào)現(xiàn)有的各種基礎(chǔ)結(jié)構(gòu):分布式管理;能充分發(fā)揮客戶端PC的處理能力,安全、穩(wěn)定、速度快,且在適當(dāng)情況下可脫機(jī)操作。,B/S模式是一種基于Web的協(xié)同計(jì)算模
4、式,是一種三層架構(gòu)的瘦客戶機(jī)/肥服務(wù)器的計(jì)算模式。第一層為客戶端表示層,與C/S結(jié)構(gòu)中的“肥”客戶端不同,三層架構(gòu)中的客戶層只保留一個(gè)Web瀏覽器,不存放任何應(yīng)用程序,其運(yùn)行代碼可以從位于第二層Web服務(wù)器下載到本地的瀏覽器中執(zhí)行,幾乎不需要任何管理工作。第二層是應(yīng)用服務(wù)器層,由一臺(tái)或多臺(tái)服務(wù)器(Web服務(wù)器也位于這一層)組成,處理應(yīng)用中的所有業(yè)務(wù)邏輯,包括對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)等工作,該層具有良好的可擴(kuò)充性,可以隨著應(yīng)用的需要任意增加服務(wù)的數(shù)目。第三層是數(shù)據(jù)中心層,主要由數(shù)據(jù)庫(kù)系統(tǒng)組成。,C/S模式與B/S模式,B/S模式的結(jié)構(gòu)如圖1-4所示。 圖1-4 B/S模式結(jié)構(gòu),C/S模式與B/S模式,B/
5、S模式與傳統(tǒng)的C/S模式相比體現(xiàn)了集中式計(jì)算的優(yōu)越性:具有良好的開(kāi)放性,利用單一的訪問(wèn)點(diǎn),用戶可以在任何地點(diǎn)使用系統(tǒng);用戶可以跨平臺(tái)以相同的瀏覽器界面訪問(wèn)系統(tǒng);因?yàn)樵诳蛻舳酥恍枰惭b瀏覽器,取消了客戶端的維護(hù)工作,有效地降低了整個(gè)系統(tǒng)的運(yùn)行和維護(hù)成本。,2.2 Web基本技術(shù)介紹,在信息領(lǐng)域中,Web技術(shù)幾乎匯集了當(dāng)前信息處理的所有技術(shù)手段,以求最大限度地滿足人性化的特點(diǎn)。由于Web正處在日新月異的高速發(fā)展之中,它所覆蓋的技術(shù)領(lǐng)域和層次深度也在不斷改變?,F(xiàn)階段Web的基本技術(shù)包括HTML、DHTML、Java Applet、JavaScript與 VBScript、CGI、PHP、JSP、AS
6、P/ASP.NET、 XML、ADO/ADO.NET和Web Services等。,HTML技術(shù),HTML是HyperText Markup Language(超文本標(biāo)記語(yǔ)言)的縮寫(xiě),是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言,它實(shí)際上是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言(SGML,Standard Generalized Markup Language)的一個(gè)子集。 HTML文件是一種純文本文件,通常它帶有.htm或.html的文件擴(kuò)展名。,DHTML技術(shù),DHTML即動(dòng)態(tài)的HTML語(yǔ)言(Dynamic HTML)。除了具有HTML語(yǔ)言的一切性質(zhì)外,其最大的突破就是可以實(shí)現(xiàn)在下載網(wǎng)頁(yè)后仍然能實(shí)時(shí)變換頁(yè)面元素效果、
7、使人們?cè)跒g覽Web頁(yè)面時(shí)看到五彩繽紛、絢麗奪目的動(dòng)態(tài)效果。DHTML并不是一門(mén)新的語(yǔ)言,它是以下技術(shù)、標(biāo)準(zhǔn)或規(guī)范的一種集成: (1)HTML 4.0 (2)CSS (Cascading Style Sheets,層疊樣式單) (3)CSSL(Client-Side Scripting Language,客戶端腳本語(yǔ)言) (4)HTML DOM(HTML文檔對(duì)象模型,Document Object Model),什么是XHTML?,XHTML是Extensible HyperText Markup Language(可擴(kuò)展標(biāo)識(shí)語(yǔ)言)的縮寫(xiě)。HTML是一種基本的Web的網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言,XHTML是一
8、個(gè)基于XML的置標(biāo)語(yǔ)言,看起來(lái)與HTML有些相象,只有一些小的但重要的區(qū)別,就是所有標(biāo)記必須配對(duì),標(biāo)記的屬性放在引號(hào)中。XHTML就是一個(gè)扮演著類(lèi)似HTML的角色的XML,所以本質(zhì)上說(shuō),XHTML是一個(gè)過(guò)渡技術(shù),結(jié)合了部分XML的強(qiáng)大功能及大多數(shù)HTML的簡(jiǎn)單特性。,CGI技術(shù),CGI是公共網(wǎng)關(guān)接口(Common Gateway Interface)的縮寫(xiě),是用于連接Web頁(yè)面和應(yīng)用程序的接口。本身HTML語(yǔ)言的功能是比較貧乏的,難以完成諸如訪問(wèn)數(shù)據(jù)庫(kù)等一類(lèi)的操作,而實(shí)際的情況則是經(jīng)常需要先對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作(比如文件檢索系統(tǒng)),然后把訪問(wèn)的結(jié)果動(dòng)態(tài)地顯示在主頁(yè)上。此類(lèi)需求只用HTML是無(wú)法做到
9、的,所以CGI便應(yīng)運(yùn)而生。CGI是在Web Server端運(yùn)行的一個(gè)可執(zhí)行程序,由主頁(yè)的一個(gè)超鏈接激活進(jìn)行調(diào)用,并對(duì)該程序的返回結(jié)果進(jìn)行處理后,顯示在頁(yè)面上。,PHP,PHP(PHP:Hypertext Preprocessor,超文本預(yù)處理器,也稱(chēng)Professional Home Page)是利用服務(wù)器端腳本創(chuàng)建動(dòng)態(tài)網(wǎng)站的技術(shù),它包括了一個(gè)完整的編程語(yǔ)言、支持因特網(wǎng)的各種協(xié)議、提供與多種數(shù)據(jù)庫(kù)直接互聯(lián)的能力,包括MYSQL、SQL SERVER、SYBASE、INFORMIX、ORACLE等,還能支持ODBC數(shù)據(jù)庫(kù)連接方式。 PHP也是一種跨平臺(tái)的軟件,在大多數(shù)Unix平臺(tái)、GUN/Lin
10、ux和微軟Windows平臺(tái)上均可以運(yùn)行。,JSP,JSP(Java Server Page)是由Sun公司于1999年推出的一項(xiàng)因特網(wǎng)應(yīng)用開(kāi)發(fā)技術(shù),是基于Java Server以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的,使用JSP標(biāo)識(shí)或者Java Servlet小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。JSP頁(yè)面看起來(lái)象普通HTML頁(yè)面,但它允許嵌入服務(wù)器執(zhí)行代碼。服務(wù)器端的JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容,并且將結(jié)果以HTML頁(yè)面形式發(fā)送回瀏覽器。在數(shù)據(jù)庫(kù)操作上,JSP可通過(guò)JDBC技術(shù)連接數(shù)據(jù)庫(kù)。
11、,ASP/ASP.NET,ASP為Active Server Pages的簡(jiǎn)寫(xiě),中文意思為動(dòng)態(tài)服務(wù)器頁(yè)面,它是微軟公司1996年11月推出的Web應(yīng)用程序開(kāi)發(fā)技術(shù),它既不是一種程序語(yǔ)言,也不是一種開(kāi)發(fā)工具,而是一種技術(shù)框架,它含有若干內(nèi)建對(duì)象,用于Web服務(wù)器端的開(kāi)發(fā)。利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的和高性能的Web服務(wù)應(yīng)用程序。ASP使用VBScript、JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序開(kāi)發(fā)。,ASP/ASP.NET,ASP.NET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具
12、有革命性意義的新特性,讓ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也提供給Web開(kāi)發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開(kāi)發(fā)周期。ASP.NET與Windows Server 家族的完美組合為中小型乃至企業(yè)級(jí)的Web商業(yè)模型提供了一個(gè)更為穩(wěn)定、高效、安全的運(yùn)行環(huán)境。,Ajax,Ajax(Asynchronous JavaScript and XML,異步JavaScript和XML)最早由Jesse James Garrett提出。區(qū)別于傳統(tǒng)的Web應(yīng)用,Ajax應(yīng)用的主要目的就是提高用戶體驗(yàn): 不刷新整個(gè)頁(yè)面,在頁(yè)面內(nèi)與服務(wù)器通信; 使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加
13、迅速的的響應(yīng)能力; 應(yīng)用系統(tǒng)不需要由大量頁(yè)面組成。大部分交互在頁(yè)面內(nèi)完成,不需要切換整個(gè)頁(yè)面。 由此可見(jiàn),Ajax使得Web應(yīng)用更加動(dòng)態(tài),帶來(lái)了更高的智能,并且可以提供表現(xiàn)能力豐富的Ajax UI組件。這樣一類(lèi)新型的Web應(yīng)用叫做RIA(Rich Internet Application)應(yīng)用。,2.3 Web服務(wù)器的配置,Web服務(wù)器是指駐留于因特網(wǎng)上某種類(lèi)型的計(jì)算機(jī)程序。當(dāng)Web瀏覽器(客戶端)連到服務(wù)器上并請(qǐng)求頁(yè)面文件時(shí),服務(wù)器將處理該請(qǐng)求并將頁(yè)面文件發(fā)送回瀏覽器上,附帶的信息會(huì)告訴瀏覽器如何查看該文件(即文件類(lèi)型)。服務(wù)器使用HTTP進(jìn)行信息交流,這就是人們常把它們稱(chēng)為HTTP服務(wù)器的
14、原因。 目前常用的Web服務(wù)器包括IIS(Internet Information Server,因特網(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等專(zhuān)業(yè)Web服務(wù)器,在并發(fā)用戶大量增加的情況下,仍可保持較高的處理性能,適合作大型網(wǎng)站系統(tǒng)的Web服務(wù)器。,如何配置IIS W
15、eb服務(wù)器,IIS(Internet Information Server,因特網(wǎng)信息服務(wù))是微軟公司在Internet上發(fā)布信息的Web服務(wù)器。IIS是在網(wǎng)站上構(gòu)建和部署電子商務(wù)解決方案以及關(guān)鍵應(yīng)用程序的一種安全平臺(tái),它通過(guò)使用超文本傳輸協(xié)議HTTP傳輸信息,并將信息加載到網(wǎng)站上。 Windows 2000 Professional和Windows XP Professional中的IIS只有一個(gè)默認(rèn)網(wǎng)站,不能創(chuàng)建多個(gè)網(wǎng)站,而Windows Server版可以創(chuàng)建多個(gè)Web站點(diǎn),即在一臺(tái)計(jì)算機(jī)上可以配置多個(gè)網(wǎng)站。不同的IIS版本在安全性和服務(wù)性能等方面有所加強(qiáng),但網(wǎng)站配置操作區(qū)別不大 。,W
16、eb站點(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所示。,Web站點(diǎn)的配置,圖2-1 “IIS”啟動(dòng)界面,Web站點(diǎn)的配置,如果找不到“Internet 服務(wù)管理器”,說(shuō)明你的操作系統(tǒng)還沒(méi)有安裝IIS,你可以進(jìn)入控制面板|添加/刪除程序|添加/刪除Windows組件后,勾選“Internet 信息服務(wù)(IIS)”并進(jìn)行安裝定制后,Windows將自動(dòng)完成安裝過(guò)程。 (2) 右
17、鍵單擊“默認(rèn)網(wǎng)站”選項(xiàng),在彈出的快捷菜單中選擇“屬性”項(xiàng),彈出“默認(rèn)網(wǎng)站 屬性”對(duì)話框,如下圖所示。,Web站點(diǎn)的配置,Web站點(diǎn)的配置,在該對(duì)話框中存在許多選項(xiàng)卡,用戶可以在相應(yīng)的選項(xiàng)卡中對(duì)相關(guān)屬性進(jìn)行設(shè)置,從而實(shí)現(xiàn)IIS Web站點(diǎn)的配置。 (3)選擇如圖2-2所示“網(wǎng)站”選項(xiàng)卡,在“IP 地址”下拉列表框中輸入本服務(wù)器的真實(shí)IP地址。若對(duì)本W(wǎng)eb服務(wù)器的配置是作為測(cè)試用的,通常情況下可使用默認(rèn)的設(shè)置“全部未分配”或輸入“”,它映射本機(jī)的域名localhost(在c:windowssystem32 driversetc hosts中設(shè)定),也就是說(shuō)用戶在IE瀏覽器上輸入h
18、ttp:/和http:/localhost的效果是相同的。 如果服務(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ì)話框。,Web站點(diǎn)的配置,Web站點(diǎn)的配置,單擊“添加(A)”按鈕,輸入IP地址、端口號(hào)和主機(jī)頭名。因?yàn)橹挥幸粋€(gè)IP地址,所以IP地址全部被分配了,TCP端口值都是80,區(qū)別每個(gè)網(wǎng)站的唯一標(biāo)志就只有“主機(jī)頭名”(網(wǎng)站的域名
19、)。假設(shè)用戶在多個(gè)網(wǎng)站中有一個(gè)網(wǎng)站的名稱(chēng)叫CET, 已經(jīng)注冊(cè)的域名是“www.CET.com”,則應(yīng)在主機(jī)頭名中輸入www.CET.com,如圖2-4所示。這樣分別重復(fù)步驟(2),對(duì)每個(gè)網(wǎng)站指定主機(jī)頭名,指定其IP地址相同,端口號(hào)都是80,這臺(tái)提供Web服務(wù)的計(jì)算機(jī)就稱(chēng)為“虛擬主機(jī)”了。,Web站點(diǎn)的配置,在“TCP端口”文本框中輸入TCP使用的端口號(hào)。Web服務(wù)器的TCP端口號(hào)默認(rèn)值是80,也可以設(shè)為其他值,假定為8080,用戶在訪問(wèn)此網(wǎng)站的時(shí)候,需要輸入相應(yīng)的端口號(hào),例如“http:/ www.CET.com:8080”。,Web站點(diǎn)的配置,用戶還可以進(jìn)行網(wǎng)站連接超時(shí)設(shè)置,連接時(shí)間一旦超過(guò)
20、設(shè)置的值(以秒為單位),則就會(huì)提示連接失敗,打不開(kāi)Web網(wǎng)站了。各個(gè)操作系統(tǒng)的默認(rèn)值不一樣,用戶可以根據(jù)需要修改此值。其他選項(xiàng)建議保持系統(tǒng)默認(rèn)值。,Web站點(diǎn)的配置,“啟用日志記錄”選項(xiàng),可以將訪問(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ù)器的性
21、能,但為日后的安全檢查或其他方面如數(shù)據(jù)挖掘等打下基礎(chǔ)。,Web站點(diǎn)的配置,當(dāng)用戶輸入“”后,IIS先查找“Default.htm”,找不到時(shí)再依次找第二個(gè)“Default.asp”,若找到,則對(duì)之進(jìn)行處理發(fā)回給瀏覽器。因此如果你想讓用戶更快訪問(wèn)你的網(wǎng)站,不需要讓他輸入冗長(zhǎng)的文件名,則可在“文檔”中進(jìn)行設(shè)置。注意一般不需要設(shè)置很多默認(rèn)文檔,否則每次訪問(wèn)都要判斷會(huì)影響IIS服務(wù)性能。,Web站點(diǎn)的配置,主目錄和虛擬目錄的建立,建好的Web站點(diǎn)會(huì)放在某個(gè)文件夾下,它由一系列文件夾和文件組成,一個(gè)典型的Web站點(diǎn)目錄結(jié)構(gòu)如圖2-6所示:,主目錄和虛擬目錄的建立,圖2-6 典型的Web站點(diǎn)目錄結(jié)構(gòu) 圖2
22、-7 “主目錄”選項(xiàng)卡,主目錄和虛擬目錄的建立,通常我們將如圖2-6中的文件夾“D:CET”稱(chēng)為主目錄(Home Directory)。主目錄下可包含若干子目錄,但在Web服務(wù)器管理中,允許主目錄下的子目錄可以不位于主目錄下,可以在硬盤(pán)任何位置,這樣的子目錄,我們稱(chēng)之為虛擬目錄。例如針對(duì)圖2-6中的主目錄“D:CET”,目錄“E:myHTM”中存放著與該網(wǎng)站相關(guān)的其他網(wǎng)頁(yè),現(xiàn)需要將“E:myHTM”納入主目錄中統(tǒng)一管理,那么我們就需要在該主目錄下創(chuàng)建虛擬目錄。,主目錄的建立,每個(gè)Web站點(diǎn)都必須有一個(gè)主目錄。一個(gè)站點(diǎn)所包含的所有網(wǎng)頁(yè)和相關(guān)文件都放在主目錄下。在“默認(rèn)網(wǎng)站 屬性”對(duì)話框中選擇“主
23、目錄”選項(xiàng)卡,如圖2-7所示。 在該對(duì)話框的頂部提供了三個(gè)選項(xiàng)說(shuō)明網(wǎng)站的位置。第一個(gè)選項(xiàng)“此計(jì)算機(jī)上的目錄”表示該網(wǎng)站存放在本計(jì)算機(jī)上的某個(gè)文件夾下,系統(tǒng)默認(rèn)為c:inetpubwwwroot。第二個(gè)選項(xiàng)“另一臺(tái)計(jì)算機(jī)上的共享”要求用戶對(duì)該網(wǎng)站進(jìn)行設(shè)置,輸入共享的路徑,以便其指向一個(gè)共享網(wǎng)絡(luò)路徑。第三個(gè)選項(xiàng)“重定向到URL”表示當(dāng)訪問(wèn)者訪問(wèn)服務(wù)器上的某個(gè)站點(diǎn)時(shí),用戶通過(guò)輸入重定向的站點(diǎn)將訪問(wèn)者轉(zhuǎn)移到其他站點(diǎn)上。 系統(tǒng)默認(rèn)網(wǎng)站的位置為“此計(jì)算機(jī)上的目錄”,如圖2-7所示。如果網(wǎng)站不是在系統(tǒng)默認(rèn)的本地路徑下,用戶可以單擊“瀏覽”按鈕來(lái)更改主目錄的路徑。,主目錄的建立,在“主目錄”選項(xiàng)卡上有六個(gè)復(fù)選
24、框,其實(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è); “寫(xiě)入”權(quán)限則是允許用戶將本地文件上傳到服務(wù)器的主目錄中,或者可更改/重寫(xiě)文件的內(nèi)容??紤]到網(wǎng)站的安全性因素,這里注意不要隨意設(shè)定目錄的寫(xiě)入權(quán)限,只對(duì)需要存放上載文件的子目錄或需要更改/重寫(xiě)內(nèi)容的文件進(jìn)行設(shè)置。設(shè)置方法是點(diǎn)“確定”退出圖2-7所示界面,然后在圖3-1中用鼠標(biāo)右鍵點(diǎn)擊需要設(shè)置寫(xiě)入權(quán)限的子目錄或者文件,在彈出的對(duì)話框中選擇寫(xiě)入權(quán)限即可。,主目錄的建立,如果需要讓用戶訪問(wèn)已經(jīng)設(shè)置了“讀取”或“寫(xiě)入”權(quán)限的資
25、源代碼,則需要選擇“腳本資源訪問(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)文件共享,讓用戶下載文件。 “記錄訪問(wèn)”可以設(shè)置是否需要在日志文件中記錄對(duì)目錄的訪問(wèn)。可根據(jù)網(wǎng)站的安全性要求進(jìn)行設(shè)定。 “索引資源” 可以設(shè)置是否允許Microsoft Indexing Service 將該目錄包含在Web站點(diǎn)
26、的全文索引中。,主目錄的建立,圖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所示。,主目錄的建立,圖2-8 “應(yīng)用程序配置”對(duì)話框,主目錄的建立,其中“映射”選項(xiàng)卡中列出了IIS在遇到這些類(lèi)型的文件后采用何種可執(zhí)行文件對(duì)它進(jìn)行處理。例如當(dāng)I
27、IS啟用服務(wù)后,發(fā)現(xiàn)系統(tǒng)正對(duì)ASP文件請(qǐng)求訪問(wèn),IIS會(huì)啟用“C:WINNTSystem32inetsrvasp.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)值。,虛擬目錄的建立,一個(gè)網(wǎng)站系統(tǒng)有許許多多頁(yè)面文件和多媒體文件等組成,這些文件我們不一定非要它們?nèi)糠旁谝粋€(gè)目錄下,可以將存放上載圖片的目錄放到磁盤(pán)剩余空間比較大的E盤(pán)中去,將網(wǎng)站中獨(dú)立運(yùn)行的子系統(tǒng)分別放在不同的目錄中。例如圖2-9中
28、,出于某種需要,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)不一樣。,虛擬目錄的建立,圖2-9 CET網(wǎng)站實(shí)際存放目錄結(jié)構(gòu) 圖2-10 CET網(wǎng)站IIS目錄結(jié)構(gòu),虛擬目錄的建立,虛擬目錄在物理上可以不屬于主目錄,也即它是主目錄以外 的其他目錄,但需要納入到主目錄下來(lái)進(jìn)行Web頁(yè)面發(fā)布。 要
29、從主目錄以外的其他目錄中發(fā)布網(wǎng)站,就必須創(chuàng)建虛擬目 錄。虛擬目錄不包含在主目錄中,它有一個(gè)別名供Web瀏覽 器訪問(wèn)。虛擬目錄的別名可以隨意取定,一般就可按實(shí)際文 件夾名取定。圖2-10中虛擬目錄的別名采用了和實(shí)際文件夾 名相同的名稱(chēng)。使用別名有以下好處: 別名可比實(shí)際文件夾路徑名短,便于用戶輸入。 使用別名較安全,因?yàn)樘摂M目錄的別名和實(shí)際路徑之間 是影射關(guān)系,用戶很難知道文件所存放的實(shí)際位置。 虛擬目錄所對(duì)應(yīng)的實(shí)際路徑可以隨意搬動(dòng),但用戶訪問(wèn) 虛擬目錄的URL不變。,虛擬目錄的建立,虛擬目錄除了可以實(shí)現(xiàn)將某個(gè)內(nèi)容分散在各個(gè)子目錄下的網(wǎng)站通過(guò)IIS集中管理外,虛擬目錄的另外一種用法就是將構(gòu)建的多
30、個(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)行。,Web站點(diǎn)安全性設(shè)置,可以通過(guò)配置IIS來(lái)提高Web站點(diǎn)的安全性。在“默認(rèn)網(wǎng)站 屬性”對(duì)話框內(nèi)選擇“目錄安全性”選項(xiàng)卡,出現(xiàn)如圖2-18所示界面。,虛擬目錄的建立,圖2-18 “目錄安全性”選項(xiàng)卡,虛擬目錄的建立,如果有某個(gè)站點(diǎn)或者頁(yè)面不希望匿名訪問(wèn)者訪問(wèn),則可以采用取消匿名訪
31、問(wèn)者查看站點(diǎn)、頁(yè)面或者文件夾的權(quán)利。用戶只需在該安全性設(shè)置下單擊“編輯”按鈕,在如圖2-19中所示的“身份驗(yàn)證方法”對(duì)話框中將“匿名訪問(wèn)”選項(xiàng)框勾去即可。,虛擬目錄的建立,圖2-19 “身份驗(yàn)證方法”對(duì)話框,虛擬目錄的建立,默認(rèn)情況下,Web 訪問(wèn)權(quán)限使用 IUSR_ComputerName 帳戶?!癈omputerName”為本計(jì)算機(jī)的名稱(chēng)。安裝 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),僅讓具有
32、服務(wù)器登錄帳號(hào)的用戶進(jìn)行訪問(wèn)。利用此功能可實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)站應(yīng)用系統(tǒng)訪問(wèn)權(quán)限管理。,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地址或域名。,IP地址和域名限制,圖2-20 “IP地址和域名限制”對(duì)話框,安全通信,一旦采用安全通信機(jī)制,用戶在訪問(wèn)資源時(shí),Web服務(wù)器要求安全通信并啟用客戶證書(shū)。證書(shū)是允許服務(wù)器和
33、客戶彼此驗(yàn)證的數(shù)字標(biāo)識(shí)文檔。它們請(qǐng)求在服務(wù)器和客戶端瀏覽器建立SSL(Security Socket Layer,安全套接字層)連接,通過(guò)彼此連接可以發(fā)送加密信息。,2.4 VS 2005開(kāi)發(fā)工具介紹,Visual Studio 2005全名叫“Visual Studio 2005 Team System”,它是微軟在應(yīng)用程序復(fù)雜性日益增加的情況下為解決設(shè)計(jì)、開(kāi)發(fā)和部署軟件生命周期問(wèn)題的一套工具集。微軟網(wǎng)站的介紹是“Visual Studio Team System 是一套高生產(chǎn)力的、集成的、可擴(kuò)展的生命周期開(kāi)發(fā)工具,它擴(kuò)展了Visual Studio 產(chǎn)品線,增強(qiáng)了軟件開(kāi)發(fā)團(tuán)隊(duì)中的溝通與協(xié)作。利用Visual Studio Team System,開(kāi)發(fā)團(tuán)隊(duì)能夠在開(kāi)發(fā)過(guò)程的早期以及在整個(gè)開(kāi)發(fā)過(guò)程中確保更高的可預(yù)見(jiàn)性和更好的質(zhì)量”。,VS 2005中幾個(gè)重要概念,HTML窗體:該窗體中只含有HTML控件,HTML窗體所對(duì)應(yīng)的代碼中不包含Web服務(wù)器運(yùn)行的代碼。新
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 別墅拆改合同范本
- 代銷(xiāo)合同范本同+
- 個(gè)人買(mǎi)賣(mài)瓷器合同范例
- 業(yè)務(wù)結(jié)算補(bǔ)充合同范本
- 俄語(yǔ)貿(mào)易合同范本
- 務(wù)工合同范本可
- 買(mǎi)斷畫(huà)稿合同范本
- 公司注銷(xiāo)離職合同范本
- 倉(cāng)庫(kù)搬遷合同范本
- 農(nóng)莊種菜養(yǎng)殖合同范本
- 有理數(shù)總復(fù)習(xí)市公開(kāi)課一等獎(jiǎng)省賽課微課金獎(jiǎng)?wù)n件
- 幼兒園安全園本培訓(xùn)
- 第22課《陳涉世家》課件(共71張)
- 化工裝置管道設(shè)置緊急切斷閥的依據(jù)規(guī)范(一)
- (高清版)DZT 0284-2015 地質(zhì)災(zāi)害排查規(guī)范
- 七十歲老人三力測(cè)試題庫(kù)答案
- 實(shí)驗(yàn)室儀器借用登記表
- 深圳職業(yè)技術(shù)學(xué)院申報(bào)國(guó)家示范院校項(xiàng)目匯報(bào)材料Pow
- 認(rèn)識(shí)危險(xiǎn)(小班安全第一課)-圖文
- 2024年國(guó)家基本公衛(wèi)-老年人健康管理-考試復(fù)習(xí)題庫(kù)(含答案)
- 第三講:虹吸管及水泵的水力計(jì)算
評(píng)論
0/150
提交評(píng)論