Web開發(fā)技術(shù)概述_第1頁
Web開發(fā)技術(shù)概述_第2頁
Web開發(fā)技術(shù)概述_第3頁
Web開發(fā)技術(shù)概述_第4頁
Web開發(fā)技術(shù)概述_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章Web開發(fā)技術(shù)概述〔學(xué)時(shí)數(shù):2學(xué)時(shí)〕學(xué)習(xí)要點(diǎn)1.掌握Web的根本概念和根底知識(shí)。2.熟悉C/S模式與B/S模式的結(jié)構(gòu)。3.了解常用的Web開發(fā)工具。4.了解Web開發(fā)的根本技術(shù)。5.了解Web2.0的特點(diǎn)及相關(guān)技術(shù)。Web開發(fā)技術(shù)概述互聯(lián)網(wǎng)的快速開展對(duì)人們的工作、學(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ù)、圖形圖像處理技術(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.1Web技術(shù)根底知識(shí)1.2Web根本技術(shù)介紹1.3Web2.0概述1.1Web技術(shù)根底知識(shí)1.1.1什么是Web?1.1.2什么是Web效勞器?1.1.3什么是Web頁面?1.1.4統(tǒng)一資源定位符URL1.1.5瀏覽器的工作機(jī)理及種類1.1.6C/S模式與B/S模式1.1.7Web訪問的機(jī)理1.1.8Web開發(fā)平臺(tái)的組成1.1.9常用Web開發(fā)工具1.2Web根本技術(shù)介紹1.2.1HTML技術(shù)1.2.2DHTML技術(shù)1.2.3什么是JavaApplet1.2.4JavaScript與VBScript1.2.5ActiveX1.2.6CGI技術(shù)1.2.7PHP1.2.8JSP1.2.9ASP/ASP.NET1.3Web2.0概述1.3.1Ajax1.3.2網(wǎng)志Blog1.3.3社會(huì)書簽1.3.4維基百科Wiki1.3.5內(nèi)容聚合RSS什么是Web?Internet是一個(gè)網(wǎng)絡(luò)上的網(wǎng)絡(luò),或者說是一個(gè)全球范圍的網(wǎng)間網(wǎng)。在Internet中分布了成千上萬的計(jì)算機(jī),這些計(jì)算機(jī)扮演的角色和所起的作用各不相同。有的計(jì)算機(jī)可以收發(fā)電子郵件,有的可以為用戶傳輸文件,有的負(fù)責(zé)對(duì)域名進(jìn)行解析,更多的機(jī)器那么用于組織并展示相關(guān)的信息資源,方便用戶的獲取。所有這些承擔(dān)效勞任務(wù)的計(jì)算機(jī)統(tǒng)稱為效勞器。根據(jù)效勞的特點(diǎn),又可分為郵件效勞器、文件傳輸效勞器、域名效勞器〔DNS〕和Web效勞器等。Web就由互聯(lián)網(wǎng)上的上述各種各樣的效勞器相互連接組成。什么是Web效勞器?Web效勞器又稱WWW效勞器、網(wǎng)站效勞器、站點(diǎn)效勞器,就是將本地的信息用超文本〔Hypertext〕組織,為用戶在Internet上搜索和瀏覽信息提供效勞。從本質(zhì)上來說Web效勞器實(shí)際上就是一個(gè)軟件系統(tǒng)。一臺(tái)計(jì)算機(jī)可以充當(dāng)多個(gè)Web效勞器,為提高用戶的訪問效率,一般情況下一臺(tái)計(jì)算機(jī)只充當(dāng)一個(gè)Web效勞器;為提供大量用戶的訪問,多臺(tái)計(jì)算機(jī)可以形成集群,只提供一個(gè)Web效勞。平常,我們將只充當(dāng)一個(gè)Web效勞器的一臺(tái)計(jì)算機(jī)就叫做Web效勞器。什么是Web頁面?Web在提供信息效勞之前,所有信息都必須以文件方式事先存放在Web效勞器所管轄磁盤中某個(gè)文件夾下,其中包含了由超文本標(biāo)記語言HTML(HyperTextMarkupLanguage)組成的文本文件,我們稱這些文本文件為超鏈接文件,又稱網(wǎng)頁文件,或稱Web頁面文件〔WebPage〕。當(dāng)用戶通過瀏覽器在地址欄輸入訪問網(wǎng)站的網(wǎng)址時(shí),實(shí)際上就是向某個(gè)Web效勞器發(fā)出調(diào)用某個(gè)頁面的請(qǐng)求。Web效勞器收到頁面調(diào)用請(qǐng)求后,從磁盤中調(diào)出該網(wǎng)頁進(jìn)行相關(guān)處理后,傳回給瀏覽器顯示。在這里,Web效勞器作為一個(gè)軟件系統(tǒng),用于管理Web頁面,并使這些頁面通過本地網(wǎng)絡(luò)或Internet供客戶瀏覽器使用。圖1-1展示了Web效勞器與Web頁面的關(guān)系。什么是Web頁面?統(tǒng)一資源定位符URL信息資源放在Web效勞器之后,需要將它的地址告訴給用戶,以便讓用戶來訪問,這就是統(tǒng)一資源定位符URL〔UniformResourceLocators〕的功能,俗稱為網(wǎng)址。URL字串分成三個(gè)局部:協(xié)議名稱、主機(jī)名和文件名〔包含路徑〕。協(xié)議名稱通常為、Ftp、File等,例如:://為一個(gè)URL地址,其中指的是采用的傳輸協(xié)議是;為主機(jī)名;index.htm為文件名。瀏覽器的工作機(jī)理及種類當(dāng)用戶要通過瀏覽器訪問某一個(gè)網(wǎng)站,用戶必須首先在瀏覽器的地址欄中輸入相應(yīng)的網(wǎng)址——我們稱之為URL地址,接著瀏覽器將向域名效勞器詢問該網(wǎng)址對(duì)應(yīng)的IP地址,并根據(jù)返回的結(jié)果直接定位到目標(biāo)效勞器;效勞器與瀏覽器雙方完成通訊握手之后,該網(wǎng)站對(duì)應(yīng)的圖文數(shù)據(jù)便被送到瀏覽器中。如果收到的是HTML代碼和圖片,瀏覽器對(duì)其進(jìn)行解釋之后形成頁面顯示,而如果遇到擴(kuò)展名為ASP、CGI之類的腳本程序,解釋工作就必須由效勞器來完成,瀏覽器只能被動(dòng)接收解釋的結(jié)果并加以顯示;當(dāng)然,如果在結(jié)果中遇到HTML標(biāo)記,瀏覽器就會(huì)啟動(dòng)解釋程序,然后按HTML標(biāo)記的要求將網(wǎng)頁的內(nèi)容顯示在用戶面前。瀏覽器的工作機(jī)理及種類C/S模式與B/S模式C/S計(jì)算模式將應(yīng)用一分為二:前端是客戶機(jī),幾乎所有的應(yīng)用邏輯都在客戶端進(jìn)行和表達(dá),客戶機(jī)完成與用戶的交互任務(wù)。后端是效勞器,它負(fù)責(zé)后臺(tái)數(shù)據(jù)的查詢和管理、大規(guī)模的計(jì)算等效勞。通常客戶端的任務(wù)比較繁重,稱作“肥”客戶端,而效勞器端的任務(wù)較輕,稱作“瘦”效勞器。C/S模式與B/S模式C/S計(jì)算模式具有以下幾個(gè)方面的優(yōu)點(diǎn):通過異種平臺(tái)集成,能夠協(xié)調(diào)現(xiàn)有的各種根底結(jié)構(gòu):分布式管理;能充分發(fā)揮客戶端PC的處理能力,平安、穩(wěn)定、速度快,且在適當(dāng)情況下可脫機(jī)操作。C/S模式與B/S模式B/S模式是一種基于Web的協(xié)同計(jì)算模式,是一種三層架構(gòu)的瘦客戶機(jī)/肥效勞器的計(jì)算模式。第一層為客戶端表示層,與C/S結(jié)構(gòu)中的“肥”客戶端不同,三層架構(gòu)中的客戶層只保存一個(gè)Web瀏覽器,不存放任何應(yīng)用程序,其運(yùn)行代碼可以從位于第二層Web效勞器下載到本地的瀏覽器中執(zhí)行,幾乎不需要任何管理工作。第二層是應(yīng)用效勞器層,由一臺(tái)或多臺(tái)效勞器〔Web效勞器也位于這一層〕組成,處理應(yīng)用中的所有業(yè)務(wù)邏輯,包括對(duì)數(shù)據(jù)庫的訪問等工作,該層具有良好的可擴(kuò)充性,可以隨著應(yīng)用的需要任意增加效勞的數(shù)目。第三層是數(shù)據(jù)中心層,主要由數(shù)據(jù)庫系統(tǒng)組成。C/S模式與B/S模式B/S模式與傳統(tǒng)的C/S模式相比表達(dá)了集中式計(jì)算的優(yōu)越性:具有良好的開放性,利用單一的訪問點(diǎn),用戶可以在任何地點(diǎn)使用系統(tǒng);用戶可以跨平臺(tái)以相同的瀏覽器界面訪問系統(tǒng);因?yàn)樵诳蛻舳酥恍枰惭b瀏覽器,取消了客戶端的維護(hù)工作,有效地降低了整個(gè)系統(tǒng)的運(yùn)行和維護(hù)本錢。c/s是客戶機(jī)(client)/效勞器〔server〕,b/s是瀏覽器〔browser)/效勞器。c/s之間通過任意的協(xié)議通信,一般要求有特定的客戶端。比方QQ就是c/s模式,你的桌面上的QQ就是騰訊公司的特定的客戶端,而效勞器就是騰訊的效勞器。再比方你看的網(wǎng)絡(luò)電視也是如此,比方你的桌面上的pplive、Tvcoo等,這些軟件都是c/s模式的,他們要求在用戶有特定的客戶端。而B/S模式是靠應(yīng)用層的協(xié)議進(jìn)行通信的〔當(dāng)然也要靠底層的好多協(xié)議支持〕,一般不需要特定的客戶端,而是需要有統(tǒng)一標(biāo)準(zhǔn)的客戶端,那就是你的瀏覽器!Web頁就是B/S模式,也就是說咱們說的網(wǎng)站就是B/S模式。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ā)布.NETFramework和VisualStudio.NET開發(fā)工具。微軟公司的.NET戰(zhàn)略揭示了一個(gè)全新的境界,提供了一個(gè)新的軟件開發(fā)模型。.NET戰(zhàn)略的一個(gè)關(guān)鍵特性在于它獨(dú)立于任何特定的語言或平臺(tái)。它不要求程序員使用一種特定的程序語言。相反,開發(fā)者可使用多種.NET兼容語言的任意組合來創(chuàng)立一個(gè).NET應(yīng)用程序。多個(gè)程序員可致力于同一個(gè)軟件工程,但分別采用自己最精通的.NET語言編寫代碼。Web開發(fā)平臺(tái)的組成JavaEE開發(fā)平臺(tái)JavaEE〔JavaENTERPRISEEDITION〕是純粹基于Java的解決方案,之前較低版本叫做J2EE。1998年SUN發(fā)布了EJB1.0標(biāo)準(zhǔn),EJB為企業(yè)級(jí)應(yīng)用中必不可少的數(shù)據(jù)封裝、事務(wù)處理、交易控制等功能提供了良好的技術(shù)根底。J2EE平臺(tái)的三大核心技術(shù)SERVLET、JSP和EJB都已先后問世。1999年,SUN正式發(fā)布了J2EE的第一個(gè)版本。緊接著,遵循J2EE標(biāo)準(zhǔn),為企業(yè)級(jí)應(yīng)用提供支撐平臺(tái)的各類應(yīng)用效勞軟件爭(zhēng)先恐后地涌現(xiàn)了出來。IBM的WebSphere、BEA的WebLogic都是這一領(lǐng)域里最為成功的商業(yè)軟件平臺(tái)。網(wǎng)頁制作工具1.SausageHotDogProfessionalHotDog是較早基于代碼的網(wǎng)頁設(shè)計(jì)工具,支持最新的Web標(biāo)準(zhǔn)和擴(kuò)展,其最具特色的是提供了許多向?qū)Чぞ?,能幫助設(shè)計(jì)者制作頁面中的復(fù)雜局部。HotDog是個(gè)功能強(qiáng)大的軟件,對(duì)于那些希望在網(wǎng)頁中參加CSS、Java、RealVideo等復(fù)雜技術(shù)的高級(jí)設(shè)計(jì)者,是個(gè)很好的選擇。網(wǎng)頁制作工具2.AdobeDreamweaver、Fireworks、Flash、GoliveDreamweaver友好的界面、功能強(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)建豐富的支持網(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),就連軟件巨頭微軟也不得不在其新版的INTERNETEXPLORER內(nèi)嵌FLASH播放器。由于在Flash中采用了矢量作圖技術(shù),各元素均為矢量,因此只用少量的數(shù)據(jù)就可以描述一個(gè)復(fù)雜的對(duì)象,從而大大減少動(dòng)畫文件的大小。而且矢量圖像還有一個(gè)優(yōu)點(diǎn),可以真正做到無級(jí)放大和縮小,你可以將一幅圖像任意地縮放,而不會(huì)有任何失真。網(wǎng)頁制作工具3.MicrosoftFrontPage2003FrontPage是微軟推出的Microsoft辦公系列軟件Office家族的成員之一,它是具有“所見即所得”特點(diǎn)的網(wǎng)頁制作軟件,使用FrontPage2003制作網(wǎng)頁,你能真正體會(huì)到“功能強(qiáng)大,簡(jiǎn)單易用”的含義。FrontPage2003的主要功能是設(shè)計(jì)、制作、管理網(wǎng)頁或站點(diǎn),它的操作對(duì)象主要是網(wǎng)頁或網(wǎng)站。從單個(gè)的網(wǎng)頁到復(fù)雜的網(wǎng)站的設(shè)計(jì)制作,以及本地或遠(yuǎn)程網(wǎng)站的管理,都可以使用FrontPage2003完成。FrontPage2003帶有圖形和GIF動(dòng)畫編輯器,支持CGI和CSS。Web開發(fā)工具M(jìn)icrosoftVisualStudio2005〔VS2005〕VS2005是一套完整的開發(fā)工具集,用于生成Web應(yīng)用程序、Web效勞、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序等。編程語言VisualBASIC、VisualC++、VisualLC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)立混合語言解決方案。另外,這些語言利用了.NETFRAMEWORK的功能,通過使用此框架可簡(jiǎn)化Web應(yīng)用程序和Web效勞的開發(fā)過程。Web根本技術(shù)介紹在信息領(lǐng)域中,Web技術(shù)幾乎聚集了當(dāng)前信息處理的所有技術(shù)手段,以求最大限度地滿足人性化的特點(diǎn)。由于Web正處在日新月異的高速開展之中,它所覆蓋的技術(shù)領(lǐng)域和層次深度也在不斷改變,所以我們?cè)谶@里只討論主流技術(shù)的相關(guān)內(nèi)容。現(xiàn)階段Web的根本技術(shù)包括HTML、DHTML、JavaApplet、JavaScript與VBScript、CGI、PHP、JSP、ASP/ASP.NET、XML、ADO/ADO.NET和WebServices等。HTML技術(shù)HTML是HyperTextMarkupLanguage〔超文本標(biāo)記語言〕的縮寫,是一種用來制作超文本文檔的簡(jiǎn)單標(biāo)記語言,它實(shí)際上是標(biāo)準(zhǔn)通用標(biāo)記語言〔SGML,StandardGeneralizedMarkupLanguage〕的一個(gè)子集。HTML文件是一種純文本文件,通常它帶有.htm或.html的文件擴(kuò)展名〔在UNIX和Windows95中的擴(kuò)展名為.html〕。DHTML技術(shù)DHTML即動(dòng)態(tài)的HTML語言(DynamicHTML)。除了具有HTML語言的一切性質(zhì)外,其最大的突破就是可以實(shí)現(xiàn)在下載網(wǎng)頁后仍然能實(shí)時(shí)變換頁面元素效果、使人們?cè)跒g覽Web頁面時(shí)看到五彩繽紛、絢麗奪目的動(dòng)態(tài)效果。DHTML并不是一門新的語言,它是以下技術(shù)、標(biāo)準(zhǔn)或標(biāo)準(zhǔn)的一種集成:〔1〕HTML4.0〔2〕CSS〔CascadingStyleSheets,層疊樣式單〕〔3〕CSSL〔Client-SideScriptingLanguage,客戶端腳本語言〕〔4〕HTMLDOM〔HTML文檔對(duì)象模型,DocumentObjectModel〕什么是JavaAppletJava小應(yīng)用程序即JavaApplet是指用Java編寫的能夠在Web頁中運(yùn)行的應(yīng)用程序,它的可執(zhí)行代碼為class文件。它具有平安、功能強(qiáng)和跨平臺(tái)等特性。IE、Netscape等主流瀏覽器都能顯示包含Applet的頁面。Applet是從遠(yuǎn)程效勞器上下載到本地客戶機(jī)上運(yùn)行的,出于平安的考慮,對(duì)它的運(yùn)行進(jìn)行了必要的限制。例如不能運(yùn)行本地機(jī)上的程序,只能與它所對(duì)應(yīng)的效勞器聯(lián)系;無法對(duì)本地機(jī)上的文件進(jìn)行讀寫操作;除了可獲取本地機(jī)使用的Java版本號(hào)、操作系統(tǒng)名稱及版本號(hào)、文件名分隔符、文件路徑外,無法獲得本地機(jī)的其他信息。JavaApplet可提供動(dòng)畫、音頻和音樂等多媒體效勞,并能產(chǎn)生原本只有CGI〔公共網(wǎng)關(guān)接口〕才能實(shí)現(xiàn)的功能。因此JavaApplet已經(jīng)成為Web技術(shù)的重要組成局部。JavaScript與VBScriptJavaScript是目前使用最廣泛的腳本語言,它是由Netscape公司開發(fā)并隨Navigator瀏覽器一起發(fā)布的,是一種介于Java與HTML之間、基于對(duì)象的事件驅(qū)動(dòng)的編程語言。使用JavaScript,不需要Java編譯器,而是直接在Web瀏覽器中解釋執(zhí)行。VBScript腳本語言是VisualBasicScript的簡(jiǎn)稱,有時(shí)也被縮寫為VBS,它是MicrosoftVisualBasic的一個(gè)子集,即可以看作是VB語言的簡(jiǎn)化版。VBS和Javascript一樣都用于創(chuàng)立客戶方的腳本程序,并處理頁面上的事件及生成動(dòng)態(tài)內(nèi)容。JavaScript與VBScriptVBScript的最大優(yōu)點(diǎn)在于簡(jiǎn)單易學(xué),它去掉了VisualBasic中使用的大多數(shù)關(guān)鍵字,而僅保存了其中少量的關(guān)鍵字,大大簡(jiǎn)化了VisualBasic的語法,使得這種腳本語言更加易學(xué)易用,也為原先熟悉VB語言的開發(fā)人員減輕了學(xué)習(xí)其他語言的負(fù)擔(dān)。但很多瀏覽器不支持VBS,因此在Web開發(fā)中使用JavaScript的居多。ActiveXActiveX控件是由軟件提供商開發(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ā)者無需知道這些組件是如何開發(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)接口〔CommonGatewayInterface〕的縮寫,是用于連接Web頁面和應(yīng)用程序的接口。本身HTML語言的功能是比較貧乏的,難以完成諸如訪問數(shù)據(jù)庫等一類的操作,而實(shí)際的情況那么是經(jīng)常需要先對(duì)數(shù)據(jù)庫進(jìn)行操作〔比方文件檢索系統(tǒng)〕,然后把訪問的結(jié)果動(dòng)態(tài)地顯示在主頁上。此類需求只用HTML是無法做到的,所以CGI便應(yīng)運(yùn)而生。CGI是在WebServer端運(yùn)行的一個(gè)可執(zhí)行程序,由主頁的一個(gè)超鏈接激活進(jìn)行調(diào)用,并對(duì)該程序的返回結(jié)果進(jìn)行處理后,顯示在頁面上。PHPPHP(PHP:HypertextPreprocessor,超文本預(yù)處理器,也稱ProfessionalHomePage)是利用效勞器端腳本創(chuàng)立動(dòng)態(tài)網(wǎng)站的技術(shù),它包括了一個(gè)完整的編程語言、支持因特網(wǎng)的各種協(xié)議、提供與多種數(shù)據(jù)庫直接互聯(lián)的能力,包括MYSQL、SQLSERVER、SYBASE、INFORMIX、ORACLE等,還能支持ODBC數(shù)據(jù)庫連接方式。PHP也是一種跨平臺(tái)的軟件,在大多數(shù)Unix平臺(tái)、GUN/Linux和微軟Windows平臺(tái)上均可以運(yùn)行。JSPJSP(JavaServerPage)是由Sun公司于1999年推出的一項(xiàng)因特網(wǎng)應(yīng)用開發(fā)技術(shù),是基于JavaServer以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、平安和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)是以Java語言作為腳本語言的,使用JSP標(biāo)識(shí)或者JavaServlet小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。JSP頁面看起來象普通HTML頁面,但它允許嵌入效勞器執(zhí)行代碼。效勞器端的JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容,并且將結(jié)果以HTML頁面形式發(fā)送回瀏覽器。在數(shù)據(jù)庫操作上,JSP可通過JDBC技術(shù)連接數(shù)據(jù)庫。ASP/ASP.NETASP為ActiveServerPages的簡(jiǎn)寫,中文意思為動(dòng)態(tài)效勞器頁面,它是微軟公司1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù),它既不是一種程序語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它含有假設(shè)干內(nèi)建對(duì)象,用于Web效勞器端的開發(fā)。利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的和高性能的Web效勞應(yīng)用程序。ASP使用VBScript、JavaScript等簡(jiǎn)單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序開發(fā)。ASP/ASP.NETASP.NET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多沖動(dòng)人心的新技術(shù),正是這些具有革命性意義的新特性,讓ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期。ASP.NET與WindowsServer家族的完美組合為中小型乃至企業(yè)級(jí)的Web商業(yè)模型提供了一個(gè)更為穩(wěn)定、高效、平安的運(yùn)行環(huán)境。Web2.0概述一般來說Web2.0〔也有人稱之為互聯(lián)網(wǎng)2.0〕是相對(duì)Web1.0的新的一類互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱。Web1.0的主要特點(diǎn)在于用戶通過瀏覽器獲取信息,Web2.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)模式的開展已經(jīng)成為互聯(lián)網(wǎng)新的開展趨勢(shì)。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è)的力量,放到網(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那么是以用戶為主,以簡(jiǎn)便隨意方式把新內(nèi)容往網(wǎng)上搬,以實(shí)現(xiàn)信息共享;從交互性看,Web1.0是網(wǎng)站對(duì)用戶為主;Web2.0是以用戶對(duì)用戶為主。從技術(shù)上看,由于Ajax等技術(shù)的使用,Web客戶端工作效率越來越高。下面我們主要對(duì)Ajax、Blog(博客)、Tag、Wiki、RSS作簡(jiǎn)單介紹。AjaxAjax〔AsynchronousJavaScriptandXML,異步JavaScript和XML〕最早由JesseJamesGarrett提出。區(qū)別于傳統(tǒng)的Web應(yīng)用,Ajax應(yīng)用的主要目的就是提高用戶體驗(yàn):不刷新整個(gè)頁面,在頁面內(nèi)與效勞器通信;使用異步方式與效勞器通

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論