WEB開發(fā)技術(shù)概述.ppt
《WEB開發(fā)技術(shù)概述.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《WEB開發(fā)技術(shù)概述.ppt(60頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、第1章 WEB開發(fā)技術(shù)概述,(學(xué)時(shí)數(shù):2學(xué)時(shí)),學(xué)習(xí)要點(diǎn):,1.掌握Web的基本概念和基礎(chǔ)知識(shí)。 2.熟悉C/S模式與B/S模式的結(jié)構(gòu)。 3.了解常用的Web開發(fā)工具。 4.了解Web開發(fā)的基本技術(shù)。 5. 了解Web 2.0的特點(diǎn)及相關(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)站進(jìn)行信息處理、享受互聯(lián)網(wǎng)帶給人們巨大便利的同時(shí),好奇的讀者也許非常想知道其背后所隱藏的所有實(shí)現(xiàn)技術(shù)。涉及到的技術(shù)是多方面的,包括網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、面向?qū)ο蠹夹g(shù)、圖形圖像
2、處理技術(shù)、多媒體技術(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ǔ)知識(shí) 1.2 WEB基本技術(shù)介紹 1.3 WEB2.0概述,1.1 WEB技術(shù)基礎(chǔ)知識(shí),1.1.1 什么是WEB? 1.1.2 什么是WEB服務(wù)器? 1.1.3 什么是WEB頁面? 1.1.4 統(tǒng)一資源定位符URL 1.1.5 瀏覽器的工作機(jī)理及種類 1.1.6 C/S模式與B/S模式 1.1.7 WEB訪問的機(jī)理 1.1.8 WEB開發(fā)平臺(tái)的組成 1.1.9 常用WEB開發(fā)工具,1.2 WEB基本技術(shù)介紹,1.2.1
3、HTML技術(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 社會(huì)書簽 1.3.4 維基百科Wiki 1.3.5 內(nèi)容聚合RSS,什么是WEB ?,Internet是一個(gè)網(wǎng)絡(luò)上的
4、網(wǎng)絡(luò),或者說是一個(gè)全球范圍的網(wǎng)間網(wǎng)。在Internet中分布了成千上萬的計(jì)算機(jī),這些計(jì)算機(jī)扮演的角色和所起的作用各不相同。有的計(jì)算機(jī)可以收發(fā)電子郵件,有的可以為用戶傳輸文件,有的負(fù)責(zé)對域名進(jìn)行解析,更多的機(jī)器則用于組織并展示相關(guān)的信息資源,方便用戶的獲取。所有這些承擔(dān)服務(wù)任務(wù)的計(jì)算機(jī)統(tǒng)稱為服務(wù)器。根據(jù)服務(wù)的特點(diǎn),又可分為郵件服務(wù)器、文件傳輸服務(wù)器、域名服務(wù)器(DNS)和Web服務(wù)器等。Web就由互聯(lián)網(wǎng)上的上述各種各樣的服務(wù)器相互連接組成。,什么是WEB服務(wù)器?,Web服務(wù)器又稱WWW服務(wù)器、網(wǎng)站服務(wù)器、站點(diǎn)服務(wù)器,就是將本地的信息用超文本(Hypertext)組織,為用戶在Internet上搜
5、索和瀏覽信息提供服務(wù)。從本質(zhì)上來說Web服務(wù)器實(shí)際上就是一個(gè)軟件系統(tǒng)。一臺(tái)計(jì)算機(jī)可以充當(dāng)多個(gè)WEB服務(wù)器,為提高用戶的訪問效率,一般情況下一臺(tái)計(jì)算機(jī)只充當(dāng)一個(gè)WEB服務(wù)器;為提供大量用戶的訪問,多臺(tái)計(jì)算機(jī)可以形成集群,只提供一個(gè)WEB服務(wù)。平常,我們將只充當(dāng)一個(gè)WEB服務(wù)器的一臺(tái)計(jì)算機(jī)就叫做WEB服務(wù)器。,什么是WEB頁面?,WEB在提供信息服務(wù)之前,所有信息都必須以文件方式事先存放在WEB服務(wù)器所管轄磁盤中某個(gè)文件夾下,其中包含了由超文本標(biāo)記語言HTML(HyperText Markup Language)組成的文本文件,我們稱這些文本文件為超鏈接文件,又稱網(wǎng)頁文件,或稱WEB頁面文件(We
6、b Page)。 當(dāng)用戶通過瀏覽器在地址欄輸入訪問網(wǎng)站的網(wǎng)址時(shí),實(shí)際上就是向某個(gè)WEB服務(wù)器發(fā)出調(diào)用某個(gè)頁面的請求。WEB服務(wù)器收到頁面調(diào)用請求后,從磁盤中調(diào)出該網(wǎng)頁進(jìn)行相關(guān)處理后,傳回給瀏覽器顯示。在這里,Web服務(wù)器作為一個(gè)軟件系統(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字串分成三
7、個(gè)部分:協(xié)議名稱、主機(jī)名和文件名(包含路徑)。協(xié)議名稱通常為http、Ftp、File等,例如:,統(tǒng)一資源定位符URL,URL地址有相對地址和絕對地址之分。用瀏覽器進(jìn)行瀏覽頁面內(nèi)容時(shí),手工輸入的URL地址只能為絕對地址,相對地址用于網(wǎng)頁文檔內(nèi)部的鏈接地址。假定Web服務(wù)器的主目錄為d:\jfhb,存在文件index.htm,其下有一個(gè)子目錄web,存在文件a.htm 則“/web/a.htm”表示相對URL地址,等同于“http://219.153.14.22/web/a.htm”;a.htm文檔中若存在“../index.htm”,則表示鏈接上一級(jí)目錄下的文件index.htm,也是URL相
8、對地址。,瀏覽器的工作機(jī)理及種類,當(dāng)用戶要通過瀏覽器訪問某一個(gè)網(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代碼和圖片,瀏覽器對其進(jìn)行解釋之后形成頁面顯示,而如果遇到擴(kuò)展名為ASP、CGI之類的腳本程序,解釋工作就必須由服務(wù)器來完成,瀏覽器只能被動(dòng)接收解釋的結(jié)果并加以顯示;當(dāng)然,如果在結(jié)果中遇到HTML標(biāo)記,瀏覽器就會(huì)啟動(dòng)解釋程序,然后按HTML標(biāo)記的要求將網(wǎng)頁的內(nèi)容顯示在用戶面前。,
9、瀏覽器的工作機(jī)理及種類,,,瀏覽器的工作機(jī)理及種類,瀏覽器主要分成兩類,一類是以Lynx為代表基于字符的Web客戶端程序,主要在不具備圖形圖像功能的計(jì)算機(jī)上使用。 另一類是以NCSA(National Center of Supercomputing Application)開發(fā)的Mosaic為代表的、面向多媒體計(jì)算機(jī)的Web客戶端程序,它可以在各種類型的小型機(jī)上運(yùn)行,也可以在IBM PC機(jī)、Macintosh機(jī)以及UNIX操作系統(tǒng)平臺(tái)上運(yùn)行。,C/S模式與B/S模式,C/S計(jì)算模式將應(yīng)用一分為二:前端是客戶機(jī),幾乎所有的應(yīng)用邏輯都在客戶端進(jìn)行和表達(dá),客戶機(jī)完成與用戶的交互任務(wù)。后端是服務(wù)器,
10、它負(fù)責(zé)后臺(tái)數(shù)據(jù)的查詢和管理、大規(guī)模的計(jì)算等服務(wù)。通??蛻舳说娜蝿?wù)比較繁重,稱作“肥”客戶端,而服務(wù)器端的任務(wù)較輕,稱作“瘦”服務(wù)器。,C/S模式與B/S模式,C/S模式的結(jié)構(gòu)如圖1-3所示 :,,C/S模式與B/S模式,C/S計(jì)算模式具有以下幾個(gè)方面的優(yōu)點(diǎn):通過異種平臺(tái)集成,能夠協(xié)調(diào)現(xiàn)有的各種基礎(chǔ)結(jié)構(gòu):分布式管理;能充分發(fā)揮客戶端PC的處理能力,安全、穩(wěn)定、速度快,且在適當(dāng)情況下可脫機(jī)操作。,C/S模式與B/S模式,B/S模式是一種基于Web的協(xié)同計(jì)算模式,是一種三層架構(gòu)的瘦客戶機(jī)/肥服務(wù)器的計(jì)算模式。第一層為客戶端表示層,與C/S結(jié)構(gòu)中的“肥”客戶端不同,三層架構(gòu)中的客戶層只保留一個(gè)WEB瀏
11、覽器,不存放任何應(yīng)用程序,其運(yùn)行代碼可以從位于第二層WEB服務(wù)器下載到本地的瀏覽器中執(zhí)行,幾乎不需要任何管理工作。第二層是應(yīng)用服務(wù)器層,由一臺(tái)或多臺(tái)服務(wù)器(Web服務(wù)器也位于這一層)組成,處理應(yīng)用中的所有業(yè)務(wù)邏輯,包括對數(shù)據(jù)庫的訪問等工作,該層具有良好的可擴(kuò)充性,可以隨著應(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)了集中式計(jì)算的優(yōu)越性:具有良好的開放性,利用單一的訪問點(diǎn),用戶可以在任何地點(diǎn)使用系統(tǒng);用戶可以跨平臺(tái)以相同
12、的瀏覽器界面訪問系統(tǒng);因?yàn)樵诳蛻舳酥恍枰惭b瀏覽器,取消了客戶端的維護(hù)工作,有效地降低了整個(gè)系統(tǒng)的運(yùn)行和維護(hù)成本。,WEB訪問的機(jī)理,,,WEB開發(fā)平臺(tái)的組成,.NET開發(fā)平臺(tái) 2000年6月,微軟公司宣布其.NET戰(zhàn)略。2001年,ECMA通過了Microsoft提交的C#語言和CLI標(biāo)準(zhǔn),這兩個(gè)技術(shù)標(biāo)準(zhǔn)構(gòu)成了.NET平臺(tái)的基石。2002年,Microsoft正式發(fā)布.NET Framework和Visual Studio .NET開發(fā)工具。 微軟公司的.NET戰(zhàn)略揭示了一個(gè)全新的境界,提供了一個(gè)新的軟件開發(fā)模型。.NET戰(zhàn)略的一個(gè)關(guān)鍵特性在于它獨(dú)立于任何特定的語言或平臺(tái)。它不要求程序員使用
13、一種特定的程序語言。相反,開發(fā)者可使用多種.NET兼容語言的任意組合來創(chuàng)建一個(gè).NET應(yīng)用程序。多個(gè)程序員可致力于同一個(gè)軟件項(xiàng)目,但分別采用自己最精通的.NET語言編寫代碼。,WEB開發(fā)平臺(tái)的組成,JAVA EE開發(fā)平臺(tái) JAVA EE(JAVA ENTERPRISE EDITION)是純粹基于JAVA的解決方案,之前較低版本叫做J2EE。1998年SUN發(fā)布了EJB 1.0標(biāo)準(zhǔn),EJB為企業(yè)級(jí)應(yīng)用中必不可少的數(shù)據(jù)封裝、事務(wù)處理、交易控制等功能提供了良好的技術(shù)基礎(chǔ)。J2EE平臺(tái)的三大核心技術(shù)SERVLET、JSP和EJB都已先后問世。1999年,SUN正式發(fā)布了J2EE的第一個(gè)版本。緊接著,
14、遵循J2EE標(biāo)準(zhǔn),為企業(yè)級(jí)應(yīng)用提供支撐平臺(tái)的各類應(yīng)用服務(wù)軟件爭先恐后地涌現(xiàn)了出來。IBM的WEBSPHERE、BEA的WEBLOGIC都是這一領(lǐng)域里最為成功的商業(yè)軟件平臺(tái)。,網(wǎng)頁制作工具,1.Sausage HotDog Professional HOTDOG是較早基于代碼的網(wǎng)頁設(shè)計(jì)工具,支持最新的WEB標(biāo)準(zhǔn)和擴(kuò)展,其最具特色的是提供了許多向?qū)Чぞ撸軒椭O(shè)計(jì)者制作頁面中的復(fù)雜部分。 HotDog是個(gè)功能強(qiáng)大的軟件,對于那些希望在網(wǎng)頁中加入CSS、Java、RealVideo等復(fù)雜技術(shù)的高級(jí)設(shè)計(jì)者,是個(gè)很好的選擇。,網(wǎng)頁制作工具,2.Adobe Dreamweaver、Fireworks、Fl
15、ash、Golive Dreamweaver友好的界面、功能強(qiáng)大和快捷的工具以及可視化特征,可以使初學(xué)者直接在頁面上添加和編輯元素,而不用寫源代碼,軟件會(huì)自動(dòng)將結(jié)果轉(zhuǎn)換為HTML源代碼,而且它還集成了目前最流行的制作網(wǎng)頁的多種功能,比如可通過層疊樣式(CSS)格式化文本,通過表格定位網(wǎng)頁元素,通過時(shí)間軸實(shí)現(xiàn)一些網(wǎng)頁的動(dòng)畫,以及可進(jìn)行源代碼編寫修改功能等,大大方便了網(wǎng)頁設(shè)計(jì)者。,網(wǎng)頁制作工具,Fireworks也是由Macromedia公司開發(fā)的一種工具。它以處理網(wǎng)頁圖片為特長,并可以輕松創(chuàng)作GIF動(dòng)畫。它的出現(xiàn)使Web作圖發(fā)生了革命性的變化。Fireworks是專為網(wǎng)絡(luò)圖像設(shè)計(jì)而開發(fā),內(nèi)建豐
16、富的支持網(wǎng)絡(luò)出版功能,比如Fireworks能夠自動(dòng)切圖、生成鼠標(biāo)動(dòng)態(tài)感應(yīng)的javascript。而且Fireworks 具有十分強(qiáng)大的動(dòng)畫功能和一個(gè)幾乎完美的網(wǎng)絡(luò)圖像生成器(Export功能)。它增強(qiáng)了與Dreamweaver的聯(lián)系,可以導(dǎo)出為配合CSS式樣的網(wǎng)頁及圖片。,網(wǎng)頁制作工具,FLASH是當(dāng)今INTERNET上最流行動(dòng)畫作品(如網(wǎng)上各種動(dòng)感網(wǎng)頁、LOGO、廣告、MTV、游戲和高質(zhì)量的課件等)的制作工具,并成為事實(shí)上的交互式矢量動(dòng)畫標(biāo)準(zhǔn),就連軟件巨頭微軟也不得不在其新版的INTERNET EXPLORER內(nèi)嵌FLASH播放器。 由于在FLASH中采用了矢量作圖技術(shù),各元素均為矢量,因
17、此只用少量的數(shù)據(jù)就可以描述一個(gè)復(fù)雜的對象,從而大大減少動(dòng)畫文件的大小。而且矢量圖像還有一個(gè)優(yōu)點(diǎn),可以真正做到無級(jí)放大和縮小,你可以將一幅圖像任意地縮放,而不會(huì)有任何失真。,網(wǎng)頁制作工具,3.Microsoft FrontPage 2003 FrontPage是微軟推出的Microsoft辦公系列軟件Office家族的成員之一,它是具有“所見即所得”特點(diǎn)的網(wǎng)頁制作軟件,使用FrontPage2003制作網(wǎng)頁,你能真正體會(huì)到“功能強(qiáng)大,簡單易用”的含義。FrontPage2003的主要功能是設(shè)計(jì)、制作、管理網(wǎng)頁或站點(diǎn),它的操作對象主要是網(wǎng)頁或網(wǎng)站。從單個(gè)的網(wǎng)頁到復(fù)雜的網(wǎng)站的設(shè)計(jì)制作,以及本地或遠(yuǎn)程
18、網(wǎng)站的管理,都可以使用FrontPage2003完成。FrontPage2003帶有圖形和GIF動(dòng)畫編輯器,支持CGI和CSS。,WEB開發(fā)工具,Microsoft Visual Studio 2005(VS2005) VS2005是一套完整的開發(fā)工具集,用于生成 WEB 應(yīng)用程序、WEB服務(wù)、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序等。編程語言VISUAL BASIC、VISUAL C++、VISUAL C# 和 VISUAL J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET FRAMEWORK 的功能,通過使用此框架可
19、簡化WEB 應(yīng)用程序和WEB服務(wù)的開發(fā)過程。,WEB開發(fā)工具,IBM Eclipse Eclipse是一種可擴(kuò)展的開放源代碼的IDE(集成開發(fā)環(huán)境),由IBM出資組建。Eclipse允許在同一IDE中集成來自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改善了項(xiàng)目工作流程,使開發(fā)者可以專注在實(shí)際開發(fā)目標(biāo)上。Eclipse的最大特點(diǎn)是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun公司的NetBeans平臺(tái)。Eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。 Eclipse框架靈活、擴(kuò)展容易,因此很受開發(fā)
20、人員的喜愛,目前它的支持者越來越多,大有成為Java第一開發(fā)工具之勢。它的缺點(diǎn)是較復(fù)雜,初學(xué)者理解起來比較困難。,WEB基本技術(shù)介紹,在信息領(lǐng)域中,Web技術(shù)幾乎匯集了當(dāng)前信息處理的所有技術(shù)手段,以求最大限度地滿足人性化的特點(diǎn)。由于Web正處在日新月異的高速發(fā)展之中,它所覆蓋的技術(shù)領(lǐng)域和層次深度也在不斷改變,所以我們在這里只討論主流技術(shù)的相關(guān)內(nèi)容。現(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是H
21、yperText Markup Language(超文本標(biāo)記語言)的縮寫,是一種用來制作超文本文檔的簡單標(biāo)記語言,它實(shí)際上是標(biāo)準(zhǔn)通用標(biāo)記語言(SGML,Standard Generalized Markup Language)的一個(gè)子集。 HTML文件是一種純文本文件,通常它帶有.htm或.html的文件擴(kuò)展名(在UNIX和Windows 95中的擴(kuò)展名為.html)。,DHTML技術(shù),DHTML即動(dòng)態(tài)的HTML語言(Dynamic HTML)。除了具有HTML語言的一切性質(zhì)外,其最大的突破就是可以實(shí)現(xiàn)在下載網(wǎng)頁后仍然能實(shí)時(shí)變換頁面元素效果、使人們在瀏覽WEB頁面時(shí)看到五彩繽紛、絢麗奪目的動(dòng)態(tài)
22、效果。DHTML并不是一門新的語言,它是以下技術(shù)、標(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ùn)行的應(yīng)用程序,它的可執(zhí)行代碼為class文件。它具有安全、功能強(qiáng)和跨平臺(tái)等特性。IE、Netscape等主流瀏覽器都能顯示包含A
23、pplet的頁面。 Applet是從遠(yuǎn)程服務(wù)器上下載到本地客戶機(jī)上運(yùn)行的,出于安全的考慮,對它的運(yùn)行進(jìn)行了必要的限制。例如不能運(yùn)行本地機(jī)上的程序,只能與它所對應(yīng)的服務(wù)器聯(lián)系;無法對本地機(jī)上的文件進(jìn)行讀寫操作;除了可獲取本地機(jī)使用的Java版本號(hào)、操作系統(tǒng)名稱及版本號(hào)、文件名分隔符、文件路徑外,無法獲得本地機(jī)的其它信息。 Java Applet可提供動(dòng)畫、音頻和音樂等多媒體服務(wù),并能產(chǎn)生原本只有CGI(公共網(wǎng)關(guān)接口)才能實(shí)現(xiàn)的功能。因此Java Applet已經(jīng)成為Web技術(shù)的重要組成部分。,JavaScript與 VBScript,JavaScript是目前使用最廣泛的腳本語言,它是由Nets
24、cape公司開發(fā)并隨Navigator瀏覽器一起發(fā)布的,是一種介于Java與HTML之間、基于對象的事件驅(qū)動(dòng)的編程語言。使用JavaScript,不需要Java編譯器,而是直接在Web瀏覽器中解釋執(zhí)行。 VBScript腳本語言是Visual Basic Script的簡稱,有時(shí)也被縮寫為VBS,它是Microsoft Visual Basic的一個(gè)子集,即可以看作是VB語言的簡化版。VBS和Javascript一樣都用于創(chuàng)建客戶方的腳本程序,并處理頁面上的事件及生成動(dòng)態(tài)內(nèi)容。,JavaScript與 VBScript,VBScript的最大優(yōu)點(diǎn)在于簡單易學(xué),它去掉了Visual Basic中
25、使用的大多數(shù)關(guān)鍵字,而僅保留了其中少量的關(guān)鍵字,大大簡化了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ā)人員可直接使用已有大量商用或免費(fèi)ActiveX控件,也可通過各種編程工具如VC、VB、Delphi等根據(jù)控件所要實(shí)現(xiàn)的功能進(jìn)行組件開發(fā)。Web開發(fā)者無需知道
26、這些組件是如何開發(fā)的,一般情況下不需要自己編程,就可完成使用ActiveX控件的網(wǎng)頁設(shè)計(jì)。例如ActiveX控件ActiveMovie可用于播放視頻與動(dòng)畫,你只需要在控件的屬性中指定參數(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ù)庫等一類的操作,而實(shí)際的情況則是經(jīng)常需要先對數(shù)據(jù)庫進(jìn)行操作(比如文件檢索系統(tǒng)),然后把訪問的結(jié)果動(dòng)態(tài)地顯示在
27、主頁上。此類需求只用HTML是無法做到的,所以CGI便應(yīng)運(yùn)而生。CGI是在Web Server端運(yùn)行的一個(gè)可執(zhí)行程序,由主頁的一個(gè)超鏈接激活進(jìn)行調(diào)用,并對該程序的返回結(jié)果進(jìn)行處理后,顯示在頁面上。,PHP,PHP(PHP:Hypertext Preprocessor,超文本預(yù)處理器,也稱Professional Home Page)是利用服務(wù)器端腳本創(chuàng)建動(dòng)態(tài)網(wǎng)站的技術(shù),它包括了一個(gè)完整的編程語言、支持因特網(wǎng)的各種協(xié)議、提供與多種數(shù)據(jù)庫直接互聯(lián)的能力,包括MYSQL、SQL SERVER、SYBASE、INFORMIX、ORACLE等,還能支持ODBC數(shù)據(jù)庫連接方式。 PHP也是一種跨平臺(tái)的軟件
28、,在大多數(shù)Unix平臺(tái)、GUN/Linux和微軟Windows平臺(tái)上均可以運(yùn)行。,JSP,JSP(Java Server Page)是由Sun公司于1999年推出的一項(xiàng)因特網(wǎng)應(yīng)用開發(fā)技術(shù),是基于Java Server以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)是以Java語言作為腳本語言的,使用JSP標(biāo)識(shí)或者Java Servlet小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。JSP頁面看起來象普通HTML頁面,但它允許嵌入服務(wù)器執(zhí)行代碼。服務(wù)器端的JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請求的內(nèi)容,并且將結(jié)果以HTML頁面形式發(fā)送回瀏覽器。在數(shù)據(jù)庫操作上
29、,JSP可通過JDBC技術(shù)連接數(shù)據(jù)庫。,ASP/ASP.NET,ASP為Active Server Pages的簡寫,中文意思為動(dòng)態(tài)服務(wù)器頁面,它是微軟公司1996年11月推出的WEB應(yīng)用程序開發(fā)技術(shù),它既不是一種程序語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它含有若干內(nèi)建對象,用于WEB服務(wù)器端的開發(fā)。利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的和高性能的Web服務(wù)應(yīng)用程序。ASP使用VBScript、JavaScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序開發(fā)。,ASP/ASP.NET,ASP.NET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是
30、引入了許多激動(dòng)人心的新技術(shù),正是這些具有革命性意義的新特性,讓ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期。ASP.NET與Windows Server 家族的完美組合為中小型乃至企業(yè)級(jí)的Web商業(yè)模型提供了一個(gè)更為穩(wěn)定、高效、安全的運(yùn)行環(huán)境。,XML,設(shè)計(jì)XML的動(dòng)機(jī)就是要克服HTML的種種不足,將網(wǎng)絡(luò)上傳輸?shù)奈臋n規(guī)范化,并賦予標(biāo)記一定的含義,與此同時(shí),還要保留其簡捷、適于網(wǎng)上傳輸和瀏覽的優(yōu)點(diǎn)。XML不但是標(biāo)記語言,而且提供了一個(gè)標(biāo)準(zhǔn),利用這個(gè)標(biāo)準(zhǔn),可以根據(jù)實(shí)際需要,自定義新的標(biāo)記語言,并為這個(gè)標(biāo)記語言規(guī)定它特有的一套標(biāo)記。,簡單
31、的XML文檔, 基于XML 的 ASP.NET開發(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(可擴(kuò)展標(biāo)識(shí)
32、語言)的縮寫。HTML是一種基本的WEB的網(wǎng)頁設(shè)計(jì)語言,XHTML是一個(gè)基于XML的置標(biāo)語言,看起來與HTML有些相象,只有一些小的但重要的區(qū)別,就是所有標(biāo)記必須配對,標(biāo)記的屬性放在引號(hào)中。XHTML就是一個(gè)扮演著類似HTML的角色的XML,所以本質(zhì)上說,XHTML是一個(gè)過渡技術(shù),結(jié)合了部分XML的強(qiáng)大功能及大多數(shù)HTML的簡單特性。,ADO/ADO.NET,Microsoft ActiveX Data Objects (ADO) 使得客戶端應(yīng)用程序能夠通過ODBC(Open DataBase Connectivity)、OLE DB 提供者等方式來訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。它基于微軟的
33、COM技術(shù),是實(shí)現(xiàn)C/S、B/S應(yīng)用程序數(shù)據(jù)庫操作的關(guān)鍵技術(shù)。ADO 最主要的特點(diǎn)是易于使用、速度快、內(nèi)存支出少和占用磁盤空間較少,但它是面向連接的數(shù)據(jù)訪問方式,即在操作數(shù)據(jù)庫時(shí),必須連接數(shù)據(jù)庫服務(wù)器進(jìn)行聯(lián)機(jī)操作。當(dāng)同時(shí)有大量用戶對數(shù)據(jù)庫服務(wù)器進(jìn)行數(shù)據(jù)操作時(shí),會(huì)影響數(shù)據(jù)庫服務(wù)器性能。,ADO/ADO.NET,ADO.NET是基于.NET的一種全新的數(shù)據(jù)訪問方式,它是基于消息機(jī)制的數(shù)據(jù)訪問方式。在ADO.NET中,數(shù)據(jù)源的數(shù)據(jù)可以作為XML文檔進(jìn)行傳輸和存儲(chǔ)。在訪問數(shù)據(jù)的時(shí)候ADO.NET會(huì)利用XML制作數(shù)據(jù)的一份副本,用戶可斷開與數(shù)據(jù)庫服務(wù)器的連接直接在副本上進(jìn)行操作,最后根據(jù)需要再將副本中的
34、數(shù)據(jù)更新到數(shù)據(jù)庫服務(wù)器。ADO.NET的這種新的數(shù)據(jù)訪問接口大大提高了數(shù)據(jù)訪問的整體性能?;赬ML這一特性決定了ADO.NET的更廣泛適應(yīng)性。,Web Service,Web Service(Web服務(wù))是為實(shí)現(xiàn)“基于Web無縫集成”的目標(biāo)而提出的全新概念,希望通過Web Service能夠?qū)崿F(xiàn)不同的系統(tǒng)之間用“軟件-軟件對話”的方式相互調(diào)用,打破軟件應(yīng)用、網(wǎng)站和各種設(shè)備之間格格不入的狀態(tài)。 一個(gè)Web Service既可以是一個(gè)組件(小粒度),該組件必須和其它組件結(jié)合才能進(jìn)行完整的業(yè)務(wù)處理;Web Service也可以是一個(gè)應(yīng)用程序(大粒度),可以為其它應(yīng)用程序提供支撐。不管Web Ser
35、vice作為一個(gè)組件還是一個(gè)應(yīng)用程序,它都會(huì)向外界暴露一個(gè)能夠通過Web進(jìn)行調(diào)用的API,這就是說,能夠用編程的方法通過Web調(diào)用來實(shí)現(xiàn)某個(gè)功能的應(yīng)用程序。,Web Service,Web Service是自包含、自描述、模塊化的應(yīng)用,可以在網(wǎng)絡(luò)中被描述、發(fā)布、查找以及通過Web調(diào)用。Web Service需要一套協(xié)議來實(shí)現(xiàn)分布式應(yīng)用程序的創(chuàng)建。要實(shí)現(xiàn)互操作性,Web Service還必須提供一套標(biāo)準(zhǔn)的類型系統(tǒng),用于溝通不同的平臺(tái)、編程語言和組建模型中的不同類型系統(tǒng)。Web Service平臺(tái)涉及到的主要內(nèi)容包括: 采用與平臺(tái)無關(guān)、廠商無關(guān)的XML表示數(shù)據(jù)的基本格式; 采用W3C制定的XML
36、Schema XSD定義作為標(biāo)準(zhǔn)的數(shù)據(jù)類型; 采用SOAP(Simple Object Access Protocol,簡單對象訪問協(xié)議)作為交換XML編碼信息的輕量級(jí)協(xié)議; 采用基于XML語言的WSDL(Web Service描述語言)作為Web Service及其函數(shù)、參數(shù)和返回值的描述文檔; 采用 UDDI(Universal Description , Discovery , and Integration,統(tǒng)一描述、發(fā)現(xiàn)和集成)規(guī)范實(shí)現(xiàn) Web 服務(wù)的相互操作,例如可用UDDI實(shí)現(xiàn)Web Service的注冊、查找、調(diào)用等。 用遠(yuǎn)程過程調(diào)用RPC和消息傳遞實(shí)現(xiàn)和Web Service
37、之間的通信。,WEB2.0概述,一般來說Web2.0(也有人稱之為互聯(lián)網(wǎng)2.0)是相對Web 1.0的新的一類互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱。Web 1.0的主要特點(diǎn)在于用戶通過瀏覽器獲取信息,Web 2.0則更注重用戶的交互作用,用戶既是網(wǎng)站內(nèi)容的消費(fèi)者(瀏覽者),也是網(wǎng)站內(nèi)容的制造者。由Web1.0單純通過網(wǎng)絡(luò)瀏覽器瀏覽網(wǎng)頁模式向內(nèi)容更豐富、聯(lián)系性更強(qiáng)、工具性更強(qiáng)的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ā)點(diǎn)的互聯(lián)網(wǎng)。從知識(shí)生產(chǎn)的角度看,WEB1.0的任務(wù)是將以前沒有放在網(wǎng)上的人類知識(shí),通過商業(yè)的力量,放
38、到網(wǎng)上去。WEB2.0的任務(wù)是,將這些知識(shí)通過每個(gè)用戶的瀏覽求知的力量,協(xié)作工作,把知識(shí)有機(jī)地組織起來,在這個(gè)過程中繼續(xù)將知識(shí)深化,并產(chǎn)生新的思想火花;從內(nèi)容產(chǎn)生者角度看,WEB1.0是商業(yè)公司為主體把內(nèi)容往網(wǎng)上搬,而WEB2.0則是以用戶為主,以簡便隨意方式把新內(nèi)容往網(wǎng)上搬,以實(shí)現(xiàn)信息共享;從交互性看,WEB1.0是網(wǎng)站對用戶為主;WEB2.0是以用戶對用戶為主。從技術(shù)上看,由于Ajax等技術(shù)的使用,WEB客戶端工作效率越來越高。下面我們主要對Ajax、Blog(博客)、Tag、Wiki、RSS作簡單介紹。,Ajax,Ajax(Asynchronous JavaScript and XML,
39、異步JavaScript和XML)最早由Jesse James Garrett提出。區(qū)別于傳統(tǒng)的Web應(yīng)用,Ajax應(yīng)用的主要目的就是提高用戶體驗(yàn): 不刷新整個(gè)頁面,在頁面內(nèi)與服務(wù)器通信; 使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的的響應(yīng)能力; 應(yīng)用系統(tǒng)不需要由大量頁面組成。大部分交互在頁面內(nèi)完成,不需要切換整個(gè)頁面。 由此可見,Ajax使得Web應(yīng)用更加動(dòng)態(tài),帶來了更高的智能,并且可以提供表現(xiàn)能力豐富的Ajax UI組件。這樣一類新型的Web應(yīng)用叫做RIA(Rich Internet Application)應(yīng)用。,網(wǎng)志Blog,Blog的全名是Web log,后來縮寫為
40、Blog,中文意思是“網(wǎng)絡(luò)日志”,一般人們喜歡稱之為“博客”。Blog是一個(gè)易于使用的網(wǎng)站,您可以在其中迅速發(fā)布想法、與他人交流以及從事其它活動(dòng),所有這一切都是免費(fèi)的。 博客是一種新的生活方式、新的工作方式、新的學(xué)習(xí)方式和交流方式,是“互聯(lián)網(wǎng)的第四塊里程牌”。,社會(huì)書簽,網(wǎng)摘又名網(wǎng)頁書簽,英文原名是Social Bookmark,直譯是“社會(huì)書簽”。世界上第一個(gè)網(wǎng)摘站點(diǎn)del.icio.us的創(chuàng)始人Joshua在2004年發(fā)明了網(wǎng)摘。網(wǎng)摘是一種服務(wù),它提供的是一種收藏、分類、排序、分享互聯(lián)網(wǎng)信息資源的方式。,維基百科Wiki,Wiki一詞來源于夏威夷語“wee kee wee kee”,原本是
41、“快點(diǎn)快點(diǎn)”的意思,中文譯為“維客”或“維基”。它是一種多人協(xié)作的寫作工具。Wiki站點(diǎn)可以有多人,甚至任何訪問者維護(hù),每個(gè)人都可以發(fā)表自己的意見,或者對共同的主題進(jìn)行擴(kuò)展或者探討。 Wiki指一種超文本系統(tǒng)。這種超文本系統(tǒng)支持面向社群的協(xié)作式寫作,同時(shí)也包括一組支持這種寫作的輔助工具。,內(nèi)容聚合RSS,RSS是站點(diǎn)用來和其它站點(diǎn)之間共享內(nèi)容的一種簡易方式(也叫聚合內(nèi)容,Really Simple Syndication)的技術(shù)。最初源自瀏覽器“新聞?lì)l道”的技術(shù),現(xiàn)在通常被用于新聞和其它按順序排列的網(wǎng)站,例如Blog。RSS搭建了一個(gè)信息迅速傳播的技術(shù)平臺(tái),使得每個(gè)人都成為潛在的信息提供者。發(fā)布一個(gè)RSS文件后,這個(gè)RSS Feed中包含的信息就能直接被其它站點(diǎn)調(diào)用,而且由于這些數(shù)據(jù)都是標(biāo)準(zhǔn)的XML格式,所以也能在其它的終端和服務(wù)中使用。,思考練習(xí)題,什么是萬維網(wǎng)? 什么是B/S結(jié)構(gòu)?它和C/S結(jié)構(gòu)相比,有什么優(yōu)點(diǎn)? 試比較ASP、PHP、JSP、ASP.NET各自的特點(diǎn)。 簡述WEB訪問的機(jī)理。 請說明Ajax技術(shù)的工作原理。 DHTML技術(shù)的特點(diǎn)及功能是什么? Web 2.0的特點(diǎn)是什么?它包含哪些內(nèi)容?,
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版高中數(shù)學(xué)幾何概型課件
- 行政執(zhí)法三項(xiàng)制度講稿課件
- 文本和表格信息加工(一)課件
- 整十?dāng)?shù)加一位數(shù)及相應(yīng)的減法-認(rèn)識(shí)100以內(nèi)的數(shù)教學(xué)課件2
- 溶解度曲線專題復(fù)習(xí)課件
- 腹痛瀉嘔便血思考題課件
- 部編版棉花姑娘課件
- 采購培訓(xùn)學(xué)習(xí)ppt課件
- 煉油工藝流程培訓(xùn)講義課件
- 人教版《中心對稱圖形》ppt課件
- 人教版八年級(jí)物理下冊流體壓強(qiáng)與流速的關(guān)系ppt課件
- 人教版初中八年級(jí)生物上冊細(xì)菌、真菌和病毒復(fù)習(xí)課件
- 討論課血友病--課件
- 述職報(bào)告年終總結(jié)ppt模板課件
- 留置尿管的護(hù)理