第二章Web開發(fā)技術(shù)概述.ppt_第1頁
第二章Web開發(fā)技術(shù)概述.ppt_第2頁
第二章Web開發(fā)技術(shù)概述.ppt_第3頁
第二章Web開發(fā)技術(shù)概述.ppt_第4頁
第二章Web開發(fā)技術(shù)概述.ppt_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第2章 Web開發(fā)技術(shù)概述,學習要點,1了解C/S模式與B/S模式的結(jié)構(gòu)。 2了解常用的Web開發(fā)技術(shù)。 3掌握IIS Web服務(wù)器的配置。 4了解Visual Studio 2005開發(fā)工具。,Web開發(fā)技術(shù)概述,互聯(lián)網(wǎng)的快速發(fā)展對人們的工作、學習和生活帶來了重大影響。人們利用互聯(lián)網(wǎng)的主要方式就是通過瀏覽器訪問網(wǎng)站,以便處理數(shù)據(jù)、獲取信息。當人們通過瀏覽器打開各式各樣的網(wǎng)站進行信息處理、享受互聯(lián)網(wǎng)帶給人們巨大便利的同時,好奇的讀者也許非常想知道其背后所隱藏的所有實現(xiàn)技術(shù)。涉及到的技術(shù)是多方面的,包括網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、面向?qū)ο蠹夹g(shù)、圖形圖像處理技術(shù)、多媒體技術(shù)、網(wǎng)絡(luò)和信息安全技術(shù)、互聯(lián)網(wǎng)技

2、術(shù)、Web開發(fā)技術(shù)等等。其中Web開發(fā)技術(shù)是互聯(lián)網(wǎng)應(yīng)用中最為關(guān)鍵技術(shù)之一。,Web開發(fā)技術(shù)概述,當用戶要通過瀏覽器訪問某一個網(wǎng)站,用戶必須首先在瀏覽器的地址欄中輸入相應(yīng)的網(wǎng)址URL地址,接著瀏覽器將向域名服務(wù)器詢問該網(wǎng)址對應(yīng)的IP地址,并根據(jù)返回的結(jié)果直接定位到目標服務(wù)器;服務(wù)器與瀏覽器雙方完成通訊握手之后,該網(wǎng)站對應(yīng)的圖文數(shù)據(jù)便被送到瀏覽器中。如果收到的是HTML代碼和圖片,瀏覽器對其進行解釋之后形成頁面顯示,而如果遇到擴展名為ASP、ASPX、CGI之類的腳本程序,解釋工作就必須由服務(wù)器來完成,瀏覽器只能被動接收解釋的結(jié)果并加以顯示;當然,如果在結(jié)果中遇到HTML標記,瀏覽器就會啟動解釋程

3、序,然后按HTML標記的要求將網(wǎng)頁的內(nèi)容顯示在用戶面前。,2.1 C/S模式與B/S模式,C/S計算模式將應(yīng)用一分為二:前端是客戶機,幾乎所有的應(yīng)用邏輯都在客戶端進行和表達,客戶機完成與用戶的交互任務(wù)。后端是服務(wù)器,它負責后臺數(shù)據(jù)的查詢和管理、大規(guī)模的計算等服務(wù)。通??蛻舳说娜蝿?wù)比較繁重,稱作“肥”客戶端,而服務(wù)器端的任務(wù)較輕,稱作“瘦”服務(wù)器。,C/S模式的結(jié)構(gòu)如圖1-3所示 :,C/S計算模式具有以下幾個方面的優(yōu)點:通過異種平臺集成,能夠協(xié)調(diào)現(xiàn)有的各種基礎(chǔ)結(jié)構(gòu):分布式管理;能充分發(fā)揮客戶端PC的處理能力,安全、穩(wěn)定、速度快,且在適當情況下可脫機操作。,B/S模式是一種基于Web的協(xié)同計算模

4、式,是一種三層架構(gòu)的瘦客戶機/肥服務(wù)器的計算模式。第一層為客戶端表示層,與C/S結(jié)構(gòu)中的“肥”客戶端不同,三層架構(gòu)中的客戶層只保留一個Web瀏覽器,不存放任何應(yīng)用程序,其運行代碼可以從位于第二層Web服務(wù)器下載到本地的瀏覽器中執(zhí)行,幾乎不需要任何管理工作。第二層是應(yīng)用服務(wù)器層,由一臺或多臺服務(wù)器(Web服務(wù)器也位于這一層)組成,處理應(yīng)用中的所有業(yè)務(wù)邏輯,包括對數(shù)據(jù)庫的訪問等工作,該層具有良好的可擴充性,可以隨著應(yīng)用的需要任意增加服務(wù)的數(shù)目。第三層是數(shù)據(jù)中心層,主要由數(shù)據(jù)庫系統(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)了集中式計算的優(yōu)越性:具有良好的開放性,利用單一的訪問點,用戶可以在任何地點使用系統(tǒng);用戶可以跨平臺以相同的瀏覽器界面訪問系統(tǒng);因為在客戶端只需要安裝瀏覽器,取消了客戶端的維護工作,有效地降低了整個系統(tǒng)的運行和維護成本。,2.2 Web基本技術(shù)介紹,在信息領(lǐng)域中,Web技術(shù)幾乎匯集了當前信息處理的所有技術(shù)手段,以求最大限度地滿足人性化的特點。由于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(超文本標記語言)的縮寫,是一種用來制作超文本文檔的簡單標記語言,它實際上是標準通用標記語言(SGML,Standard Generalized Markup Language)的一個子集。 HTML文件是一種純文本文件,通常它帶有.htm或.html的文件擴展名。,DHTML技術(shù),DHTML即動態(tài)的HTML語言(Dynamic HTML)。除了具有HTML語言的一切性質(zhì)外,其最大的突破就是可以實現(xiàn)在下載網(wǎng)頁后仍然能實時變換頁面元素效果、

7、使人們在瀏覽Web頁面時看到五彩繽紛、絢麗奪目的動態(tài)效果。DHTML并不是一門新的語言,它是以下技術(shù)、標準或規(guī)范的一種集成: (1)HTML 4.0 (2)CSS (Cascading Style Sheets,層疊樣式單) (3)CSSL(Client-Side Scripting Language,客戶端腳本語言) (4)HTML DOM(HTML文檔對象模型,Document Object Model),什么是XHTML?,XHTML是Extensible HyperText Markup Language(可擴展標識語言)的縮寫。HTML是一種基本的Web的網(wǎng)頁設(shè)計語言,XHTML是一

8、個基于XML的置標語言,看起來與HTML有些相象,只有一些小的但重要的區(qū)別,就是所有標記必須配對,標記的屬性放在引號中。XHTML就是一個扮演著類似HTML的角色的XML,所以本質(zhì)上說,XHTML是一個過渡技術(shù),結(jié)合了部分XML的強大功能及大多數(shù)HTML的簡單特性。,CGI技術(shù),CGI是公共網(wǎng)關(guān)接口(Common Gateway Interface)的縮寫,是用于連接Web頁面和應(yīng)用程序的接口。本身HTML語言的功能是比較貧乏的,難以完成諸如訪問數(shù)據(jù)庫等一類的操作,而實際的情況則是經(jīng)常需要先對數(shù)據(jù)庫進行操作(比如文件檢索系統(tǒng)),然后把訪問的結(jié)果動態(tài)地顯示在主頁上。此類需求只用HTML是無法做到

9、的,所以CGI便應(yīng)運而生。CGI是在Web Server端運行的一個可執(zhí)行程序,由主頁的一個超鏈接激活進行調(diào)用,并對該程序的返回結(jié)果進行處理后,顯示在頁面上。,PHP,PHP(PHP:Hypertext Preprocessor,超文本預(yù)處理器,也稱Professional Home Page)是利用服務(wù)器端腳本創(chuàng)建動態(tài)網(wǎng)站的技術(shù),它包括了一個完整的編程語言、支持因特網(wǎng)的各種協(xié)議、提供與多種數(shù)據(jù)庫直接互聯(lián)的能力,包括MYSQL、SQL SERVER、SYBASE、INFORMIX、ORACLE等,還能支持ODBC數(shù)據(jù)庫連接方式。 PHP也是一種跨平臺的軟件,在大多數(shù)Unix平臺、GUN/Lin

10、ux和微軟Windows平臺上均可以運行。,JSP,JSP(Java Server Page)是由Sun公司于1999年推出的一項因特網(wǎng)應(yīng)用開發(fā)技術(shù),是基于Java Server以及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。JSP技術(shù)是以Java語言作為腳本語言的,使用JSP標識或者Java Servlet小腳本來生成頁面上的動態(tài)內(nèi)容。JSP頁面看起來象普通HTML頁面,但它允許嵌入服務(wù)器執(zhí)行代碼。服務(wù)器端的JSP引擎解釋JSP標識和小腳本,生成所請求的內(nèi)容,并且將結(jié)果以HTML頁面形式發(fā)送回瀏覽器。在數(shù)據(jù)庫操作上,JSP可通過JDBC技術(shù)連接數(shù)據(jù)庫。

11、,ASP/ASP.NET,ASP為Active Server Pages的簡寫,中文意思為動態(tài)服務(wù)器頁面,它是微軟公司1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù),它既不是一種程序語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它含有若干內(nèi)建對象,用于Web服務(wù)器端的開發(fā)。利用它可以產(chǎn)生和執(zhí)行動態(tài)的、互動的和高性能的Web服務(wù)應(yīng)用程序。ASP使用VBScript、JavaScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序開發(fā)。,ASP/ASP.NET,ASP.NET完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù),正是這些具

12、有革命性意義的新特性,讓ASP.NET遠遠超越了ASP,同時也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期。ASP.NET與Windows Server 家族的完美組合為中小型乃至企業(yè)級的Web商業(yè)模型提供了一個更為穩(wěn)定、高效、安全的運行環(huán)境。,Ajax,Ajax(Asynchronous JavaScript and XML,異步JavaScript和XML)最早由Jesse James Garrett提出。區(qū)別于傳統(tǒng)的Web應(yīng)用,Ajax應(yīng)用的主要目的就是提高用戶體驗: 不刷新整個頁面,在頁面內(nèi)與服務(wù)器通信; 使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加

13、迅速的的響應(yīng)能力; 應(yīng)用系統(tǒng)不需要由大量頁面組成。大部分交互在頁面內(nèi)完成,不需要切換整個頁面。 由此可見,Ajax使得Web應(yīng)用更加動態(tài),帶來了更高的智能,并且可以提供表現(xiàn)能力豐富的Ajax UI組件。這樣一類新型的Web應(yīng)用叫做RIA(Rich Internet Application)應(yīng)用。,2.3 Web服務(wù)器的配置,Web服務(wù)器是指駐留于因特網(wǎng)上某種類型的計算機程序。當Web瀏覽器(客戶端)連到服務(wù)器上并請求頁面文件時,服務(wù)器將處理該請求并將頁面文件發(fā)送回瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務(wù)器使用HTTP進行信息交流,這就是人們常把它們稱為HTTP服務(wù)器的

14、原因。 目前常用的Web服務(wù)器包括IIS(Internet Information Server,因特網(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ù)器。,如何配置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)用程序的一種安全平臺,它通過使用超文本傳輸協(xié)議HTTP傳輸信息,并將信息加載到網(wǎng)站上。 Windows 2000 Professional和Windows XP Professional中的IIS只有一個默認網(wǎng)站,不能創(chuàng)建多個網(wǎng)站,而Windows Server版可以創(chuàng)建多個Web站點,即在一臺計算機上可以配置多個網(wǎng)站。不同的IIS版本在安全性和服務(wù)性能等方面有所加強,但網(wǎng)站配置操作區(qū)別不大 。,W

16、eb站點的配置,(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將自動完成安裝過程。 (2) 右

17、鍵單擊“默認網(wǎng)站”選項,在彈出的快捷菜單中選擇“屬性”項,彈出“默認網(wǎng)站 屬性”對話框,如下圖所示。,Web站點的配置,Web站點的配置,在該對話框中存在許多選項卡,用戶可以在相應(yīng)的選項卡中對相關(guān)屬性進行設(shè)置,從而實現(xiàn)IIS Web站點的配置。 (3)選擇如圖2-2所示“網(wǎng)站”選項卡,在“IP 地址”下拉列表框中輸入本服務(wù)器的真實IP地址。若對本W(wǎng)eb服務(wù)器的配置是作為測試用的,通常情況下可使用默認的設(shè)置“全部未分配”或輸入“”,它映射本機的域名localhost(在c:windowssystem32 driversetc hosts中設(shè)定),也就是說用戶在IE瀏覽器上輸入h

18、ttp:/和http:/localhost的效果是相同的。 如果服務(wù)器擁有多個Web站點但只有一個IP地址,就必須在所有的站點中共享同一個IP地址。通過這個共享的IP地址,在訪問兩個或兩個以上站點時都能夠成功地連接到站點所在的服務(wù)器。為了實現(xiàn)這一功能,需要讓IIS知道每個站點所使用的域名。此時,用戶只需單擊“IP地址”欄右側(cè)的“高級”按鈕,彈出如下圖所示的對話框。,Web站點的配置,Web站點的配置,單擊“添加(A)”按鈕,輸入IP地址、端口號和主機頭名。因為只有一個IP地址,所以IP地址全部被分配了,TCP端口值都是80,區(qū)別每個網(wǎng)站的唯一標志就只有“主機頭名”(網(wǎng)站的域名

19、)。假設(shè)用戶在多個網(wǎng)站中有一個網(wǎng)站的名稱叫CET, 已經(jīng)注冊的域名是“www.CET.com”,則應(yīng)在主機頭名中輸入www.CET.com,如圖2-4所示。這樣分別重復步驟(2),對每個網(wǎng)站指定主機頭名,指定其IP地址相同,端口號都是80,這臺提供Web服務(wù)的計算機就稱為“虛擬主機”了。,Web站點的配置,在“TCP端口”文本框中輸入TCP使用的端口號。Web服務(wù)器的TCP端口號默認值是80,也可以設(shè)為其他值,假定為8080,用戶在訪問此網(wǎng)站的時候,需要輸入相應(yīng)的端口號,例如“http:/ www.CET.com:8080”。,Web站點的配置,用戶還可以進行網(wǎng)站連接超時設(shè)置,連接時間一旦超過

20、設(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ù)器的性

21、能,但為日后的安全檢查或其他方面如數(shù)據(jù)挖掘等打下基礎(chǔ)。,Web站點的配置,當用戶輸入“”后,IIS先查找“Default.htm”,找不到時再依次找第二個“Default.asp”,若找到,則對之進行處理發(fā)回給瀏覽器。因此如果你想讓用戶更快訪問你的網(wǎng)站,不需要讓他輸入冗長的文件名,則可在“文檔”中進行設(shè)置。注意一般不需要設(shè)置很多默認文檔,否則每次訪問都要判斷會影響IIS服務(wù)性能。,Web站點的配置,主目錄和虛擬目錄的建立,建好的Web站點會放在某個文件夾下,它由一系列文件夾和文件組成,一個典型的Web站點目錄結(jié)構(gòu)如圖2-6所示:,主目錄和虛擬目錄的建立,圖2-6 典型的Web站點目錄結(jié)構(gòu) 圖2

22、-7 “主目錄”選項卡,主目錄和虛擬目錄的建立,通常我們將如圖2-6中的文件夾“D:CET”稱為主目錄(Home Directory)。主目錄下可包含若干子目錄,但在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)站 屬性”對話框中選擇“主

23、目錄”選項卡,如圖2-7所示。 在該對話框的頂部提供了三個選項說明網(wǎng)站的位置。第一個選項“此計算機上的目錄”表示該網(wǎng)站存放在本計算機上的某個文件夾下,系統(tǒng)默認為c:inetpubwwwroot。第二個選項“另一臺計算機上的共享”要求用戶對該網(wǎng)站進行設(shè)置,輸入共享的路徑,以便其指向一個共享網(wǎng)絡(luò)路徑。第三個選項“重定向到URL”表示當訪問者訪問服務(wù)器上的某個站點時,用戶通過輸入重定向的站點將訪問者轉(zhuǎn)移到其他站點上。 系統(tǒng)默認網(wǎng)站的位置為“此計算機上的目錄”,如圖2-7所示。如果網(wǎng)站不是在系統(tǒng)默認的本地路徑下,用戶可以單擊“瀏覽”按鈕來更改主目錄的路徑。,主目錄的建立,在“主目錄”選項卡上有六個復選

24、框,其實這就是為網(wǎng)站設(shè)置權(quán)限的選項,讀者可以根據(jù)被管理網(wǎng)站的特點來選擇配置。 “讀取”權(quán)限就是允許用戶可以讀取網(wǎng)站中的文件或目錄,這個權(quán)限一般都是開放的,不然用戶將無法瀏覽網(wǎng)頁; “寫入”權(quán)限則是允許用戶將本地文件上傳到服務(wù)器的主目錄中,或者可更改/重寫文件的內(nèi)容??紤]到網(wǎng)站的安全性因素,這里注意不要隨意設(shè)定目錄的寫入權(quán)限,只對需要存放上載文件的子目錄或需要更改/重寫內(nèi)容的文件進行設(shè)置。設(shè)置方法是點“確定”退出圖2-7所示界面,然后在圖3-1中用鼠標右鍵點擊需要設(shè)置寫入權(quán)限的子目錄或者文件,在彈出的對話框中選擇寫入權(quán)限即可。,主目錄的建立,如果需要讓用戶訪問已經(jīng)設(shè)置了“讀取”或“寫入”權(quán)限的資

25、源代碼,則需要選擇“腳本資源訪問”。出于網(wǎng)站安全性考慮,一般不選擇此項,否則用戶不僅可以從 ASP 程序的腳本中查看到敏感信息,還可以更改服務(wù)器上運行的源代碼,這會嚴重影響服務(wù)器的安全性。 “目錄瀏覽”的作用就是讓用戶瀏覽在某個主目錄或虛擬目錄下的所有文件或文件夾,此時用戶可以了解整個網(wǎng)站的目錄結(jié)構(gòu)。一般情況下不建議選擇此項,但有時在內(nèi)部網(wǎng)上,通過設(shè)定目錄瀏覽,可以實現(xiàn)文件共享,讓用戶下載文件。 “記錄訪問”可以設(shè)置是否需要在日志文件中記錄對目錄的訪問??筛鶕?jù)網(wǎng)站的安全性要求進行設(shè)定。 “索引資源” 可以設(shè)置是否允許Microsoft Indexing Service 將該目錄包含在Web站點

26、的全文索引中。,主目錄的建立,圖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í)行文件對它進行處理。例如當I

27、IS啟用服務(wù)后,發(fā)現(xiàn)系統(tǒng)正對ASP文件請求訪問,IIS會啟用“C:WINNTSystem32inetsrvasp.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中

28、,出于某種需要,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-9 CET網(wǎng)站實際存放目錄結(jié)構(gòu) 圖2-10 CET網(wǎng)站IIS目錄結(jié)構(gòu),虛擬目錄的建立,虛擬目錄在物理上可以不屬于主目錄,也即它是主目錄以外 的其他目錄,但需要納入到主目錄下來進行Web頁面發(fā)布。 要

29、從主目錄以外的其他目錄中發(fā)布網(wǎng)站,就必須創(chuàng)建虛擬目 錄。虛擬目錄不包含在主目錄中,它有一個別名供Web瀏覽 器訪問。虛擬目錄的別名可以隨意取定,一般就可按實際文 件夾名取定。圖2-10中虛擬目錄的別名采用了和實際文件夾 名相同的名稱。使用別名有以下好處: 別名可比實際文件夾路徑名短,便于用戶輸入。 使用別名較安全,因為虛擬目錄的別名和實際路徑之間 是影射關(guān)系,用戶很難知道文件所存放的實際位置。 虛擬目錄所對應(yīng)的實際路徑可以隨意搬動,但用戶訪問 虛擬目錄的URL不變。,虛擬目錄的建立,虛擬目錄除了可以實現(xiàn)將某個內(nèi)容分散在各個子目錄下的網(wǎng)站通過IIS集中管理外,虛擬目錄的另外一種用法就是將構(gòu)建的多

30、個獨立網(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所示界面。,虛擬目錄的建立,圖2-18 “目錄安全性”選項卡,虛擬目錄的建立,如果有某個站點或者頁面不希望匿名訪問者訪問,則可以采用取消匿名訪

31、問者查看站點、頁面或者文件夾的權(quán)利。用戶只需在該安全性設(shè)置下單擊“編輯”按鈕,在如圖2-19中所示的“身份驗證方法”對話框中將“匿名訪問”選項框勾去即可。,虛擬目錄的建立,圖2-19 “身份驗證方法”對話框,虛擬目錄的建立,默認情況下,Web 訪問權(quán)限使用 IUSR_ComputerName 帳戶?!癈omputerName”為本計算機的名稱。安裝 IIS 時,就在服務(wù)器上創(chuàng)建了 IUSER_ ComputerName帳戶,并將其用作默認的匿名用戶帳戶。當啟用匿名訪問時,IIS 會使用 IUSER_ ComputerName帳戶來登錄訪問你的網(wǎng)站。因此你的網(wǎng)站可設(shè)置成不讓匿名用戶訪問,僅讓具有

32、服務(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ù)器和

33、客戶彼此驗證的數(shù)字標識文檔。它們請求在服務(wù)器和客戶端瀏覽器建立SSL(Security Socket Layer,安全套接字層)連接,通過彼此連接可以發(fā)送加密信息。,2.4 VS 2005開發(fā)工具介紹,Visual Studio 2005全名叫“Visual Studio 2005 Team System”,它是微軟在應(yīng)用程序復雜性日益增加的情況下為解決設(shè)計、開發(fā)和部署軟件生命周期問題的一套工具集。微軟網(wǎng)站的介紹是“Visual Studio Team System 是一套高生產(chǎn)力的、集成的、可擴展的生命周期開發(fā)工具,它擴展了Visual Studio 產(chǎn)品線,增強了軟件開發(fā)團隊中的溝通與協(xié)作。利用Visual Studio Team System,開發(fā)團隊能夠在開發(fā)過程的早期以及在整個開發(fā)過程中確保更高的可預(yù)見性和更好的質(zhì)量”。,VS 2005中幾個重要概念,HTML窗體:該窗體中只含有HTML控件,HTML窗體所對應(yīng)的代碼中不包含Web服務(wù)器運行的代碼。新

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論