




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章 WEB開發(fā)技術(shù)概述,(學(xué)時數(shù):2學(xué)時),學(xué)習(xí)要點:,1掌握Web的基本概念和基礎(chǔ)知識。 2熟悉C/S模式與B/S模式的結(jié)構(gòu)。 3了解常用的Web開發(fā)工具。 4了解Web開發(fā)的基本技術(shù)。 5. 了解Web 2.0的特點及相關(guān)技術(shù)。,WEB開發(fā)技術(shù)概述,互聯(lián)網(wǎng)的快速發(fā)展對人們的工作、學(xué)習(xí)和生活帶來了重大影響。人們利用互聯(lián)網(wǎng)的主要方式就是通過瀏覽器訪問網(wǎng)站,以便處理數(shù)據(jù)、獲取信息。當(dāng)人們通過瀏覽器打開各式各樣的網(wǎng)站進行信息處理、享受互聯(lián)網(wǎng)帶給人們巨大便利的同時,好奇的讀者也許非常想知道其背后所隱藏的所有實現(xiàn)技術(shù)。涉及到的技術(shù)是多方面的,包括網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、面向?qū)ο蠹夹g(shù)、圖形圖像處理技術(shù)
2、、多媒體技術(shù)、網(wǎng)絡(luò)和信息安全技術(shù)、互聯(lián)網(wǎng)技術(shù)、WEB開發(fā)技術(shù)等等。其中Web開發(fā)技術(shù)是互聯(lián)網(wǎng)應(yīng)用中最為關(guān)鍵技術(shù)之一。,第1章 WEB開發(fā)技術(shù)概述,1.1 WEB技術(shù)基礎(chǔ)知識 1.2 WEB基本技術(shù)介紹 1.3 WEB2.0概述,1.1 WEB技術(shù)基礎(chǔ)知識,1.1.1 什么是WEB? 1.1.2 什么是WEB服務(wù)器? 1.1.3 什么是WEB頁面? 1.1.4 統(tǒng)一資源定位符URL 1.1.5 瀏覽器的工作機理及種類 1.1.6 C/S模式與B/S模式 1.1.7 WEB訪問的機理 1.1.8 WEB開發(fā)平臺的組成 1.1.9 常用WEB開發(fā)工具,1.2 WEB基本技術(shù)介紹,1.2.1 HTML
3、技術(shù) 1.2.2 DHTML技術(shù) 1.2.3 什么是Java Applet 1.2.4 JavaScript與 VBScript 1.2.5 ActiveX 1.2.6 CGI技術(shù) 1.2.7 PHP 1.2.8 JSP 1.2.9 ASP/ASP.NET 1.2.10 XML 1.2.11 什么是XHTML? 1.2.12 ADO/ADO.NET 1.2.13 Web Service,1.3 WEB2.0概述,1.3.1 Ajax 1.3.2 網(wǎng)志Blog 1.3.3 社會書簽 1.3.4 維基百科Wiki 1.3.5 內(nèi)容聚合RSS,什么是WEB ?,Internet是一個網(wǎng)絡(luò)上的網(wǎng)絡(luò),或
4、者說是一個全球范圍的網(wǎng)間網(wǎng)。在Internet中分布了成千上萬的計算機,這些計算機扮演的角色和所起的作用各不相同。有的計算機可以收發(fā)電子郵件,有的可以為用戶傳輸文件,有的負(fù)責(zé)對域名進行解析,更多的機器則用于組織并展示相關(guān)的信息資源,方便用戶的獲取。所有這些承擔(dān)服務(wù)任務(wù)的計算機統(tǒng)稱為服務(wù)器。根據(jù)服務(wù)的特點,又可分為郵件服務(wù)器、文件傳輸服務(wù)器、域名服務(wù)器(DNS)和Web服務(wù)器等。Web就由互聯(lián)網(wǎng)上的上述各種各樣的服務(wù)器相互連接組成。,什么是WEB服務(wù)器?,Web服務(wù)器又稱WWW服務(wù)器、網(wǎng)站服務(wù)器、站點服務(wù)器,就是將本地的信息用超文本(Hypertext)組織,為用戶在Internet上搜索和瀏覽
5、信息提供服務(wù)。從本質(zhì)上來說Web服務(wù)器實際上就是一個軟件系統(tǒng)。一臺計算機可以充當(dāng)多個WEB服務(wù)器,為提高用戶的訪問效率,一般情況下一臺計算機只充當(dāng)一個WEB服務(wù)器;為提供大量用戶的訪問,多臺計算機可以形成集群,只提供一個WEB服務(wù)。平常,我們將只充當(dāng)一個WEB服務(wù)器的一臺計算機就叫做WEB服務(wù)器。,什么是WEB頁面?,WEB在提供信息服務(wù)之前,所有信息都必須以文件方式事先存放在WEB服務(wù)器所管轄磁盤中某個文件夾下,其中包含了由超文本標(biāo)記語言HTML(HyperText Markup Language)組成的文本文件,我們稱這些文本文件為超鏈接文件,又稱網(wǎng)頁文件,或稱WEB頁面文件(Web Pa
6、ge)。 當(dāng)用戶通過瀏覽器在地址欄輸入訪問網(wǎng)站的網(wǎng)址時,實際上就是向某個WEB服務(wù)器發(fā)出調(diào)用某個頁面的請求。WEB服務(wù)器收到頁面調(diào)用請求后,從磁盤中調(diào)出該網(wǎng)頁進行相關(guān)處理后,傳回給瀏覽器顯示。在這里,Web服務(wù)器作為一個軟件系統(tǒng),用于管理Web頁面,并使這些頁面通過本地網(wǎng)絡(luò)或Internet供客戶瀏覽器使用。圖1-1展示了WEB服務(wù)器與WEB頁面的關(guān)系。,什么是WEB頁面?,統(tǒng)一資源定位符URL,信息資源放在Web服務(wù)器之后,需要將它的地址告訴給用戶,以便讓用戶來訪問,這就是統(tǒng)一資源定位符URL(Uniform Resource Locators)的功能,俗稱為網(wǎng)址。URL字串分成三個部分:協(xié)
7、議名稱、主機名和文件名(包含路徑)。協(xié)議名稱通常為http、Ftp、File等,例如:,統(tǒng)一資源定位符URL,URL地址有相對地址和絕對地址之分。用瀏覽器進行瀏覽頁面內(nèi)容時,手工輸入的URL地址只能為絕對地址,相對地址用于網(wǎng)頁文檔內(nèi)部的鏈接地址。假定Web服務(wù)器的主目錄為d:jfhb,存在文件index.htm,其下有一個子目錄web,存在文件a.htm 則“/web/a.htm”表示相對URL地址,等同于“2/web/a.htm”;a.htm文檔中若存在“./index.htm”,則表示鏈接上一級目錄下的文件index.htm,也是URL相對地址。,瀏覽器
8、的工作機理及種類,當(dāng)用戶要通過瀏覽器訪問某一個網(wǎng)站,用戶必須首先在瀏覽器的地址欄中輸入相應(yīng)的網(wǎng)址我們稱之為URL地址,接著瀏覽器將向域名服務(wù)器詢問該網(wǎng)址對應(yīng)的IP地址,并根據(jù)返回的結(jié)果直接定位到目標(biāo)服務(wù)器;服務(wù)器與瀏覽器雙方完成通訊握手之后,該網(wǎng)站對應(yīng)的圖文數(shù)據(jù)便被送到瀏覽器中。如果收到的是HTML代碼和圖片,瀏覽器對其進行解釋之后形成頁面顯示,而如果遇到擴展名為ASP、CGI之類的腳本程序,解釋工作就必須由服務(wù)器來完成,瀏覽器只能被動接收解釋的結(jié)果并加以顯示;當(dāng)然,如果在結(jié)果中遇到HTML標(biāo)記,瀏覽器就會啟動解釋程序,然后按HTML標(biāo)記的要求將網(wǎng)頁的內(nèi)容顯示在用戶面前。,瀏覽器的工作機理及種
9、類,瀏覽器的工作機理及種類,瀏覽器主要分成兩類,一類是以Lynx為代表基于字符的Web客戶端程序,主要在不具備圖形圖像功能的計算機上使用。 另一類是以NCSA(National Center of Supercomputing Application)開發(fā)的Mosaic為代表的、面向多媒體計算機的Web客戶端程序,它可以在各種類型的小型機上運行,也可以在IBM PC機、Macintosh機以及UNIX操作系統(tǒng)平臺上運行。,C/S模式與B/S模式,C/S計算模式將應(yīng)用一分為二:前端是客戶機,幾乎所有的應(yīng)用邏輯都在客戶端進行和表達,客戶機完成與用戶的交互任務(wù)。后端是服務(wù)器,它負(fù)責(zé)后臺數(shù)據(jù)的查詢和管
10、理、大規(guī)模的計算等服務(wù)。通??蛻舳说娜蝿?wù)比較繁重,稱作“肥”客戶端,而服務(wù)器端的任務(wù)較輕,稱作“瘦”服務(wù)器。,C/S模式與B/S模式,C/S模式的結(jié)構(gòu)如圖1-3所示 :,C/S模式與B/S模式,C/S計算模式具有以下幾個方面的優(yōu)點:通過異種平臺集成,能夠協(xié)調(diào)現(xiàn)有的各種基礎(chǔ)結(jié)構(gòu):分布式管理;能充分發(fā)揮客戶端PC的處理能力,安全、穩(wěn)定、速度快,且在適當(dāng)情況下可脫機操作。,C/S模式與B/S模式,B/S模式是一種基于Web的協(xié)同計算模式,是一種三層架構(gòu)的瘦客戶機/肥服務(wù)器的計算模式。第一層為客戶端表示層,與C/S結(jié)構(gòu)中的“肥”客戶端不同,三層架構(gòu)中的客戶層只保留一個WEB瀏覽器,不存放任何應(yīng)用程序,
11、其運行代碼可以從位于第二層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/S模式與傳統(tǒng)的C/S模式相比體現(xiàn)了集中式計算的優(yōu)越性:具有良好的開放性,利用單一的訪問點,用戶可以在任何地點使用系統(tǒng);用戶可以跨平臺以相同的瀏覽器界面訪問系統(tǒng);因為在客
12、戶端只需要安裝瀏覽器,取消了客戶端的維護工作,有效地降低了整個系統(tǒng)的運行和維護成本。,WEB訪問的機理,WEB開發(fā)平臺的組成,.NET開發(fā)平臺 2000年6月,微軟公司宣布其.NET戰(zhàn)略。2001年,ECMA通過了Microsoft提交的C#語言和CLI標(biāo)準(zhǔn),這兩個技術(shù)標(biāo)準(zhǔn)構(gòu)成了.NET平臺的基石。2002年,Microsoft正式發(fā)布.NET Framework和Visual Studio .NET開發(fā)工具。 微軟公司的.NET戰(zhàn)略揭示了一個全新的境界,提供了一個新的軟件開發(fā)模型。.NET戰(zhàn)略的一個關(guān)鍵特性在于它獨立于任何特定的語言或平臺。它不要求程序員使用一種特定的程序語言。相反,開發(fā)者可
13、使用多種.NET兼容語言的任意組合來創(chuàng)建一個.NET應(yīng)用程序。多個程序員可致力于同一個軟件項目,但分別采用自己最精通的.NET語言編寫代碼。,WEB開發(fā)平臺的組成,JAVA EE開發(fā)平臺 JAVA EE(JAVA ENTERPRISE EDITION)是純粹基于JAVA的解決方案,之前較低版本叫做J2EE。1998年SUN發(fā)布了EJB 1.0標(biāo)準(zhǔn),EJB為企業(yè)級應(yīng)用中必不可少的數(shù)據(jù)封裝、事務(wù)處理、交易控制等功能提供了良好的技術(shù)基礎(chǔ)。J2EE平臺的三大核心技術(shù)SERVLET、JSP和EJB都已先后問世。1999年,SUN正式發(fā)布了J2EE的第一個版本。緊接著,遵循J2EE標(biāo)準(zhǔn),為企業(yè)級應(yīng)用提供支
14、撐平臺的各類應(yīng)用服務(wù)軟件爭先恐后地涌現(xiàn)了出來。IBM的WEBSPHERE、BEA的WEBLOGIC都是這一領(lǐng)域里最為成功的商業(yè)軟件平臺。,網(wǎng)頁制作工具,1Sausage HotDog Professional HOTDOG是較早基于代碼的網(wǎng)頁設(shè)計工具,支持最新的WEB標(biāo)準(zhǔn)和擴展,其最具特色的是提供了許多向?qū)Чぞ?,能幫助設(shè)計者制作頁面中的復(fù)雜部分。 HotDog是個功能強大的軟件,對于那些希望在網(wǎng)頁中加入CSS、Java、RealVideo等復(fù)雜技術(shù)的高級設(shè)計者,是個很好的選擇。,網(wǎng)頁制作工具,2Adobe Dreamweaver、Fireworks、Flash、Golive Dreamweav
15、er友好的界面、功能強大和快捷的工具以及可視化特征,可以使初學(xué)者直接在頁面上添加和編輯元素,而不用寫源代碼,軟件會自動將結(jié)果轉(zhuǎn)換為HTML源代碼,而且它還集成了目前最流行的制作網(wǎng)頁的多種功能,比如可通過層疊樣式(CSS)格式化文本,通過表格定位網(wǎng)頁元素,通過時間軸實現(xiàn)一些網(wǎng)頁的動畫,以及可進行源代碼編寫修改功能等,大大方便了網(wǎng)頁設(shè)計者。,網(wǎng)頁制作工具,Fireworks也是由Macromedia公司開發(fā)的一種工具。它以處理網(wǎng)頁圖片為特長,并可以輕松創(chuàng)作GIF動畫。它的出現(xiàn)使Web作圖發(fā)生了革命性的變化。Fireworks是專為網(wǎng)絡(luò)圖像設(shè)計而開發(fā),內(nèi)建豐富的支持網(wǎng)絡(luò)出版功能,比如Firework
16、s能夠自動切圖、生成鼠標(biāo)動態(tài)感應(yīng)的javascript。而且Fireworks 具有十分強大的動畫功能和一個幾乎完美的網(wǎng)絡(luò)圖像生成器(Export功能)。它增強了與Dreamweaver的聯(lián)系,可以導(dǎo)出為配合CSS式樣的網(wǎng)頁及圖片。,網(wǎng)頁制作工具,FLASH是當(dāng)今INTERNET上最流行動畫作品(如網(wǎng)上各種動感網(wǎng)頁、LOGO、廣告、MTV、游戲和高質(zhì)量的課件等)的制作工具,并成為事實上的交互式矢量動畫標(biāo)準(zhǔn),就連軟件巨頭微軟也不得不在其新版的INTERNET EXPLORER內(nèi)嵌FLASH播放器。 由于在FLASH中采用了矢量作圖技術(shù),各元素均為矢量,因此只用少量的數(shù)據(jù)就可以描述一個復(fù)雜的對象,
17、從而大大減少動畫文件的大小。而且矢量圖像還有一個優(yōu)點,可以真正做到無級放大和縮小,你可以將一幅圖像任意地縮放,而不會有任何失真。,網(wǎng)頁制作工具,3Microsoft FrontPage 2003 FrontPage是微軟推出的Microsoft辦公系列軟件Office家族的成員之一,它是具有“所見即所得”特點的網(wǎng)頁制作軟件,使用FrontPage2003制作網(wǎng)頁,你能真正體會到“功能強大,簡單易用”的含義。FrontPage2003的主要功能是設(shè)計、制作、管理網(wǎng)頁或站點,它的操作對象主要是網(wǎng)頁或網(wǎng)站。從單個的網(wǎng)頁到復(fù)雜的網(wǎng)站的設(shè)計制作,以及本地或遠程網(wǎng)站的管理,都可以使用FrontPage20
18、03完成。FrontPage2003帶有圖形和GIF動畫編輯器,支持CGI和CSS。,WEB開發(fā)工具,Microsoft Visual Studio 2005(VS2005) VS2005是一套完整的開發(fā)工具集,用于生成 WEB 應(yīng)用程序、WEB服務(wù)、桌面應(yīng)用程序和移動應(yīng)用程序等。編程語言VISUAL BASIC、VISUAL C+、VISUAL C# 和 VISUAL J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET FRAMEWORK 的功能,通過使用此框架可簡化WEB 應(yīng)用程序和WEB服務(wù)的開發(fā)過程。,
19、網(wǎng)頁制作工具,IBM Eclipse Eclipse是一種可擴展的開放源代碼的IDE(集成開發(fā)環(huán)境),由IBM出資組建。Eclipse允許在同一IDE中集成來自不同供應(yīng)商的工具,并實現(xiàn)了工具之間的互操作性,從而顯著改善了項目工作流程,使開發(fā)者可以專注在實際開發(fā)目標(biāo)上。Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun公司的NetBeans平臺。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。 Eclipse框架靈活、擴展容易,因此很受開發(fā)人員的喜愛,目前它的支持者越來越多,大有成為Ja
20、va第一開發(fā)工具之勢。它的缺點是較復(fù)雜,初學(xué)者理解起來比較困難。,WEB基本技術(shù)介紹,在信息領(lǐng)域中,Web技術(shù)幾乎匯集了當(dāng)前信息處理的所有技術(shù)手段,以求最大限度地滿足人性化的特點。由于Web正處在日新月異的高速發(fā)展之中,它所覆蓋的技術(shù)領(lǐng)域和層次深度也在不斷改變,所以我們在這里只討論主流技術(shù)的相關(guān)內(nèi)容?,F(xiàn)階段Web的基本技術(shù)包括HTML、DHTML、Java Applet、JavaScript與 VBScript、CGI、PHP、JSP、ASP/ASP.NET、 XML、ADO/ADO.NET和Web Service等。,HTML技術(shù),HTML是HyperText Markup Language
21、(超文本標(biāo)記語言)的縮寫,是一種用來制作超文本文檔的簡單標(biāo)記語言,它實際上是標(biāo)準(zhǔn)通用標(biāo)記語言(SGML,Standard Generalized Markup Language)的一個子集。 HTML文件是一種純文本文件,通常它帶有.htm或.html的文件擴展名(在UNIX和Windows 95中的擴展名為.html)。,DHTML技術(shù),DHTML即動態(tài)的HTML語言(Dynamic HTML)。除了具有HTML語言的一切性質(zhì)外,其最大的突破就是可以實現(xiàn)在下載網(wǎng)頁后仍然能實時變換頁面元素效果、使人們在瀏覽WEB頁面時看到五彩繽紛、絢麗奪目的動態(tài)效果。DHTML并不是一門新的語言,它是以下技術(shù)
22、、標(biāo)準(zhǔn)或規(guī)范的一種集成: (1)HTML 4.0 (2)CSS (Cascading Style Sheets,層疊樣式單) (3)CSSL(Client-Side Scripting Language,客戶端腳本語言) (4)HTML DOM(HTML文檔對象模型,Document Object Model),什么是Java Applet,Java 小應(yīng)用程序Java Applet是指用Java編寫的能夠在Web頁中運行的應(yīng)用程序,它的可執(zhí)行代碼為class文件。它具有安全、功能強和跨平臺等特性。IE、Netscape等主流瀏覽器都能顯示包含Applet的頁面。 Applet是從遠程服務(wù)器上
23、下載到本地客戶機上運行的,出于安全的考慮,對它的運行進行了必要的限制。例如不能運行本地機上的程序,只能與它所對應(yīng)的服務(wù)器聯(lián)系;無法對本地機上的文件進行讀寫操作;除了可獲取本地機使用的Java版本號、操作系統(tǒng)名稱及版本號、文件名分隔符、文件路徑外,無法獲得本地機的其它信息。 Java Applet可提供動畫、音頻和音樂等多媒體服務(wù),并能產(chǎn)生原本只有CGI(公共網(wǎng)關(guān)接口)才能實現(xiàn)的功能。因此Java Applet已經(jīng)成為Web技術(shù)的重要組成部分。,JavaScript與 VBScript,JavaScript是目前使用最廣泛的腳本語言,它是由Netscape公司開發(fā)并隨Navigator瀏覽器一起
24、發(fā)布的,是一種介于Java與HTML之間、基于對象的事件驅(qū)動的編程語言。使用JavaScript,不需要Java編譯器,而是直接在Web瀏覽器中解釋執(zhí)行。 VBScript腳本語言是Visual Basic Script的簡稱,有時也被縮寫為VBS,它是Microsoft Visual Basic的一個子集,即可以看作是VB語言的簡化版。VBS和Javascript一樣都用于創(chuàng)建客戶方的腳本程序,并處理頁面上的事件及生成動態(tài)內(nèi)容。,JavaScript與 VBScript,VBScript的最大優(yōu)點在于簡單易學(xué),它去掉了Visual Basic中使用的大多數(shù)關(guān)鍵字,而僅保留了其中少量的關(guān)鍵字,
25、大大簡化了Visual Basic的語法,使得這種腳本語言更加易學(xué)易用,也為原先熟悉VB語言的開發(fā)人員減輕了學(xué)習(xí)其它語言的負(fù)擔(dān)。但很多瀏覽器不支持VBS,因此在Web開發(fā)中使用JavaScript的居多。,ActiveX,ActiveX控件是由軟件提供商開發(fā)的可重用的軟件組件。它是微軟公司提出的一種軟件技術(shù)。ActiveX控件可用于拓展Web頁面的功能,創(chuàng)建豐富的Internet應(yīng)用程序。開發(fā)人員可直接使用已有大量商用或免費ActiveX控件,也可通過各種編程工具如VC、VB、Delphi等根據(jù)控件所要實現(xiàn)的功能進行組件開發(fā)。Web開發(fā)者無需知道這些組件是如何開發(fā)的,一般情況下不需要自己編程,
26、就可完成使用ActiveX控件的網(wǎng)頁設(shè)計。例如ActiveX控件ActiveMovie可用于播放視頻與動畫,你只需要在控件的屬性中指定參數(shù)值,就可在Web頁面中控制其播放?,F(xiàn)在很多瀏覽器包括IE、Netscape、Firefox等都支持ActiveX技術(shù)。,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是無法做到的,所以C
27、GI便應(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/Linux和微軟
28、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標(biāo)識或者Java Servlet小腳本來生成頁面上的動態(tài)內(nèi)容。JSP頁面看起來象普通HTML頁面,但它允許嵌入服務(wù)器執(zhí)行代碼。服務(wù)器端的JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容,并且將結(jié)果以HTML頁面形式發(fā)送回瀏覽器。在數(shù)據(jù)庫操作上,JSP可通過JDBC技術(shù)連接數(shù)據(jù)庫。,ASP/
29、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ù),正是這些具有革命性意
30、義的新特性,讓ASP.NET遠遠超越了ASP,同時也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期。ASP.NET與Windows Server 家族的完美組合為中小型乃至企業(yè)級的Web商業(yè)模型提供了一個更為穩(wěn)定、高效、安全的運行環(huán)境。,XML,設(shè)計XML的動機就是要克服HTML的種種不足,將網(wǎng)絡(luò)上傳輸?shù)奈臋n規(guī)范化,并賦予標(biāo)記一定的含義,與此同時,還要保留其簡捷、適于網(wǎng)上傳輸和瀏覽的優(yōu)點。XML不但是標(biāo)記語言,而且提供了一個標(biāo)準(zhǔn),利用這個標(biāo)準(zhǔn),可以根據(jù)實際需要,自定義新的標(biāo)記語言,并為這個標(biāo)記語言規(guī)定它特有的一套標(biāo)記。,簡單的XML文檔, 基于XML 的 ASP.NET開
31、發(fā) 42 Dan Wahlin/王寶良 XML應(yīng)用的UML建模技術(shù) 32 David Carlson/周靖 侯奕萌 沈金河等 極限編程研究 70 Giancarrio Succi/Michele Marchesi/張輝(譯) Design Patterns 38 Erich Gamma/Richard Helm/Ralph Johnson/John Vlissides ,簡單的XML文檔,什么是XHTML?,XHTML是Extensible HyperText Markup Language(可擴展標(biāo)識語言)的縮寫。HTML是一種基本的WEB的網(wǎng)頁設(shè)計語言,XHTML是一個基于XML的置標(biāo)語言
32、,看起來與HTML有些相象,只有一些小的但重要的區(qū)別,就是所有標(biāo)記必須配對,標(biāo)記的屬性放在引號中。XHTML就是一個扮演著類似HTML的角色的XML,所以本質(zhì)上說,XHTML是一個過渡技術(shù),結(jié)合了部分XML的強大功能及大多數(shù)HTML的簡單特性。,ADO/ADO.NET,Microsoft ActiveX Data Objects (ADO) 使得客戶端應(yīng)用程序能夠通過ODBC(Open DataBase Connectivity)、OLE DB 提供者等方式來訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。它基于微軟的COM技術(shù),是實現(xiàn)C/S、B/S應(yīng)用程序數(shù)據(jù)庫操作的關(guān)鍵技術(shù)。ADO 最主要的特點是易于使用
33、、速度快、內(nèi)存支出少和占用磁盤空間較少,但它是面向連接的數(shù)據(jù)訪問方式,即在操作數(shù)據(jù)庫時,必須連接數(shù)據(jù)庫服務(wù)器進行聯(lián)機操作。當(dāng)同時有大量用戶對數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)操作時,會影響數(shù)據(jù)庫服務(wù)器性能。,ADO/ADO.NET,ADO.NET是基于.NET的一種全新的數(shù)據(jù)訪問方式,它是基于消息機制的數(shù)據(jù)訪問方式。在ADO.NET中,數(shù)據(jù)源的數(shù)據(jù)可以作為XML文檔進行傳輸和存儲。在訪問數(shù)據(jù)的時候ADO.NET會利用XML制作數(shù)據(jù)的一份副本,用戶可斷開與數(shù)據(jù)庫服務(wù)器的連接直接在副本上進行操作,最后根據(jù)需要再將副本中的數(shù)據(jù)更新到數(shù)據(jù)庫服務(wù)器。ADO.NET的這種新的數(shù)據(jù)訪問接口大大提高了數(shù)據(jù)訪問的整體性能。基
34、于XML這一特性決定了ADO.NET的更廣泛適應(yīng)性。,Web Service,Web Service(Web服務(wù))是為實現(xiàn)“基于Web無縫集成”的目標(biāo)而提出的全新概念,希望通過Web Service能夠?qū)崿F(xiàn)不同的系統(tǒng)之間用“軟件-軟件對話”的方式相互調(diào)用,打破軟件應(yīng)用、網(wǎng)站和各種設(shè)備之間格格不入的狀態(tài)。 一個Web Service既可以是一個組件(小粒度),該組件必須和其它組件結(jié)合才能進行完整的業(yè)務(wù)處理;Web Service也可以是一個應(yīng)用程序(大粒度),可以為其它應(yīng)用程序提供支撐。不管Web Service作為一個組件還是一個應(yīng)用程序,它都會向外界暴露一個能夠通過Web進行調(diào)用的API,這
35、就是說,能夠用編程的方法通過Web調(diào)用來實現(xiàn)某個功能的應(yīng)用程序。,Web Service,Web Service是自包含、自描述、模塊化的應(yīng)用,可以在網(wǎng)絡(luò)中被描述、發(fā)布、查找以及通過Web調(diào)用。Web Service需要一套協(xié)議來實現(xiàn)分布式應(yīng)用程序的創(chuàng)建。要實現(xiàn)互操作性,Web Service還必須提供一套標(biāo)準(zhǔn)的類型系統(tǒng),用于溝通不同的平臺、編程語言和組建模型中的不同類型系統(tǒng)。Web Service平臺涉及到的主要內(nèi)容包括: 采用與平臺無關(guān)、廠商無關(guān)的XML表示數(shù)據(jù)的基本格式; 采用W3C制定的XML Schema XSD定義作為標(biāo)準(zhǔn)的數(shù)據(jù)類型; 采用SOAP(Simple Object Ac
36、cess Protocol,簡單對象訪問協(xié)議)作為交換XML編碼信息的輕量級協(xié)議; 采用基于XML語言的WSDL(Web Service描述語言)作為Web Service及其函數(shù)、參數(shù)和返回值的描述文檔; 采用 UDDI(Universal Description , Discovery , and Integration,統(tǒng)一描述、發(fā)現(xiàn)和集成)規(guī)范實現(xiàn) Web 服務(wù)的相互操作,例如可用UDDI實現(xiàn)Web Service的注冊、查找、調(diào)用等。 用遠程過程調(diào)用RPC和消息傳遞實現(xiàn)和Web Service之間的通信。,WEB2.0概述,一般來說Web2.0(也有人稱之為互聯(lián)網(wǎng)2.0)是相對Web
37、 1.0的新的一類互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱。Web 1.0的主要特點在于用戶通過瀏覽器獲取信息,Web 2.0則更注重用戶的交互作用,用戶既是網(wǎng)站內(nèi)容的消費者(瀏覽者),也是網(wǎng)站內(nèi)容的制造者。由Web1.0單純通過網(wǎng)絡(luò)瀏覽器瀏覽網(wǎng)頁模式向內(nèi)容更豐富、聯(lián)系性更強、工具性更強的Web2.0互聯(lián)網(wǎng)模式的發(fā)展已經(jīng)成為互聯(lián)網(wǎng)新的發(fā)展趨勢。,WEB2.0概述,如果說WEB1.0是以數(shù)據(jù)為核心的網(wǎng),那么WEB2.0是以人為出發(fā)點的互聯(lián)網(wǎng)。從知識生產(chǎn)的角度看,WEB1.0的任務(wù)是將以前沒有放在網(wǎng)上的人類知識,通過商業(yè)的力量,放到網(wǎng)上去。WEB2.0的任務(wù)是,將這些知識通過每個用戶的瀏覽求知的力量,協(xié)作工作,把知識有機地組織起來,在這個過程中繼續(xù)將知識深化,并產(chǎn)生新的思想火花;從內(nèi)容產(chǎn)生者角度看,WEB1.0是商業(yè)公司為主體把內(nèi)容往網(wǎng)上搬,而WEB2.0則是以用戶為主,以簡便隨意方式把新內(nèi)容往網(wǎng)上搬,以實現(xiàn)信息共享;從交互性看,WEB1.0是網(wǎng)站對用戶為
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國錨具產(chǎn)業(yè)發(fā)展?fàn)顩r及前景趨勢分析報告
- 2025-2030年中國鉛鋅行業(yè)十三五投資分析及發(fā)展風(fēng)險評估報告
- 2025-2030年中國補鈣產(chǎn)品市場運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國糕點及面包市場運行動態(tài)與營銷策略研究報告
- 2025-2030年中國等離子切割機行業(yè)運營現(xiàn)狀規(guī)劃研究報告
- 2025-2030年中國石材加工設(shè)備市場運營狀況及投資戰(zhàn)略研究報告
- 互聯(lián)網(wǎng)金融產(chǎn)品創(chuàng)新開發(fā)合同
- 村級水管員聘用合同
- 防盜系統(tǒng)安裝合同
- 設(shè)備維修合同范本簡單版
- 2024-2030年中國精細化工行業(yè)發(fā)展分析及發(fā)展前景與投資研究報告
- 2024至2030年中國非標(biāo)自動化行業(yè)需求領(lǐng)域與供需平衡預(yù)測分析報告
- 2024年重慶市高考生物試卷(含答案解析)
- 2024年(學(xué)習(xí)強國)思想政治理論知識考試題庫與答案
- DL∕T 540-2013 氣體繼電器檢驗規(guī)程
- 《食品安全風(fēng)險管控清單》
- 數(shù)控機床技術(shù)先進性
- 電梯井腳手架搭設(shè)施工施工方法及工藝要求
- 【正版授權(quán)】 IEC 62317-9:2006+AMD1:2007 CSV EN Ferrite cores - Dimensions - Part 9: Planar cores
- 《阿Q正傳》(課件)2023-2024高二語文選擇性必修下冊
- 2024年黑龍江交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及1套參考答案
評論
0/150
提交評論