




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、n(學(xué)時(shí)數(shù):2學(xué)時(shí)) n1掌握掌握Web的基本概念和基礎(chǔ)知識(shí)。的基本概念和基礎(chǔ)知識(shí)。 n2熟悉熟悉C/S模式與模式與B/S模式的結(jié)構(gòu)。模式的結(jié)構(gòu)。 n3了解常用的了解常用的Web開發(fā)工具。開發(fā)工具。 n4了解了解Web開發(fā)的基本技術(shù)。開發(fā)的基本技術(shù)。 n5. 了解了解Web 2.0的特點(diǎn)及相關(guān)技術(shù)。的特點(diǎn)及相關(guān)技術(shù)。 n互聯(lián)網(wǎng)的快速發(fā)展對(duì)人們的工作、學(xué)習(xí)和生活互聯(lián)網(wǎng)的快速發(fā)展對(duì)人們的工作、學(xué)習(xí)和生活 帶來(lái)了重大影響。人們利用互聯(lián)網(wǎng)的主要方式帶來(lái)了重大影響。人們利用互聯(lián)網(wǎng)的主要方式 就是通過(guò)瀏覽器訪問(wèn)網(wǎng)站,以便處理數(shù)據(jù)、獲就是通過(guò)瀏覽器訪問(wèn)網(wǎng)站,以便處理數(shù)據(jù)、獲 取信息。當(dāng)人們通過(guò)瀏覽器打開各式
2、各樣的網(wǎng)取信息。當(dāng)人們通過(guò)瀏覽器打開各式各樣的網(wǎng) 站進(jìn)行信息處理、享受互聯(lián)網(wǎng)帶給人們巨大便站進(jìn)行信息處理、享受互聯(lián)網(wǎng)帶給人們巨大便 利的同時(shí),好奇的讀者也許非常想知道其背后利的同時(shí),好奇的讀者也許非常想知道其背后 所隱藏的所有實(shí)現(xiàn)技術(shù)。涉及到的技術(shù)是多方所隱藏的所有實(shí)現(xiàn)技術(shù)。涉及到的技術(shù)是多方 面的,包括網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、面向?qū)ο竺娴?,包括網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、面向?qū)ο?技術(shù)、圖形圖像處理技術(shù)、多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)、圖形圖像處理技術(shù)、多媒體技術(shù)、網(wǎng)絡(luò) 和信息安全技術(shù)、互聯(lián)網(wǎng)技術(shù)、和信息安全技術(shù)、互聯(lián)網(wǎng)技術(shù)、Web開發(fā)技術(shù)開發(fā)技術(shù) 等等。其中等等。其中Web開發(fā)技術(shù)是互聯(lián)網(wǎng)應(yīng)用中最為開發(fā)技術(shù)
3、是互聯(lián)網(wǎng)應(yīng)用中最為 關(guān)鍵技術(shù)之一。關(guān)鍵技術(shù)之一。 n1.1 Web技術(shù)基礎(chǔ)知識(shí)技術(shù)基礎(chǔ)知識(shí) n1.2 Web基本技術(shù)介紹基本技術(shù)介紹 n1.3 Web 2.0概述概述 n1.1.1 什么是什么是Web? n1.1.2 什么是什么是Web服務(wù)器?服務(wù)器? n1.1.3 什么是什么是Web頁(yè)面?頁(yè)面? n1.1.4 統(tǒng)一資源定位符統(tǒng)一資源定位符URL n1.1.5 瀏覽器的工作機(jī)理及種類瀏覽器的工作機(jī)理及種類 n1.1.6 C/S模式與模式與B/S模式模式 n1.1.7 Web訪問(wèn)的機(jī)理訪問(wèn)的機(jī)理 n1.1.8 Web開發(fā)平臺(tái)的組成開發(fā)平臺(tái)的組成 n1.1.9 常用常用Web開發(fā)工具開發(fā)工具 n1
4、.2.1 HTML技術(shù)技術(shù) n1.2.2 DHTML技術(shù)技術(shù) n1.2.3 什么是什么是Java Applet n1.2.4 JavaScript與與 VBScript n1.2.5 ActiveX n1.2.6 CGI技術(shù)技術(shù) n1.2.7 PHP n1.2.8 JSP n1.2.9 ASP/ASP.NET n1.3.1 Ajax n1.3.2 網(wǎng)志網(wǎng)志Blog n1.3.3 社會(huì)書簽社會(huì)書簽 n1.3.4 維基百科維基百科Wiki n1.3.5 內(nèi)容聚合內(nèi)容聚合RSS nInternet是一個(gè)網(wǎng)絡(luò)上的網(wǎng)絡(luò),或者說(shuō)是一個(gè)是一個(gè)網(wǎng)絡(luò)上的網(wǎng)絡(luò),或者說(shuō)是一個(gè) 全球范圍的網(wǎng)間網(wǎng)。在全球范圍的網(wǎng)間網(wǎng)。
5、在Internet中分布了成千中分布了成千 上萬(wàn)的計(jì)算機(jī),這些計(jì)算機(jī)扮演的角色和所起上萬(wàn)的計(jì)算機(jī),這些計(jì)算機(jī)扮演的角色和所起 的作用各不相同。有的計(jì)算機(jī)可以收發(fā)電子郵的作用各不相同。有的計(jì)算機(jī)可以收發(fā)電子郵 件,有的可以為用戶傳輸文件,有的負(fù)責(zé)對(duì)域件,有的可以為用戶傳輸文件,有的負(fù)責(zé)對(duì)域 名進(jìn)行解析,更多的機(jī)器則用于組織并展示相名進(jìn)行解析,更多的機(jī)器則用于組織并展示相 關(guān)的信息資源,方便用戶的獲取。所有這些承關(guān)的信息資源,方便用戶的獲取。所有這些承 擔(dān)服務(wù)任務(wù)的計(jì)算機(jī)統(tǒng)稱為服務(wù)器。根據(jù)服務(wù)擔(dān)服務(wù)任務(wù)的計(jì)算機(jī)統(tǒng)稱為服務(wù)器。根據(jù)服務(wù) 的特點(diǎn),又可分為郵件服務(wù)器、文件傳輸服務(wù)的特點(diǎn),又可分為郵件服務(wù)
6、器、文件傳輸服務(wù) 器、域名服務(wù)器(器、域名服務(wù)器(DNS)和)和Web服務(wù)器等。服務(wù)器等。 Web就由互聯(lián)網(wǎng)上的上述各種各樣的服務(wù)器相就由互聯(lián)網(wǎng)上的上述各種各樣的服務(wù)器相 互連接組成?;ミB接組成。 nWeb服務(wù)器又稱服務(wù)器又稱WWW服務(wù)器、網(wǎng)站服務(wù)器、服務(wù)器、網(wǎng)站服務(wù)器、 站點(diǎn)服務(wù)器,就是將本地的信息用超文本站點(diǎn)服務(wù)器,就是將本地的信息用超文本 (Hypertext)組織,為用戶在)組織,為用戶在Internet上搜上搜 索和瀏覽信息提供服務(wù)。從本質(zhì)上來(lái)說(shuō)索和瀏覽信息提供服務(wù)。從本質(zhì)上來(lái)說(shuō)Web服服 務(wù)器實(shí)際上就是一個(gè)軟件系統(tǒng)。一臺(tái)計(jì)算機(jī)可務(wù)器實(shí)際上就是一個(gè)軟件系統(tǒng)。一臺(tái)計(jì)算機(jī)可 以充當(dāng)多個(gè)以
7、充當(dāng)多個(gè)Web服務(wù)器,為提高用戶的訪問(wèn)效服務(wù)器,為提高用戶的訪問(wèn)效 率,一般情況下一臺(tái)計(jì)算機(jī)只充當(dāng)一個(gè)率,一般情況下一臺(tái)計(jì)算機(jī)只充當(dāng)一個(gè)Web服服 務(wù)器;為提供大量用戶的訪問(wèn),多臺(tái)計(jì)算機(jī)可務(wù)器;為提供大量用戶的訪問(wèn),多臺(tái)計(jì)算機(jī)可 以形成集群,只提供一個(gè)以形成集群,只提供一個(gè)Web服務(wù)。平常,我服務(wù)。平常,我 們將只充當(dāng)一個(gè)們將只充當(dāng)一個(gè)Web服務(wù)器的一臺(tái)計(jì)算機(jī)就叫服務(wù)器的一臺(tái)計(jì)算機(jī)就叫 做做Web服務(wù)器。服務(wù)器。 nWeb在提供信息服務(wù)之前,所有信息都必須以文件方在提供信息服務(wù)之前,所有信息都必須以文件方 式事先存放在式事先存放在Web服務(wù)器所管轄磁盤中某個(gè)文件夾下,服務(wù)器所管轄磁盤中某個(gè)文件
8、夾下, 其中包含了由超文本標(biāo)記語(yǔ)言其中包含了由超文本標(biāo)記語(yǔ)言HTML(HyperText Markup Language)組成的文本文件,我們稱這些文組成的文本文件,我們稱這些文 本文件為超鏈接文件,又稱網(wǎng)頁(yè)文件,或稱本文件為超鏈接文件,又稱網(wǎng)頁(yè)文件,或稱Web頁(yè)面頁(yè)面 文件(文件(Web Page)。)。 n當(dāng)用戶通過(guò)瀏覽器在地址欄輸入訪問(wèn)網(wǎng)站的網(wǎng)址時(shí),當(dāng)用戶通過(guò)瀏覽器在地址欄輸入訪問(wèn)網(wǎng)站的網(wǎng)址時(shí), 實(shí)際上就是向某個(gè)實(shí)際上就是向某個(gè)Web服務(wù)器發(fā)出調(diào)用某個(gè)頁(yè)面的請(qǐng)服務(wù)器發(fā)出調(diào)用某個(gè)頁(yè)面的請(qǐng) 求。求。Web服務(wù)器收到頁(yè)面調(diào)用請(qǐng)求后,從磁盤中調(diào)出服務(wù)器收到頁(yè)面調(diào)用請(qǐng)求后,從磁盤中調(diào)出 該網(wǎng)頁(yè)進(jìn)行
9、相關(guān)處理后,傳回給瀏覽器顯示。在這里,該網(wǎng)頁(yè)進(jìn)行相關(guān)處理后,傳回給瀏覽器顯示。在這里, Web服務(wù)器作為一個(gè)軟件系統(tǒng),用于管理服務(wù)器作為一個(gè)軟件系統(tǒng),用于管理Web頁(yè)面,頁(yè)面, 并使這些頁(yè)面通過(guò)本地網(wǎng)絡(luò)或并使這些頁(yè)面通過(guò)本地網(wǎng)絡(luò)或Internet供客戶瀏覽器供客戶瀏覽器 使用。圖使用。圖1-1展示了展示了Web服務(wù)器與服務(wù)器與Web頁(yè)面的關(guān)系。頁(yè)面的關(guān)系。 n信息資源放在信息資源放在Web服務(wù)器之后,需要將它的地服務(wù)器之后,需要將它的地 址告訴給用戶,以便讓用戶來(lái)訪問(wèn),這就是統(tǒng)址告訴給用戶,以便讓用戶來(lái)訪問(wèn),這就是統(tǒng) 一資源定位符一資源定位符URL(Uniform Resource Locat
10、ors)的功能,俗稱為網(wǎng)址。)的功能,俗稱為網(wǎng)址。URL字串字串 分成三個(gè)部分:協(xié)議名稱、主機(jī)名和文件名分成三個(gè)部分:協(xié)議名稱、主機(jī)名和文件名 (包含路徑)。協(xié)議名稱通常為(包含路徑)。協(xié)議名稱通常為http、Ftp、 File等,例如:等,例如: http:/ 一個(gè)一個(gè)URL地址,其中地址,其中http指的是采用的傳輸協(xié)指的是采用的傳輸協(xié) 議是議是http;為主機(jī)名;為主機(jī)名; index.htm為文件名。為文件名。 n當(dāng)用戶要通過(guò)瀏覽器訪問(wèn)某一個(gè)網(wǎng)站,用戶必須首先當(dāng)用戶要通過(guò)瀏覽器訪問(wèn)某一個(gè)網(wǎng)站,用戶必須首先 在瀏覽器的地址欄中輸入相應(yīng)的網(wǎng)址在瀏覽器的地址欄中輸入相應(yīng)的網(wǎng)址我們稱之為我們稱
11、之為 URLURL地址,接著瀏覽器將向域名服務(wù)器詢問(wèn)該網(wǎng)址對(duì)應(yīng)地址,接著瀏覽器將向域名服務(wù)器詢問(wèn)該網(wǎng)址對(duì)應(yīng) 的的IPIP地址,并根據(jù)返回的結(jié)果直接定位到目標(biāo)服務(wù)器;地址,并根據(jù)返回的結(jié)果直接定位到目標(biāo)服務(wù)器; 服務(wù)器與瀏覽器雙方完成通訊握手之后,該網(wǎng)站對(duì)應(yīng)服務(wù)器與瀏覽器雙方完成通訊握手之后,該網(wǎng)站對(duì)應(yīng) 的圖文數(shù)據(jù)便被送到瀏覽器中。如果收到的是的圖文數(shù)據(jù)便被送到瀏覽器中。如果收到的是HTMLHTML代代 碼和圖片,瀏覽器對(duì)其進(jìn)行解釋之后形成頁(yè)面顯示,碼和圖片,瀏覽器對(duì)其進(jìn)行解釋之后形成頁(yè)面顯示, 而如果遇到擴(kuò)展名為而如果遇到擴(kuò)展名為ASPASP、CGICGI之類的腳本程序,解釋之類的腳本程序,解
12、釋 工作就必須由服務(wù)器來(lái)完成,瀏覽器只能被動(dòng)接收解工作就必須由服務(wù)器來(lái)完成,瀏覽器只能被動(dòng)接收解 釋的結(jié)果并加以顯示;當(dāng)然,如果在結(jié)果中遇到釋的結(jié)果并加以顯示;當(dāng)然,如果在結(jié)果中遇到HTMLHTML 標(biāo)記,瀏覽器就會(huì)啟動(dòng)解釋程序,然后按標(biāo)記,瀏覽器就會(huì)啟動(dòng)解釋程序,然后按HTMLHTML標(biāo)記的標(biāo)記的 要求將網(wǎng)頁(yè)的內(nèi)容顯示在用戶面前。要求將網(wǎng)頁(yè)的內(nèi)容顯示在用戶面前。 nC/S計(jì)算模式將應(yīng)用一分為二:前端是計(jì)算模式將應(yīng)用一分為二:前端是 客戶機(jī),幾乎所有的應(yīng)用邏輯都在客戶客戶機(jī),幾乎所有的應(yīng)用邏輯都在客戶 端進(jìn)行和表達(dá),客戶機(jī)完成與用戶的交端進(jìn)行和表達(dá),客戶機(jī)完成與用戶的交 互任務(wù)。后端是服務(wù)器,
13、它負(fù)責(zé)后臺(tái)數(shù)互任務(wù)。后端是服務(wù)器,它負(fù)責(zé)后臺(tái)數(shù) 據(jù)的查詢和管理、大規(guī)模的計(jì)算等服務(wù)。據(jù)的查詢和管理、大規(guī)模的計(jì)算等服務(wù)。 通??蛻舳说娜蝿?wù)比較繁重,稱作通??蛻舳说娜蝿?wù)比較繁重,稱作“肥肥” 客戶端,而服務(wù)器端的任務(wù)較輕,稱作客戶端,而服務(wù)器端的任務(wù)較輕,稱作 “瘦瘦”服務(wù)器。服務(wù)器。 nC/S計(jì)算模式具有以下幾個(gè)方面的優(yōu)點(diǎn):計(jì)算模式具有以下幾個(gè)方面的優(yōu)點(diǎn): 通過(guò)異種平臺(tái)集成,能夠協(xié)調(diào)現(xiàn)有的各通過(guò)異種平臺(tái)集成,能夠協(xié)調(diào)現(xiàn)有的各 種基礎(chǔ)結(jié)構(gòu):分布式管理;能充分發(fā)揮種基礎(chǔ)結(jié)構(gòu):分布式管理;能充分發(fā)揮 客戶端客戶端PC的處理能力,安全、穩(wěn)定、速的處理能力,安全、穩(wěn)定、速 度快,且在適當(dāng)情況下可脫機(jī)操
14、作。度快,且在適當(dāng)情況下可脫機(jī)操作。 nB/S模式是一種基于模式是一種基于Web的協(xié)同計(jì)算模式,是一種三的協(xié)同計(jì)算模式,是一種三 層架構(gòu)的瘦客戶機(jī)層架構(gòu)的瘦客戶機(jī)/肥服務(wù)器的計(jì)算模式。第一層為客肥服務(wù)器的計(jì)算模式。第一層為客 戶端表示層,與戶端表示層,與C/S結(jié)構(gòu)中的結(jié)構(gòu)中的“肥肥”客戶端不同,三客戶端不同,三 層架構(gòu)中的客戶層只保留一個(gè)層架構(gòu)中的客戶層只保留一個(gè)Web瀏覽器,不存放任瀏覽器,不存放任 何應(yīng)用程序,其運(yùn)行代碼可以從位于第二層何應(yīng)用程序,其運(yùn)行代碼可以從位于第二層Web服務(wù)服務(wù) 器下載到本地的瀏覽器中執(zhí)行,幾乎不需要任何管理器下載到本地的瀏覽器中執(zhí)行,幾乎不需要任何管理 工作。第
15、二層是應(yīng)用服務(wù)器層,由一臺(tái)或多臺(tái)服務(wù)器工作。第二層是應(yīng)用服務(wù)器層,由一臺(tái)或多臺(tái)服務(wù)器 (Web服務(wù)器也位于這一層)組成,處理應(yīng)用中的所服務(wù)器也位于這一層)組成,處理應(yīng)用中的所 有業(yè)務(wù)邏輯,包括對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)等工作,該層具有有業(yè)務(wù)邏輯,包括對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)等工作,該層具有 良好的可擴(kuò)充性,可以隨著應(yīng)用的需要任意增加服務(wù)良好的可擴(kuò)充性,可以隨著應(yīng)用的需要任意增加服務(wù) 的數(shù)目。第三層是數(shù)據(jù)中心層,主要由數(shù)據(jù)庫(kù)系統(tǒng)組的數(shù)目。第三層是數(shù)據(jù)中心層,主要由數(shù)據(jù)庫(kù)系統(tǒng)組 成。成。 nB/S模式與傳統(tǒng)的模式與傳統(tǒng)的C/S模式相比體現(xiàn)了模式相比體現(xiàn)了 集中式計(jì)算的優(yōu)越性:具有良好的開放集中式計(jì)算的優(yōu)越性:具有良好的
16、開放 性,利用單一的訪問(wèn)點(diǎn),用戶可以在任性,利用單一的訪問(wèn)點(diǎn),用戶可以在任 何地點(diǎn)使用系統(tǒng);用戶可以跨平臺(tái)以相何地點(diǎn)使用系統(tǒng);用戶可以跨平臺(tái)以相 同的瀏覽器界面訪問(wèn)系統(tǒng);因?yàn)樵诳蛻敉臑g覽器界面訪問(wèn)系統(tǒng);因?yàn)樵诳蛻?端只需要安裝瀏覽器,取消了客戶端的端只需要安裝瀏覽器,取消了客戶端的 維護(hù)工作,有效地降低了整個(gè)系統(tǒng)的運(yùn)維護(hù)工作,有效地降低了整個(gè)系統(tǒng)的運(yùn) 行和維護(hù)成本。行和維護(hù)成本。 nc/s是客戶機(jī)是客戶機(jī)(client)/服務(wù)器(服務(wù)器(server),), b/s是瀏覽器(是瀏覽器(browser)/服務(wù)器。服務(wù)器。c/s之間之間 通過(guò)任意的協(xié)議通信,一般要求有特定的客戶通過(guò)任意的協(xié)議通信
17、,一般要求有特定的客戶 端。比如端。比如QQ就是就是c/s模式,你的桌面上的模式,你的桌面上的QQ 就是騰訊公司的特定的客戶端,而服務(wù)器就是就是騰訊公司的特定的客戶端,而服務(wù)器就是 騰訊的服務(wù)器。再比如你看的網(wǎng)絡(luò)電視也是如騰訊的服務(wù)器。再比如你看的網(wǎng)絡(luò)電視也是如 此,比如你的桌面上的此,比如你的桌面上的pplive、Tvcoo等,這等,這 些軟件都是些軟件都是c/s模式的,他們要求在用戶有特模式的,他們要求在用戶有特 定的客戶端。而定的客戶端。而B/S模式是靠應(yīng)用層的模式是靠應(yīng)用層的http協(xié)協(xié) 議進(jìn)行通信的(當(dāng)然也要靠底層的好多協(xié)議支議進(jìn)行通信的(當(dāng)然也要靠底層的好多協(xié)議支 持),一般不需要
18、特定的客戶端,而是需要有持),一般不需要特定的客戶端,而是需要有 統(tǒng)一規(guī)范的客戶端,那就是你的瀏覽器!統(tǒng)一規(guī)范的客戶端,那就是你的瀏覽器!Web 頁(yè)就是頁(yè)就是B/S 模式,也就是說(shuō)咱們說(shuō)的網(wǎng)站就是模式,也就是說(shuō)咱們說(shuō)的網(wǎng)站就是 B/S模式。模式。 .NET開發(fā)平臺(tái)開發(fā)平臺(tái) n2000年年6月,微軟公司宣布其月,微軟公司宣布其.NET戰(zhàn)略。戰(zhàn)略。2001年,年, ECMA通過(guò)了通過(guò)了Microsoft提交的提交的C#語(yǔ)言和語(yǔ)言和CLI標(biāo)準(zhǔn),標(biāo)準(zhǔn), 這兩個(gè)技術(shù)標(biāo)準(zhǔn)構(gòu)成了這兩個(gè)技術(shù)標(biāo)準(zhǔn)構(gòu)成了.NET平臺(tái)的基石。平臺(tái)的基石。2002年,年, Microsoft正式發(fā)布正式發(fā)布.NET Framewor
19、k和和Visual Studio .NET開發(fā)工具。開發(fā)工具。 n微軟公司的微軟公司的.NET戰(zhàn)略揭示了一個(gè)全新的境界,提供了戰(zhàn)略揭示了一個(gè)全新的境界,提供了 一個(gè)新的軟件開發(fā)模型。一個(gè)新的軟件開發(fā)模型。.NET戰(zhàn)略的一個(gè)關(guān)鍵特性在戰(zhàn)略的一個(gè)關(guān)鍵特性在 于它獨(dú)立于任何特定的語(yǔ)言或平臺(tái)。它不要求程序員于它獨(dú)立于任何特定的語(yǔ)言或平臺(tái)。它不要求程序員 使用一種特定的程序語(yǔ)言。相反,開發(fā)者可使用多使用一種特定的程序語(yǔ)言。相反,開發(fā)者可使用多 種種.NET兼容語(yǔ)言的任意組合來(lái)創(chuàng)建一個(gè)兼容語(yǔ)言的任意組合來(lái)創(chuàng)建一個(gè).NET應(yīng)用程序。應(yīng)用程序。 多個(gè)程序員可致力于同一個(gè)軟件項(xiàng)目,但分別采用自多個(gè)程序員可致力于
20、同一個(gè)軟件項(xiàng)目,但分別采用自 己最精通的己最精通的.NET語(yǔ)言編寫代碼。語(yǔ)言編寫代碼。 Java EE開發(fā)平臺(tái)開發(fā)平臺(tái) Java EE(Java ENTERPRISE EDITION) 是純粹基于是純粹基于Java的解決方案,之前較低版本叫的解決方案,之前較低版本叫 做做J2EE。1998年年SUN發(fā)布了發(fā)布了EJB 1.0標(biāo)準(zhǔn),標(biāo)準(zhǔn), EJB為企業(yè)級(jí)應(yīng)用中必不可少的數(shù)據(jù)封裝、事為企業(yè)級(jí)應(yīng)用中必不可少的數(shù)據(jù)封裝、事 務(wù)處理、交易控制等功能提供了良好的技術(shù)基務(wù)處理、交易控制等功能提供了良好的技術(shù)基 礎(chǔ)。礎(chǔ)。J2EE平臺(tái)的三大核心技術(shù)平臺(tái)的三大核心技術(shù)SERVLET、 JSP和和EJB都已先后問(wèn)世
21、。都已先后問(wèn)世。1999年,年,SUN正式正式 發(fā)布了發(fā)布了J2EE的第一個(gè)版本。緊接著,遵循的第一個(gè)版本。緊接著,遵循 J2EE標(biāo)準(zhǔn),為企業(yè)級(jí)應(yīng)用提供支撐平臺(tái)的各標(biāo)準(zhǔn),為企業(yè)級(jí)應(yīng)用提供支撐平臺(tái)的各 類應(yīng)用服務(wù)軟件爭(zhēng)先恐后地涌現(xiàn)了出來(lái)。類應(yīng)用服務(wù)軟件爭(zhēng)先恐后地涌現(xiàn)了出來(lái)。IBM 的的WebSphere、BEA的的WebLogic都是這一都是這一 領(lǐng)域里最為成功的商業(yè)軟件平臺(tái)。領(lǐng)域里最為成功的商業(yè)軟件平臺(tái)。 1Sausage HotDog Professional nHotDog是較早基于代碼的網(wǎng)頁(yè)設(shè)計(jì)工是較早基于代碼的網(wǎng)頁(yè)設(shè)計(jì)工 具,支持最新的具,支持最新的Web標(biāo)準(zhǔn)和擴(kuò)展,其最標(biāo)準(zhǔn)和擴(kuò)展,其
22、最 具特色的是提供了許多向?qū)Чぞ撸軒途咛厣氖翘峁┝嗽S多向?qū)Чぞ?,能?助設(shè)計(jì)者制作頁(yè)面中的復(fù)雜部分。助設(shè)計(jì)者制作頁(yè)面中的復(fù)雜部分。 nHotDog是個(gè)功能強(qiáng)大的軟件,對(duì)于那是個(gè)功能強(qiáng)大的軟件,對(duì)于那 些希望在網(wǎng)頁(yè)中加入些希望在網(wǎng)頁(yè)中加入CSS、Java、 RealVideo等復(fù)雜技術(shù)的高級(jí)設(shè)計(jì)者,等復(fù)雜技術(shù)的高級(jí)設(shè)計(jì)者, 是個(gè)很好的選擇。是個(gè)很好的選擇。 2Adobe Dreamweaver、Fireworks、 Flash、Golive Dreamweaver友好的界面、功能強(qiáng)大和快捷友好的界面、功能強(qiáng)大和快捷 的工具以及可視化特征,可以使初學(xué)者直接在的工具以及可視化特征,可以使初學(xué)者直
23、接在 頁(yè)面上添加和編輯元素,而不用寫源代碼,軟頁(yè)面上添加和編輯元素,而不用寫源代碼,軟 件會(huì)自動(dòng)將結(jié)果轉(zhuǎn)換為件會(huì)自動(dòng)將結(jié)果轉(zhuǎn)換為HTML源代碼,而且它源代碼,而且它 還集成了目前最流行的制作網(wǎng)頁(yè)的多種功能,還集成了目前最流行的制作網(wǎng)頁(yè)的多種功能, 比如可通過(guò)層疊樣式(比如可通過(guò)層疊樣式(CSS)格式化文本,通)格式化文本,通 過(guò)表格定位網(wǎng)頁(yè)元素,通過(guò)時(shí)間軸實(shí)現(xiàn)一些網(wǎng)過(guò)表格定位網(wǎng)頁(yè)元素,通過(guò)時(shí)間軸實(shí)現(xiàn)一些網(wǎng) 頁(yè)的動(dòng)畫,以及可進(jìn)行源代碼編寫修改功能等,頁(yè)的動(dòng)畫,以及可進(jìn)行源代碼編寫修改功能等, 大大方便了網(wǎng)頁(yè)設(shè)計(jì)者。大大方便了網(wǎng)頁(yè)設(shè)計(jì)者。 nFireworks也是由也是由Macromedia公司開
24、發(fā)的一公司開發(fā)的一 種工具。它以處理網(wǎng)頁(yè)圖片為特長(zhǎng),并可以輕種工具。它以處理網(wǎng)頁(yè)圖片為特長(zhǎng),并可以輕 松創(chuàng)作松創(chuàng)作GIF動(dòng)畫。它的出現(xiàn)使動(dòng)畫。它的出現(xiàn)使Web作圖發(fā)生了作圖發(fā)生了 革命性的變化。革命性的變化。Fireworks是專為網(wǎng)絡(luò)圖像設(shè)是專為網(wǎng)絡(luò)圖像設(shè) 計(jì)而開發(fā),內(nèi)建豐富的支持網(wǎng)絡(luò)出版功能,比計(jì)而開發(fā),內(nèi)建豐富的支持網(wǎng)絡(luò)出版功能,比 如如Fireworks能夠自動(dòng)切圖、生成鼠標(biāo)動(dòng)態(tài)感能夠自動(dòng)切圖、生成鼠標(biāo)動(dòng)態(tài)感 應(yīng)的應(yīng)的javascript。而且。而且Fireworks 具有十分強(qiáng)具有十分強(qiáng) 大的動(dòng)畫功能和一個(gè)幾乎完美的網(wǎng)絡(luò)圖像生成大的動(dòng)畫功能和一個(gè)幾乎完美的網(wǎng)絡(luò)圖像生成 器器(Expo
25、rt功能功能)。它增強(qiáng)了與。它增強(qiáng)了與Dreamweaver 的聯(lián)系,可以導(dǎo)出為配合的聯(lián)系,可以導(dǎo)出為配合CSS式樣的網(wǎng)頁(yè)及圖式樣的網(wǎng)頁(yè)及圖 片。片。 nFlash是當(dāng)今是當(dāng)今INTERNET上最流行動(dòng)畫作品上最流行動(dòng)畫作品(如如 網(wǎng)上各種動(dòng)感網(wǎng)頁(yè)、網(wǎng)上各種動(dòng)感網(wǎng)頁(yè)、LOGO、廣告、廣告、MTV、游、游 戲和高質(zhì)量的課件等戲和高質(zhì)量的課件等)的制作工具,并成為事的制作工具,并成為事 實(shí)上的交互式矢量動(dòng)畫標(biāo)準(zhǔn),就連軟件巨頭微實(shí)上的交互式矢量動(dòng)畫標(biāo)準(zhǔn),就連軟件巨頭微 軟也不得不在其新版的軟也不得不在其新版的INTERNET EXPLORER內(nèi)嵌內(nèi)嵌FLASH播放器。播放器。 n由于在由于在Flas
26、h中采用了矢量作圖技術(shù),各元素中采用了矢量作圖技術(shù),各元素 均為矢量,因此只用少量的數(shù)據(jù)就可以描述一均為矢量,因此只用少量的數(shù)據(jù)就可以描述一 個(gè)復(fù)雜的對(duì)象,從而大大減少動(dòng)畫文件的大小。個(gè)復(fù)雜的對(duì)象,從而大大減少動(dòng)畫文件的大小。 而且矢量圖像還有一個(gè)優(yōu)點(diǎn),可以真正做到無(wú)而且矢量圖像還有一個(gè)優(yōu)點(diǎn),可以真正做到無(wú) 級(jí)放大和縮小,你可以將一幅圖像任意地縮放,級(jí)放大和縮小,你可以將一幅圖像任意地縮放, 而不會(huì)有任何失真。而不會(huì)有任何失真。 3Microsoft FrontPage 2003 nFrontPage是微軟推出的是微軟推出的Microsoft辦公系列辦公系列 軟件軟件Office家族的成員之一
27、,它是具有家族的成員之一,它是具有“所見所見 即所得即所得”特點(diǎn)的網(wǎng)頁(yè)制作軟件,使用特點(diǎn)的網(wǎng)頁(yè)制作軟件,使用 FrontPage2003制作網(wǎng)頁(yè),你能真正體會(huì)到制作網(wǎng)頁(yè),你能真正體會(huì)到 “功能強(qiáng)大,簡(jiǎn)單易用功能強(qiáng)大,簡(jiǎn)單易用”的含義。的含義。 FrontPage2003的主要功能是設(shè)計(jì)、制作、的主要功能是設(shè)計(jì)、制作、 管理網(wǎng)頁(yè)或站點(diǎn),它的操作對(duì)象主要是網(wǎng)頁(yè)或管理網(wǎng)頁(yè)或站點(diǎn),它的操作對(duì)象主要是網(wǎng)頁(yè)或 網(wǎng)站。從單個(gè)的網(wǎng)頁(yè)到復(fù)雜的網(wǎng)站的設(shè)計(jì)制作,網(wǎng)站。從單個(gè)的網(wǎng)頁(yè)到復(fù)雜的網(wǎng)站的設(shè)計(jì)制作, 以及本地或遠(yuǎn)程網(wǎng)站的管理,都可以使用以及本地或遠(yuǎn)程網(wǎng)站的管理,都可以使用 FrontPage2003完成。完成。
28、FrontPage2003帶帶 有圖形和有圖形和GIF動(dòng)畫編輯器,支持動(dòng)畫編輯器,支持CGI和和CSS。 Microsoft Visual Studio 2005(VS2005) nVS2005是一套完整的開發(fā)工具集,用于生成是一套完整的開發(fā)工具集,用于生成 Web 應(yīng)用程序、應(yīng)用程序、Web服務(wù)、桌面應(yīng)用程序和服務(wù)、桌面應(yīng)用程序和 移動(dòng)應(yīng)用程序等。編程語(yǔ)言移動(dòng)應(yīng)用程序等。編程語(yǔ)言Visual BASIC、 Visual C+、 Visual L C# 和和Visual J# 全全 都使用相同的集成開發(fā)環(huán)境都使用相同的集成開發(fā)環(huán)境 (IDE),利用此,利用此 IDE 可以共享工具且有助于創(chuàng)建混
29、合語(yǔ)言解決可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決 方案。另外,這些語(yǔ)言利用了方案。另外,這些語(yǔ)言利用了 .NET FRAMEWORK 的功能,通過(guò)使用此框架可簡(jiǎn)的功能,通過(guò)使用此框架可簡(jiǎn) 化化Web 應(yīng)用程序和應(yīng)用程序和Web服務(wù)的開發(fā)過(guò)程。服務(wù)的開發(fā)過(guò)程。 n在信息領(lǐng)域中,在信息領(lǐng)域中,Web技術(shù)幾乎匯集了當(dāng)技術(shù)幾乎匯集了當(dāng) 前信息處理的所有技術(shù)手段,以求最大前信息處理的所有技術(shù)手段,以求最大 限度地滿足人性化的特點(diǎn)。由于限度地滿足人性化的特點(diǎn)。由于Web正正 處在日新月異的高速發(fā)展之中,它所覆處在日新月異的高速發(fā)展之中,它所覆 蓋的技術(shù)領(lǐng)域和層次深度也在不斷改變,蓋的技術(shù)領(lǐng)域和層次深度也在不
30、斷改變, 所以我們?cè)谶@里只討論主流技術(shù)的相關(guān)所以我們?cè)谶@里只討論主流技術(shù)的相關(guān) 內(nèi)容?,F(xiàn)階段內(nèi)容。現(xiàn)階段Web的基本技術(shù)包括的基本技術(shù)包括 HTML、DHTML、Java Applet、 JavaScript與與 VBScript、CGI、PHP、 JSP、ASP/ASP.NET、 XML、 ADO/ADO.NET和和Web Services等。等。 nHTML是是HyperText Markup Language(超文本標(biāo)記語(yǔ)言)的縮寫,(超文本標(biāo)記語(yǔ)言)的縮寫, 是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記 語(yǔ)言,它實(shí)際上是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言語(yǔ)言,它實(shí)際上是標(biāo)準(zhǔn)通用標(biāo)
31、記語(yǔ)言 (SGML,Standard Generalized Markup Language)的一個(gè)子集。)的一個(gè)子集。 nHTML文件是一種純文本文件,通常它文件是一種純文本文件,通常它 帶有帶有.htm或或.html的文件擴(kuò)展名(在的文件擴(kuò)展名(在 UNIX和和Windows 95中的擴(kuò)展名中的擴(kuò)展名 為為.html)。)。 nDHTML即動(dòng)態(tài)的即動(dòng)態(tài)的HTML語(yǔ)言語(yǔ)言(Dynamic HTML)。除。除 了具有了具有HTML語(yǔ)言的一切性質(zhì)外,其最大的突破就是語(yǔ)言的一切性質(zhì)外,其最大的突破就是 可以實(shí)現(xiàn)在下載網(wǎng)頁(yè)后仍然能實(shí)時(shí)變換頁(yè)面元素效果、可以實(shí)現(xiàn)在下載網(wǎng)頁(yè)后仍然能實(shí)時(shí)變換頁(yè)面元素效果、
32、 使人們?cè)跒g覽使人們?cè)跒g覽Web頁(yè)面時(shí)看到五彩繽紛、絢麗奪目的頁(yè)面時(shí)看到五彩繽紛、絢麗奪目的 動(dòng)態(tài)效果。動(dòng)態(tài)效果。DHTML并不是一門新的語(yǔ)言,它是以下技并不是一門新的語(yǔ)言,它是以下技 術(shù)、標(biāo)準(zhǔn)或規(guī)范的一種集成:術(shù)、標(biāo)準(zhǔn)或規(guī)范的一種集成: (1)HTML 4.0 (2)CSS (Cascading Style Sheets,層疊樣式單),層疊樣式單) (3)CSSL(Client-Side Scripting Language,客戶,客戶 端腳本語(yǔ)言)端腳本語(yǔ)言) (4)HTML DOM(HTML文檔對(duì)象模型,文檔對(duì)象模型,Document Object Model) nJava 小應(yīng)用程序即
33、小應(yīng)用程序即Java Applet是指用是指用Java編寫的能編寫的能 夠在夠在Web頁(yè)中運(yùn)行的應(yīng)用程序,它的可執(zhí)行代碼為頁(yè)中運(yùn)行的應(yīng)用程序,它的可執(zhí)行代碼為 class文件。它具有安全、功能強(qiáng)和跨平臺(tái)等特性。文件。它具有安全、功能強(qiáng)和跨平臺(tái)等特性。IE、 Netscape等主流瀏覽器都能顯示包含等主流瀏覽器都能顯示包含Applet的頁(yè)面。的頁(yè)面。 nApplet是從遠(yuǎn)程服務(wù)器上下載到本地客戶機(jī)上運(yùn)行的,是從遠(yuǎn)程服務(wù)器上下載到本地客戶機(jī)上運(yùn)行的, 出于安全的考慮,對(duì)它的運(yùn)行進(jìn)行了必要的限制。例出于安全的考慮,對(duì)它的運(yùn)行進(jìn)行了必要的限制。例 如不能運(yùn)行本地機(jī)上的程序,只能與它所對(duì)應(yīng)的服務(wù)如不能運(yùn)
34、行本地機(jī)上的程序,只能與它所對(duì)應(yīng)的服務(wù) 器聯(lián)系;無(wú)法對(duì)本地機(jī)上的文件進(jìn)行讀寫操作;除了器聯(lián)系;無(wú)法對(duì)本地機(jī)上的文件進(jìn)行讀寫操作;除了 可獲取本地機(jī)使用的可獲取本地機(jī)使用的Java版本號(hào)、操作系統(tǒng)名稱及版版本號(hào)、操作系統(tǒng)名稱及版 本號(hào)、文件名分隔符、文件路徑外,無(wú)法獲得本地機(jī)本號(hào)、文件名分隔符、文件路徑外,無(wú)法獲得本地機(jī) 的其他信息。的其他信息。 nJava Applet可提供動(dòng)畫、音頻和音樂(lè)等多媒體服務(wù),可提供動(dòng)畫、音頻和音樂(lè)等多媒體服務(wù), 并能產(chǎn)生原本只有并能產(chǎn)生原本只有CGI(公共網(wǎng)關(guān)接口)才能實(shí)現(xiàn)的(公共網(wǎng)關(guān)接口)才能實(shí)現(xiàn)的 功能。因此功能。因此Java Applet已經(jīng)成為已經(jīng)成為We
35、b技術(shù)的重要組技術(shù)的重要組 成部分。成部分。 nJavaScript是目前使用最廣泛的腳本語(yǔ)言,它是目前使用最廣泛的腳本語(yǔ)言,它 是由是由Netscape公司開發(fā)并隨公司開發(fā)并隨Navigator瀏覽瀏覽 器一起發(fā)布的,是一種介于器一起發(fā)布的,是一種介于Java與與HTML之間、之間、 基于對(duì)象的事件驅(qū)動(dòng)的編程語(yǔ)言。使用基于對(duì)象的事件驅(qū)動(dòng)的編程語(yǔ)言。使用 JavaScript,不需要,不需要Java編譯器,而是直接編譯器,而是直接 在在Web瀏覽器中解釋執(zhí)行。瀏覽器中解釋執(zhí)行。 nVBScript腳本語(yǔ)言是腳本語(yǔ)言是Visual Basic Script的的 簡(jiǎn)稱,有時(shí)也被縮寫為簡(jiǎn)稱,有時(shí)也被
36、縮寫為VBS,它是,它是Microsoft Visual Basic的一個(gè)子集,即可以看作是的一個(gè)子集,即可以看作是VB 語(yǔ)言的簡(jiǎn)化版。語(yǔ)言的簡(jiǎn)化版。VBS和和Javascript一樣都用于一樣都用于 創(chuàng)建客戶方的腳本程序,并處理頁(yè)面上的事件創(chuàng)建客戶方的腳本程序,并處理頁(yè)面上的事件 及生成動(dòng)態(tài)內(nèi)容。及生成動(dòng)態(tài)內(nèi)容。 nVBScript的最大優(yōu)點(diǎn)在于簡(jiǎn)單易學(xué),它的最大優(yōu)點(diǎn)在于簡(jiǎn)單易學(xué),它 去掉了去掉了Visual Basic中使用的大多數(shù)關(guān)中使用的大多數(shù)關(guān) 鍵字,而僅保留了其中少量的關(guān)鍵字,鍵字,而僅保留了其中少量的關(guān)鍵字, 大大簡(jiǎn)化了大大簡(jiǎn)化了Visual Basic的語(yǔ)法,使得的語(yǔ)法,使得
37、這種腳本語(yǔ)言更加易學(xué)易用,也為原先這種腳本語(yǔ)言更加易學(xué)易用,也為原先 熟悉熟悉VB語(yǔ)言的開發(fā)人員減輕了學(xué)習(xí)其他語(yǔ)言的開發(fā)人員減輕了學(xué)習(xí)其他 語(yǔ)言的負(fù)擔(dān)。但很多瀏覽器不支持語(yǔ)言的負(fù)擔(dān)。但很多瀏覽器不支持VBS, 因此在因此在Web開發(fā)中使用開發(fā)中使用JavaScript的居的居 多。多。 nActiveX控件是由軟件提供商開發(fā)的可重用的軟件組控件是由軟件提供商開發(fā)的可重用的軟件組 件。它是微軟公司提出的一種軟件技術(shù)。件。它是微軟公司提出的一種軟件技術(shù)。ActiveX控控 件可用于拓展件可用于拓展Web頁(yè)面的功能,創(chuàng)建豐富的頁(yè)面的功能,創(chuàng)建豐富的Internet 應(yīng)用程序。開發(fā)人員可直接使用已有大
38、量商用或免費(fèi)應(yīng)用程序。開發(fā)人員可直接使用已有大量商用或免費(fèi) ActiveX控件,也可通過(guò)各種編程工具如控件,也可通過(guò)各種編程工具如VC、VB、 Delphi等根據(jù)控件所要實(shí)現(xiàn)的功能進(jìn)行組件開發(fā)。等根據(jù)控件所要實(shí)現(xiàn)的功能進(jìn)行組件開發(fā)。 Web開發(fā)者無(wú)需知道這些組件是如何開發(fā)的,一般情開發(fā)者無(wú)需知道這些組件是如何開發(fā)的,一般情 況下不需要自己編程,就可完成使用況下不需要自己編程,就可完成使用ActiveX控件的控件的 網(wǎng)頁(yè)設(shè)計(jì)。例如網(wǎng)頁(yè)設(shè)計(jì)。例如ActiveX控件控件ActiveMovie可用于播可用于播 放視頻與動(dòng)畫,你只需要在控件的屬性中指定參數(shù)值,放視頻與動(dòng)畫,你只需要在控件的屬性中指定參數(shù)
39、值, 就可在就可在Web頁(yè)面中控制其播放?,F(xiàn)在很多瀏覽器包括頁(yè)面中控制其播放?,F(xiàn)在很多瀏覽器包括 IE、Netscape、Firefox等都支持等都支持ActiveX技術(shù)。技術(shù)。 nCGI是公共網(wǎng)關(guān)接口(是公共網(wǎng)關(guān)接口(Common Gateway Interface)的縮寫,是用于連接)的縮寫,是用于連接Web頁(yè)面和頁(yè)面和 應(yīng)用程序的接口。本身應(yīng)用程序的接口。本身HTML語(yǔ)言的功能是比語(yǔ)言的功能是比 較貧乏的,難以完成諸如訪問(wèn)數(shù)據(jù)庫(kù)等一類的較貧乏的,難以完成諸如訪問(wèn)數(shù)據(jù)庫(kù)等一類的 操作,而實(shí)際的情況則是經(jīng)常需要先對(duì)數(shù)據(jù)庫(kù)操作,而實(shí)際的情況則是經(jīng)常需要先對(duì)數(shù)據(jù)庫(kù) 進(jìn)行操作(比如文件檢索系統(tǒng)),
40、然后把訪問(wèn)進(jìn)行操作(比如文件檢索系統(tǒng)),然后把訪問(wèn) 的結(jié)果動(dòng)態(tài)地顯示在主頁(yè)上。此類需求只用的結(jié)果動(dòng)態(tài)地顯示在主頁(yè)上。此類需求只用 HTML是無(wú)法做到的,所以是無(wú)法做到的,所以CGI便應(yīng)運(yùn)而生。便應(yīng)運(yùn)而生。 CGI是在是在Web Server端運(yùn)行的一個(gè)可執(zhí)行程端運(yùn)行的一個(gè)可執(zhí)行程 序,由主頁(yè)的一個(gè)超鏈接激活進(jìn)行調(diào)用,并對(duì)序,由主頁(yè)的一個(gè)超鏈接激活進(jìn)行調(diào)用,并對(duì) 該程序的返回結(jié)果進(jìn)行處理后,顯示在頁(yè)面上。該程序的返回結(jié)果進(jìn)行處理后,顯示在頁(yè)面上。 nPHP(PHP:Hypertext Preprocessor,超,超 文本預(yù)處理器,也稱文本預(yù)處理器,也稱Professional Home Pag
41、e)是利用服務(wù)器端腳本創(chuàng)建動(dòng)態(tài)網(wǎng)站的技是利用服務(wù)器端腳本創(chuàng)建動(dòng)態(tài)網(wǎng)站的技 術(shù),它包括了一個(gè)完整的編程語(yǔ)言、支持因特術(shù),它包括了一個(gè)完整的編程語(yǔ)言、支持因特 網(wǎng)的各種協(xié)議、提供與多種數(shù)據(jù)庫(kù)直接互聯(lián)的網(wǎng)的各種協(xié)議、提供與多種數(shù)據(jù)庫(kù)直接互聯(lián)的 能力,包括能力,包括MYSQL、SQL SERVER、 SYBASE、INFORMIX、ORACLE等,還能等,還能 支持支持ODBC數(shù)據(jù)庫(kù)連接方式。數(shù)據(jù)庫(kù)連接方式。 nPHP也是一種跨平臺(tái)的軟件,在大多數(shù)也是一種跨平臺(tái)的軟件,在大多數(shù)Unix 平臺(tái)、平臺(tái)、GUN/Linux和微軟和微軟Windows平臺(tái)上均平臺(tái)上均 可以運(yùn)行??梢赃\(yùn)行。 nJSP(Java
42、Server Page)是由是由Sun公司于公司于 1999年推出的一項(xiàng)因特網(wǎng)應(yīng)用開發(fā)技術(shù),是年推出的一項(xiàng)因特網(wǎng)應(yīng)用開發(fā)技術(shù),是 基于基于Java Server以及整個(gè)以及整個(gè)Java體系的體系的Web 開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全 和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)是以技術(shù)是以Java語(yǔ)言語(yǔ)言 作為腳本語(yǔ)言的,使用作為腳本語(yǔ)言的,使用JSP標(biāo)識(shí)或者標(biāo)識(shí)或者Java Servlet小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。 JSP頁(yè)面看起來(lái)象普通頁(yè)面看起來(lái)象普通HTML頁(yè)面,但它允許頁(yè)面,但它允許 嵌入服務(wù)器
43、執(zhí)行代碼。服務(wù)器端的嵌入服務(wù)器執(zhí)行代碼。服務(wù)器端的JSP引擎解引擎解 釋釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容,并且并且 將結(jié)果以將結(jié)果以HTML頁(yè)面形式發(fā)送回瀏覽器。在數(shù)頁(yè)面形式發(fā)送回瀏覽器。在數(shù) 據(jù)庫(kù)操作上,據(jù)庫(kù)操作上,JSP可通過(guò)可通過(guò)JDBC技術(shù)連接數(shù)據(jù)技術(shù)連接數(shù)據(jù) 庫(kù)。庫(kù)。 nASP為為Active Server Pages的簡(jiǎn)寫,中文意的簡(jiǎn)寫,中文意 思為動(dòng)態(tài)服務(wù)器頁(yè)面,它是微軟公司思為動(dòng)態(tài)服務(wù)器頁(yè)面,它是微軟公司1996年年 11月推出的月推出的Web應(yīng)用程序開發(fā)技術(shù),它既不應(yīng)用程序開發(fā)技術(shù),它既不 是一種程序語(yǔ)言,也不是一種開發(fā)工具,而是是一種程序
44、語(yǔ)言,也不是一種開發(fā)工具,而是 一種技術(shù)框架,它含有若干內(nèi)建對(duì)象,用于一種技術(shù)框架,它含有若干內(nèi)建對(duì)象,用于 Web服務(wù)器端的開發(fā)。利用它可以產(chǎn)生和執(zhí)行服務(wù)器端的開發(fā)。利用它可以產(chǎn)生和執(zhí)行 動(dòng)態(tài)的、互動(dòng)的和高性能的動(dòng)態(tài)的、互動(dòng)的和高性能的Web服務(wù)應(yīng)用程序。服務(wù)應(yīng)用程序。 ASP使用使用VBScript、JavaScript等簡(jiǎn)單易懂等簡(jiǎn)單易懂 的腳本語(yǔ)言,結(jié)合的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完代碼,即可快速地完 成網(wǎng)站的應(yīng)用程序開發(fā)。成網(wǎng)站的應(yīng)用程序開發(fā)。 nASP.NET完全基于模塊與組件,具有更完全基于模塊與組件,具有更 好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方好的可擴(kuò)展性與可定制性,
45、數(shù)據(jù)處理方 面更是引入了許多激動(dòng)人心的新技術(shù),面更是引入了許多激動(dòng)人心的新技術(shù), 正是這些具有革命性意義的新特性,讓正是這些具有革命性意義的新特性,讓 ASP.NET遠(yuǎn)遠(yuǎn)超越了遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也提供給同時(shí)也提供給 Web開發(fā)人員更好的靈活性,有效縮短開發(fā)人員更好的靈活性,有效縮短 了了Web應(yīng)用程序的開發(fā)周期。應(yīng)用程序的開發(fā)周期。ASP.NET 與與Windows Server 家族的完美組合為家族的完美組合為 中小型乃至企業(yè)級(jí)的中小型乃至企業(yè)級(jí)的Web商業(yè)模型提供商業(yè)模型提供 了一個(gè)更為穩(wěn)定、高效、安全的運(yùn)行環(huán)了一個(gè)更為穩(wěn)定、高效、安全的運(yùn)行環(huán) 境。境。 n一般來(lái)說(shuō)一般來(lái)說(shuō)Web 2.
46、0(也有人稱之為互聯(lián)(也有人稱之為互聯(lián) 網(wǎng)網(wǎng)2.0)是相對(duì))是相對(duì)Web 1.0的新的一類互聯(lián)的新的一類互聯(lián) 網(wǎng)應(yīng)用的統(tǒng)稱。網(wǎng)應(yīng)用的統(tǒng)稱。Web 1.0的主要特點(diǎn)在的主要特點(diǎn)在 于用戶通過(guò)瀏覽器獲取信息,于用戶通過(guò)瀏覽器獲取信息,Web 2.0 則更注重用戶的交互作用,用戶既是網(wǎng)則更注重用戶的交互作用,用戶既是網(wǎng) 站內(nèi)容的消費(fèi)者(瀏覽者),也是網(wǎng)站站內(nèi)容的消費(fèi)者(瀏覽者),也是網(wǎng)站 內(nèi)容的制造者。由內(nèi)容的制造者。由Web 1.0單純通過(guò)網(wǎng)單純通過(guò)網(wǎng) 絡(luò)瀏覽器瀏覽網(wǎng)頁(yè)模式向內(nèi)容更豐富、絡(luò)瀏覽器瀏覽網(wǎng)頁(yè)模式向內(nèi)容更豐富、 聯(lián)系性更強(qiáng)、工具性更強(qiáng)的聯(lián)系性更強(qiáng)、工具性更強(qiáng)的Web 2.0互互 聯(lián)網(wǎng)模式
47、的發(fā)展已經(jīng)成為互聯(lián)網(wǎng)新的發(fā)聯(lián)網(wǎng)模式的發(fā)展已經(jīng)成為互聯(lián)網(wǎng)新的發(fā) 展趨勢(shì)。展趨勢(shì)。 n如果說(shuō)如果說(shuō)Web 1.0是以數(shù)據(jù)為核心的網(wǎng),那么是以數(shù)據(jù)為核心的網(wǎng),那么Web 2.0 是以人為出發(fā)點(diǎn)的互聯(lián)網(wǎng)。從知識(shí)生產(chǎn)的角度看,是以人為出發(fā)點(diǎn)的互聯(lián)網(wǎng)。從知識(shí)生產(chǎn)的角度看, Web 1.0的任務(wù)是將以前沒(méi)有放在網(wǎng)上的人類知識(shí),的任務(wù)是將以前沒(méi)有放在網(wǎng)上的人類知識(shí), 通過(guò)商業(yè)的力量,放到網(wǎng)上去。通過(guò)商業(yè)的力量,放到網(wǎng)上去。Web 2.0的任務(wù)是,的任務(wù)是, 將這些知識(shí)通過(guò)每個(gè)用戶的瀏覽求知的力量,協(xié)作工將這些知識(shí)通過(guò)每個(gè)用戶的瀏覽求知的力量,協(xié)作工 作,把知識(shí)有機(jī)地組織起來(lái),在這個(gè)過(guò)程中繼續(xù)將知作,把知識(shí)有機(jī)
48、地組織起來(lái),在這個(gè)過(guò)程中繼續(xù)將知 識(shí)深化,并產(chǎn)生新的思想火花;從內(nèi)容產(chǎn)生者角度看,識(shí)深化,并產(chǎn)生新的思想火花;從內(nèi)容產(chǎn)生者角度看, Web 1.0是商業(yè)公司為主體把內(nèi)容往網(wǎng)上搬,而是商業(yè)公司為主體把內(nèi)容往網(wǎng)上搬,而Web 2.0則是以用戶為主,以簡(jiǎn)便隨意方式把新內(nèi)容往網(wǎng)上則是以用戶為主,以簡(jiǎn)便隨意方式把新內(nèi)容往網(wǎng)上 搬搬,以實(shí)現(xiàn)信息共享;從交互性看,以實(shí)現(xiàn)信息共享;從交互性看,Web 1.0是網(wǎng)站對(duì)是網(wǎng)站對(duì) 用戶為主;用戶為主;Web 2.0是以用戶對(duì)用戶為主。從技術(shù)上是以用戶對(duì)用戶為主。從技術(shù)上 看,由于看,由于Ajax等技術(shù)的使用,等技術(shù)的使用,Web客戶端工作效率越客戶端工作效率越 來(lái)越
49、高。下面我們主要對(duì)來(lái)越高。下面我們主要對(duì)Ajax、Blog(博客博客)、Tag、 Wiki、RSS作簡(jiǎn)單介紹。作簡(jiǎn)單介紹。 nAjax(Asynchronous JavaScript and XML,異步,異步 JavaScript和和XML)最早由)最早由Jesse James Garrett提提 出。區(qū)別于傳統(tǒng)的出。區(qū)別于傳統(tǒng)的Web應(yīng)用,應(yīng)用,Ajax應(yīng)用的主要目的就應(yīng)用的主要目的就 是提高用戶體驗(yàn):是提高用戶體驗(yàn): n不刷新整個(gè)頁(yè)面,在頁(yè)面內(nèi)與服務(wù)器通信;不刷新整個(gè)頁(yè)面,在頁(yè)面內(nèi)與服務(wù)器通信; n使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,使用異步方式與服務(wù)器通信,不需要打斷用戶的操作, 具有更加迅速的的響應(yīng)能力;具有更加迅速的的響應(yīng)能力; n應(yīng)用系統(tǒng)不需要由大量頁(yè)面組成。大部分交互在頁(yè)面應(yīng)用系統(tǒng)不需要由大量頁(yè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術(shù)創(chuàng)作與表現(xiàn)活動(dòng)方案計(jì)劃
- 校慶活動(dòng)與歷史傳承計(jì)劃
- 教師的職業(yè)發(fā)展計(jì)劃
- 課外活動(dòng)與素質(zhì)教育方案計(jì)劃
- 外部評(píng)審工作經(jīng)驗(yàn)與改進(jìn)建議計(jì)劃
- 跨國(guó)企業(yè)知識(shí)產(chǎn)權(quán)糾紛的預(yù)防與應(yīng)對(duì)機(jī)制建設(shè)
- 金融行業(yè)財(cái)務(wù)管理的創(chuàng)新與挑戰(zhàn)
- 在變化中保持工作穩(wěn)定性的策略計(jì)劃
- 學(xué)生心理健康工作的計(jì)劃與實(shí)施
- 2025年消防知識(shí)學(xué)習(xí)競(jìng)賽試題
- 三角形的內(nèi)角和-課件
- 國(guó)企工程施工分包管理2019(67P+PPT)
- 成人大專畢業(yè)論文怎么寫(通用6篇)
- 醫(yī)院高壓氧艙室施工方案
- 質(zhì)量問(wèn)題檢出獎(jiǎng)勵(lì)申請(qǐng)表模板
- 中職學(xué)生日常行為規(guī)范主題班會(huì)講稿
- 《大數(shù)據(jù)分析與應(yīng)用》教學(xué)大綱
- 2022年中國(guó)遠(yuǎn)洋海運(yùn)集團(tuán)有限公司招聘考試題庫(kù)及答案解析
- 供應(yīng)鏈管理課件第5章供應(yīng)鏈合作伙伴選擇與評(píng)價(jià)
- 4D現(xiàn)場(chǎng)管理培訓(xùn)ppt課件(PPT 45頁(yè))
- 餐飲店面投資預(yù)算(900平方米)
評(píng)論
0/150
提交評(píng)論