網(wǎng)絡(luò)程序設(shè)計(jì)-9.ppt_第1頁(yè)
網(wǎng)絡(luò)程序設(shè)計(jì)-9.ppt_第2頁(yè)
網(wǎng)絡(luò)程序設(shè)計(jì)-9.ppt_第3頁(yè)
網(wǎng)絡(luò)程序設(shè)計(jì)-9.ppt_第4頁(yè)
網(wǎng)絡(luò)程序設(shè)計(jì)-9.ppt_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Web應(yīng)用與開(kāi)發(fā)技術(shù) WEB應(yīng)用技術(shù)概述 基本概念I(lǐng)nternet采用超文本和超媒體的信息組織方式 將信息的鏈接擴(kuò)展到整個(gè)Internet上 Web就是一種超文本信息系統(tǒng) Web的一個(gè)主要的概念就是超文本連接 它使得文本不再像一本書一樣是固定的線性的 而是可以從一個(gè)位置跳到另外的位置 你可以從中獲取更多的信息 可以轉(zhuǎn)到別的主題上 想要了解某一個(gè)主題的內(nèi)容只要在這個(gè)主題上點(diǎn)一下 就可以跳轉(zhuǎn)到包含這一主題的文檔上 正是這種多連接性我們才把它稱為Web WWW WorldWideWeb 也稱萬(wàn)維網(wǎng) 是基于Internet Intranet的 全球連接的 分布的 動(dòng)態(tài)的 多平臺(tái)的交互式超文本查詢系統(tǒng) 在進(jìn)入21世紀(jì)以來(lái) 其作為網(wǎng)絡(luò)化信息服務(wù)的基礎(chǔ)得到了迅速發(fā)展 網(wǎng)站的信息資源組織形式都是以一個(gè)主頁(yè) HomePage 為首 其他Web頁(yè)面為節(jié)點(diǎn) 在每個(gè)Web頁(yè)面中都包含了相關(guān)的信息及超鏈接 用超鏈接把主頁(yè)與Web頁(yè)面以及Web頁(yè)面之間鏈接成一個(gè)樹(shù)狀結(jié)構(gòu)的信息鏈 其中主頁(yè)作為用戶進(jìn)入Web站點(diǎn)的入口 用戶可以通過(guò)超鏈接很方便地瀏覽其他的Web頁(yè)面及其他Web站點(diǎn) Web的產(chǎn)生及發(fā)展 Web技術(shù)已經(jīng)從最初簡(jiǎn)單的文檔瀏覽發(fā)展到了當(dāng)今復(fù)雜的電子商務(wù)應(yīng)用 Web的發(fā)展過(guò)程大致可以劃分為三個(gè)階段 即靜態(tài)頁(yè)面階段 動(dòng)態(tài)交互頁(yè)面階段和實(shí)時(shí)可伸縮的事務(wù)處理階段 1 靜態(tài)頁(yè)面階段在此階段 Web技術(shù)主要用于簡(jiǎn)單靜態(tài)Web頁(yè)面的瀏覽 靜態(tài)Web頁(yè)面都是由HTML HyperTextMarketLanguage 語(yǔ)言編寫的 用戶使用客戶端的瀏覽器 通過(guò)站點(diǎn)主頁(yè)進(jìn)入Internet上的各個(gè)Web站點(diǎn)進(jìn)行訪問(wèn) 此時(shí) 由于受到低版本HTML和老式瀏覽器的制約 Web頁(yè)面只能包含單純的文本內(nèi)容 因而在瀏覽器中只能顯示呆板的固定的文字信息 由于HTML標(biāo)識(shí)不斷擴(kuò)充 Microsoft公司的InternetExplore等瀏覽器不斷改進(jìn) 才使得Web頁(yè)面逐漸對(duì)各種媒體文件進(jìn)行支持 如圖1 1Web系統(tǒng)結(jié)構(gòu)所示 圖1 1Web系統(tǒng)結(jié)構(gòu) 2 動(dòng)態(tài)交互頁(yè)面階段由于靜態(tài)文檔無(wú)法與用戶交互 所以用戶僅是被動(dòng)地使用Web服務(wù)器所提供的靜態(tài)頁(yè)面 即預(yù)先設(shè)定好的固定信息 另一方面 對(duì)于網(wǎng)絡(luò)管理員來(lái)說(shuō) 維護(hù)靜態(tài)的Web頁(yè)面也是一件很麻煩的事 需要不斷地創(chuàng)建新的Web頁(yè)面并且不斷刪除與修改已有的Web頁(yè)面 這些越來(lái)越不能滿足人們的進(jìn)一步要求 在動(dòng)態(tài)交互頁(yè)面階段初期 只是對(duì)用戶簡(jiǎn)單的交互信息進(jìn)行處理 按照用戶的要求對(duì)主頁(yè)進(jìn)行有限的控制 隨著動(dòng)態(tài)信息內(nèi)容的不斷加大和數(shù)據(jù)庫(kù)信息資源發(fā)布的需求 越來(lái)越多的技術(shù)人員認(rèn)識(shí)到Web與數(shù)據(jù)庫(kù)連接的重要性 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)是本階段最重要的技術(shù)核心 Web與數(shù)據(jù)庫(kù)互連結(jié)構(gòu)圖如圖1 2所示 圖1 2Web與數(shù)據(jù)庫(kù)互連結(jié)構(gòu)圖 3 實(shí)時(shí)可伸縮的事務(wù)處理階段隨著Internet用戶的迅速增加 人們渴望網(wǎng)絡(luò)能給他們的生活帶來(lái)更多的便利 電子商務(wù)的出現(xiàn)對(duì)商家和用戶都產(chǎn)生了深遠(yuǎn)的影響 也使Web的應(yīng)用深入到人們?nèi)粘I畹拿總€(gè)角落 為了在Web上進(jìn)行實(shí)時(shí)可伸縮的事務(wù)處理 實(shí)現(xiàn)電子商務(wù) Web必須解決幾個(gè)關(guān)鍵問(wèn)題 即如何實(shí)現(xiàn)實(shí)時(shí)的事務(wù)處理 可伸縮性 可擴(kuò)展性 安全性與客戶認(rèn)證等技術(shù)難題 Web對(duì)象技術(shù)是最新一代Web應(yīng)用的關(guān)鍵技術(shù) 它通過(guò)分布對(duì)象技術(shù)允許客戶機(jī)直接同相關(guān)服務(wù)器聯(lián)系 開(kāi)銷小且避免了Web服務(wù)器所形成的瓶頸 并且客戶提交的請(qǐng)求 任務(wù) 可以從單個(gè)功能服務(wù)器到整個(gè)服務(wù)器系統(tǒng)都可伸縮地運(yùn)行在一個(gè)或多個(gè)服務(wù)器上 動(dòng)態(tài)地平衡客戶端的請(qǐng)求負(fù)載 一 Web是圖形化的和易于導(dǎo)航的 navigate Web非常流行的一個(gè)很重要的原因就在于它可以在一頁(yè)上同時(shí)顯示色彩豐富的圖形和文本的性能 在Web之前Internet上的信息只有文本形式 Web可以提供將圖形 音頻 視頻信息集合于一體的特性 同時(shí) Web是非常易于導(dǎo)航的 只需要從一個(gè)連接跳到另一個(gè)連接 就可以在各頁(yè)各站點(diǎn)之間進(jìn)行瀏覽了 Web的特點(diǎn) 二 Web與平臺(tái)無(wú)關(guān)無(wú)論你的系統(tǒng)平臺(tái)是什么 你都可以通過(guò)Internet訪問(wèn)WWW 瀏覽WWW對(duì)你的系統(tǒng)平臺(tái)沒(méi)有什么限制 無(wú)論從Windows平臺(tái) UNIX平臺(tái) Macintosh還是別的什么平臺(tái)我們都可以訪問(wèn)WWW 對(duì)WWW的訪問(wèn)是通過(guò)一種叫做瀏覽器 browser 的軟件實(shí)現(xiàn)的 如Netscape的Navigator NCSA的Mosaic Microsoft的Explorer等 三 Web是分布式的大量的圖形 音頻和視頻信息會(huì)占用相當(dāng)大的磁盤空間 我們甚至無(wú)法預(yù)知信息的多少 對(duì)于Web沒(méi)有必要把所有信息都放在一起 信息可以放在不同的站點(diǎn)上 只需要在瀏覽器中指明這個(gè)站點(diǎn)就可以了 使在物理上并不一定在一個(gè)站點(diǎn)的信息在邏輯上一體化 從用戶來(lái)看這些信息是一體的 四 Web是動(dòng)態(tài)的最后 由于各Web站點(diǎn)的信息包含站點(diǎn)本身的信息 信息的提供者可以經(jīng)常對(duì)站上的信息進(jìn)行更新 如某個(gè)協(xié)議的發(fā)展?fàn)顩r 公司的廣告等等 一般各信息站點(diǎn)都盡量保證信息的時(shí)間性 所以Web站點(diǎn)上的信息是動(dòng)態(tài)的 經(jīng)常更新的 這一點(diǎn)是由信息的提供者保證的 Web動(dòng)態(tài)的特性還表現(xiàn)在Web是交互的 Web的交互性首先表現(xiàn)在它的超連接上 用戶的瀏覽順序和所到站點(diǎn)完全由他自己決定 另外通過(guò)FORM的形式可以從服務(wù)器方獲得動(dòng)態(tài)的信息 用戶通過(guò)填寫FORM可以向服務(wù)器提交請(qǐng)求 服務(wù)器可以根據(jù)用戶的請(qǐng)求返回相應(yīng)信息 Web開(kāi)發(fā)技術(shù)概述 互聯(lián)網(wǎng)的快速發(fā)展對(duì)人們的工作 學(xué)習(xí)和生活帶來(lái)了重大影響 人們利用互聯(lián)網(wǎng)的主要方式就是通過(guò)瀏覽器訪問(wèn)網(wǎng)站 以便處理數(shù)據(jù) 獲取信息 當(dāng)人們通過(guò)瀏覽器打開(kāi)各式各樣的網(wǎng)站進(jìn)行信息處理 享受互聯(lián)網(wǎng)帶給人們巨大便利的同時(shí) 好奇的讀者也許非常想知道其背后所隱藏的所有實(shí)現(xiàn)技術(shù) 涉及到的技術(shù)是多方面的 包括網(wǎng)絡(luò)技術(shù) 數(shù)據(jù)庫(kù)技術(shù) 面向?qū)ο蠹夹g(shù) 圖形圖像處理技術(shù) 多媒體技術(shù) 網(wǎng)絡(luò)和信息安全技術(shù) 互聯(lián)網(wǎng)技術(shù) Web開(kāi)發(fā)技術(shù)等等 其中Web開(kāi)發(fā)技術(shù)是互聯(lián)網(wǎng)應(yīng)用中最為關(guān)鍵技術(shù)之一 Web開(kāi)發(fā)技術(shù)概述 1 1Web技術(shù)基礎(chǔ)知識(shí)1 2Web基本技術(shù)介紹1 3Web2 0概述 1 1Web技術(shù)基礎(chǔ)知識(shí) 1 1 1什么是Web 1 1 2什么是Web服務(wù)器 1 1 3什么是Web頁(yè)面 1 1 4統(tǒng)一資源定位符URL1 1 5瀏覽器的工作機(jī)理及種類1 1 6C S模式與B S模式1 1 7Web訪問(wèn)的機(jī)理1 1 8Web開(kāi)發(fā)平臺(tái)的組成1 1 9常用Web開(kāi)發(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 NET 1 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ò) 或者說(shuō)是一個(gè)全球范圍的網(wǎng)間網(wǎng) 在Internet中分布了成千上萬(wàn)的計(jì)算機(jī) 這些計(jì)算機(jī)扮演的角色和所起的作用各不相同 有的計(jì)算機(jī)可以收發(fā)電子郵件 有的可以為用戶傳輸文件 有的負(fù)責(zé)對(duì)域名進(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上搜索和瀏覽信息提供服務(wù) 從本質(zhì)上來(lái)說(shuō)Web服務(wù)器實(shí)際上就是一個(gè)軟件系統(tǒng) 一臺(tái)計(jì)算機(jī)可以充當(dāng)多個(gè)Web服務(wù)器 為提高用戶的訪問(wèn)效率 一般情況下一臺(tái)計(jì)算機(jī)只充當(dāng)一個(gè)Web服務(wù)器 為提供大量用戶的訪問(wèn) 多臺(tái)計(jì)算機(jī)可以形成集群 只提供一個(gè)Web服務(wù) 平常 我們將只充當(dāng)一個(gè)Web服務(wù)器的一臺(tái)計(jì)算機(jī)就叫做Web服務(wù)器 什么是Web頁(yè)面 Web在提供信息服務(wù)之前 所有信息都必須以文件方式事先存放在Web服務(wù)器所管轄磁盤中某個(gè)文件夾下 其中包含了由超文本標(biāo)記語(yǔ)言HTML HyperTextMarkupLanguage 組成的文本文件 我們稱這些文本文件為超鏈接文件 又稱網(wǎng)頁(yè)文件 或稱Web頁(yè)面文件 WebPage 當(dāng)用戶通過(guò)瀏覽器在地址欄輸入訪問(wèn)網(wǎng)站的網(wǎng)址時(shí) 實(shí)際上就是向某個(gè)Web服務(wù)器發(fā)出調(diào)用某個(gè)頁(yè)面的請(qǐng)求 Web服務(wù)器收到頁(yè)面調(diào)用請(qǐng)求后 從磁盤中調(diào)出該網(wǎng)頁(yè)進(jìn)行相關(guān)處理后 傳回給瀏覽器顯示 在這里 Web服務(wù)器作為一個(gè)軟件系統(tǒng) 用于管理Web頁(yè)面 并使這些頁(yè)面通過(guò)本地網(wǎng)絡(luò)或Internet供客戶瀏覽器使用 圖1 1展示了Web服務(wù)器與Web頁(yè)面的關(guān)系 什么是Web頁(yè)面 統(tǒng)一資源定位符URL 信息資源放在Web服務(wù)器之后 需要將它的地址告訴給用戶 以便讓用戶來(lái)訪問(wèn) 這就是統(tǒng)一資源定位符URL UniformResourceLocators 的功能 俗稱為網(wǎng)址 URL字串分成三個(gè)部分 協(xié)議名稱 主機(jī)名和文件名 包含路徑 協(xié)議名稱通常為http Ftp File等 例如 瀏覽器的工作機(jī)理及種類 當(dāng)用戶要通過(guò)瀏覽器訪問(wèn)某一個(gè)網(wǎng)站 用戶必須首先在瀏覽器的地址欄中輸入相應(yīng)的網(wǎng)址 我們稱之為URL地址 接著瀏覽器將向域名服務(wù)器詢問(wèn)該網(wǎng)址對(duì)應(yīng)的IP地址 并根據(jù)返回的結(jié)果直接定位到目標(biāo)服務(wù)器 服務(wù)器與瀏覽器雙方完成通訊握手之后 該網(wǎng)站對(duì)應(yīng)的圖文數(shù)據(jù)便被送到瀏覽器中 如果收到的是HTML代碼和圖片 瀏覽器對(duì)其進(jìn)行解釋之后形成頁(yè)面顯示 而如果遇到擴(kuò)展名為ASP CGI之類的腳本程序 解釋工作就必須由服務(wù)器來(lái)完成 瀏覽器只能被動(dòng)接收解釋的結(jié)果并加以顯示 當(dāng)然 如果在結(jié)果中遇到HTML標(biāo)記 瀏覽器就會(huì)啟動(dòng)解釋程序 然后按HTML標(biāo)記的要求將網(wǎng)頁(yè)的內(nèi)容顯示在用戶面前 瀏覽器的工作機(jī)理及種類 Web訪問(wèn)的機(jī)理 Web開(kāi)發(fā)平臺(tái)的組成 NET開(kāi)發(fā)平臺(tái)2000年6月 微軟公司宣布其 NET戰(zhàn)略 2001年 ECMA通過(guò)了Microsoft提交的C 語(yǔ)言和CLI標(biāo)準(zhǔn) 這兩個(gè)技術(shù)標(biāo)準(zhǔn)構(gòu)成了 NET平臺(tái)的基石 2002年 Microsoft正式發(fā)布 NETFramework和VisualStudio NET開(kāi)發(fā)工具 微軟公司的 NET戰(zhàn)略揭示了一個(gè)全新的境界 提供了一個(gè)新的軟件開(kāi)發(fā)模型 NET戰(zhàn)略的一個(gè)關(guān)鍵特性在于它獨(dú)立于任何特定的語(yǔ)言或平臺(tái) 它不要求程序員使用一種特定的程序語(yǔ)言 相反 開(kāi)發(fā)者可使用多種 NET兼容語(yǔ)言的任意組合來(lái)創(chuàng)建一個(gè) NET應(yīng)用程序 多個(gè)程序員可致力于同一個(gè)軟件項(xiàng)目 但分別采用自己最精通的 NET語(yǔ)言編寫代碼 Web開(kāi)發(fā)平臺(tái)的組成 JavaEE開(kāi)發(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ù)基礎(chǔ) J2EE平臺(tái)的三大核心技術(shù)SERVLET JSP和EJB都已先后問(wèn)世 1999年 SUN正式發(fā)布了J2EE的第一個(gè)版本 緊接著 遵循J2EE標(biāo)準(zhǔn) 為企業(yè)級(jí)應(yīng)用提供支撐平臺(tái)的各類應(yīng)用服務(wù)軟件爭(zhēng)先恐后地涌現(xiàn)了出來(lái) IBM的WebSphere BEA的WebLogic都是這一領(lǐng)域里最為成功的商業(yè)軟件平臺(tái) 網(wǎng)頁(yè)制作工具 1 SausageHotDogProfessionalHotDog是較早基于代碼的網(wǎng)頁(yè)設(shè)計(jì)工具 支持最新的Web標(biāo)準(zhǔn)和擴(kuò)展 其最具特色的是提供了許多向?qū)Чぞ?能幫助設(shè)計(jì)者制作頁(yè)面中的復(fù)雜部分 HotDog是個(gè)功能強(qiáng)大的軟件 對(duì)于那些希望在網(wǎng)頁(yè)中加入CSS Java RealVideo等復(fù)雜技術(shù)的高級(jí)設(shè)計(jì)者 是個(gè)很好的選擇 網(wǎng)頁(yè)制作工具 2 AdobeDreamweaver Fireworks Flash GoliveDreamweaver友好的界面 功能強(qiáng)大和快捷的工具以及可視化特征 可以使初學(xué)者直接在頁(yè)面上添加和編輯元素 而不用寫源代碼 軟件會(huì)自動(dòng)將結(jié)果轉(zhuǎn)換為HTML源代碼 而且它還集成了目前最流行的制作網(wǎng)頁(yè)的多種功能 比如可通過(guò)層疊樣式 CSS 格式化文本 通過(guò)表格定位網(wǎng)頁(yè)元素 通過(guò)時(shí)間軸實(shí)現(xiàn)一些網(wǎng)頁(yè)的動(dòng)畫 以及可進(jìn)行源代碼編寫修改功能等 大大方便了網(wǎng)頁(yè)設(shè)計(jì)者 網(wǎng)頁(yè)制作工具 Fireworks也是由Macromedia公司開(kāi)發(fā)的一種工具 它以處理網(wǎng)頁(yè)圖片為特長(zhǎng) 并可以輕松創(chuàng)作GIF動(dòng)畫 它的出現(xiàn)使Web作圖發(fā)生了革命性的變化 Fireworks是專為網(wǎng)絡(luò)圖像設(shè)計(jì)而開(kāi)發(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)頁(yè)及圖片 網(wǎng)頁(yè)制作工具 Flash是當(dāng)今INTERNET上最流行動(dòng)畫作品 如網(wǎng)上各種動(dòng)感網(wǎng)頁(yè) 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) 可以真正做到無(wú)級(jí)放大和縮小 你可以將一幅圖像任意地縮放 而不會(huì)有任何失真 網(wǎng)頁(yè)制作工具 3 MicrosoftFrontPage2003FrontPage是微軟推出的Microsoft辦公系列軟件Office家族的成員之一 它是具有 所見(jiàn)即所得 特點(diǎn)的網(wǎng)頁(yè)制作軟件 使用FrontPage2003制作網(wǎng)頁(yè) 你能真正體會(huì)到 功能強(qiáng)大 簡(jiǎn)單易用 的含義 FrontPage2003的主要功能是設(shè)計(jì) 制作 管理網(wǎng)頁(yè)或站點(diǎn) 它的操作對(duì)象主要是網(wǎng)頁(yè)或網(wǎng)站 從單個(gè)的網(wǎng)頁(yè)到復(fù)雜的網(wǎng)站的設(shè)計(jì)制作 以及本地或遠(yuǎn)程網(wǎng)站的管理 都可以使用FrontPage2003完成 FrontPage2003帶有圖形和GIF動(dòng)畫編輯器 支持CGI和CSS Web開(kāi)發(fā)工具 MicrosoftVisualStudio2005 VS2005 VS2005是一套完整的開(kāi)發(fā)工具集 用于生成Web應(yīng)用程序 Web服務(wù) 桌面應(yīng)用程序和移動(dòng)應(yīng)用程序等 編程語(yǔ)言VisualBASIC VisualC VisualLC 和VisualJ 全都使用相同的集成開(kāi)發(fā)環(huán)境 IDE 利用此IDE可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案 另外 這些語(yǔ)言利用了 NETFRAMEWORK的功能 通過(guò)使用此框架可簡(jiǎn)化Web應(yīng)用程序和Web服務(wù)的開(kāi)發(fā)過(guò)程 Web基本技術(shù)介紹 在信息領(lǐng)域中 Web技術(shù)幾乎匯集了當(dāng)前信息處理的所有技術(shù)手段 以求最大限度地滿足人性化的特點(diǎn) 由于Web正處在日新月異的高速發(fā)展之中 它所覆蓋的技術(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)記語(yǔ)言 的縮寫 是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言 它實(shí)際上是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言 SGML StandardGeneralizedMarkupLanguage 的一個(gè)子集 HTML文件是一種純文本文件 通常它帶有 htm或 html的文件擴(kuò)展名 在UNIX和Windows95中的擴(kuò)展名為 html DHTML技術(shù) DHTML即動(dòng)態(tài)的HTML語(yǔ)言 DynamicHTML 除了具有HTML語(yǔ)言的一切性質(zhì)外 其最大的突破就是可以實(shí)現(xiàn)在下載網(wǎng)頁(yè)后仍然能實(shí)時(shí)變換頁(yè)面元素效果 使人們?cè)跒g覽Web頁(yè)面時(shí)看到五彩繽紛 絢麗奪目的動(dòng)態(tài)效果 DHTML并不是一門新的語(yǔ)言 它是以下技術(shù) 標(biāo)準(zhǔn)或規(guī)范的一種集成 1 HTML4 0 2 CSS CascadingStyleSheets 層疊樣式單 3 CSSL Client SideScriptingLanguage 客戶端腳本語(yǔ)言 4 HTMLDOM HTML文檔對(duì)象模型 DocumentObjectModel 什么是JavaApplet Java小應(yīng)用程序即JavaApplet是指用Java編寫的能夠在Web頁(yè)中運(yùn)行的應(yīng)用程序 它的可執(zhí)行代碼為class文件 它具有安全 功能強(qiáng)和跨平臺(tái)等特性 IE Netscape等主流瀏覽器都能顯示包含Applet的頁(yè)面 Applet是從遠(yuǎn)程服務(wù)器上下載到本地客戶機(jī)上運(yùn)行的 出于安全的考慮 對(duì)它的運(yùn)行進(jìn)行了必要的限制 例如不能運(yùn)行本地機(jī)上的程序 只能與它所對(duì)應(yīng)的服務(wù)器聯(lián)系 無(wú)法對(duì)本地機(jī)上的文件進(jìn)行讀寫操作 除了可獲取本地機(jī)使用的Java版本號(hào) 操作系統(tǒng)名稱及版本號(hào) 文件名分隔符 文件路徑外 無(wú)法獲得本地機(jī)的其他信息 JavaApplet可提供動(dòng)畫 音頻和音樂(lè)等多媒體服務(wù) 并能產(chǎn)生原本只有CGI 公共網(wǎng)關(guān)接口 才能實(shí)現(xiàn)的功能 因此JavaApplet已經(jīng)成為Web技術(shù)的重要組成部分 JavaScript與VBScript JavaScript是目前使用最廣泛的腳本語(yǔ)言 它是由Netscape公司開(kāi)發(fā)并隨Navigator瀏覽器一起發(fā)布的 是一種介于Java與HTML之間 基于對(duì)象的事件驅(qū)動(dòng)的編程語(yǔ)言 使用JavaScript 不需要Java編譯器 而是直接在Web瀏覽器中解釋執(zhí)行 VBScript腳本語(yǔ)言是VisualBasicScript的簡(jiǎn)稱 有時(shí)也被縮寫為VBS 它是MicrosoftVisualBasic的一個(gè)子集 即可以看作是VB語(yǔ)言的簡(jiǎn)化版 VBS和Javascript一樣都用于創(chuàng)建客戶方的腳本程序 并處理頁(yè)面上的事件及生成動(dòng)態(tài)內(nèi)容 JavaScript與VBScript VBScript的最大優(yōu)點(diǎn)在于簡(jiǎn)單易學(xué) 它去掉了VisualBasic中使用的大多數(shù)關(guān)鍵字 而僅保留了其中少量的關(guān)鍵字 大大簡(jiǎn)化了VisualBasic的語(yǔ)法 使得這種腳本語(yǔ)言更加易學(xué)易用 也為原先熟悉VB語(yǔ)言的開(kāi)發(fā)人員減輕了學(xué)習(xí)其他語(yǔ)言的負(fù)擔(dān) 但很多瀏覽器不支持VBS 因此在Web開(kāi)發(fā)中使用JavaScript的居多 ActiveX ActiveX控件是由軟件提供商開(kāi)發(fā)的可重用的軟件組件 它是微軟公司提出的一種軟件技術(shù) ActiveX控件可用于拓展Web頁(yè)面的功能 創(chuàng)建豐富的Internet應(yīng)用程序 開(kāi)發(fā)人員可直接使用已有大量商用或免費(fèi)ActiveX控件 也可通過(guò)各種編程工具如VC VB Delphi等根據(jù)控件所要實(shí)現(xiàn)的功能進(jìn)行組件開(kāi)發(fā) Web開(kāi)發(fā)者無(wú)需知道這些組件是如何開(kāi)發(fā)的 一般情況下不需要自己編程 就可完成使用ActiveX控件的網(wǎng)頁(yè)設(shè)計(jì) 例如ActiveX控件ActiveMovie可用于播放視頻與動(dòng)畫 你只需要在控件的屬性中指定參數(shù)值 就可在Web頁(yè)面中控制其播放 現(xiàn)在很多瀏覽器包括IE Netscape Firefox等都支持ActiveX技術(shù) CGI技術(shù) CGI是公共網(wǎng)關(guān)接口 CommonGatewayInterface 的縮寫 是用于連接Web頁(yè)面和應(yīng)用程序的接口 本身HTML語(yǔ)言的功能是比較貧乏的 難以完成諸如訪問(wèn)數(shù)據(jù)庫(kù)等一類的操作 而實(shí)際的情況則是經(jīng)常需要先對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作 比如文件檢索系統(tǒng) 然后把訪問(wèn)的結(jié)果動(dòng)態(tài)地顯示在主頁(yè)上 此類需求只用HTML是無(wú)法做到的 所以CGI便應(yīng)運(yùn)而生 CGI是在WebServer端運(yùn)行的一個(gè)可執(zhí)行程序 由主頁(yè)的一個(gè)超鏈接激活進(jìn)行調(diào)用 并對(duì)該程序的返回結(jié)果進(jìn)行處理后 顯示在頁(yè)面上 PHP PHP PHP HypertextPreprocessor 超文本預(yù)處理器 也稱ProfessionalHomePage 是利用服務(wù)器端腳本創(chuàng)建動(dòng)態(tài)網(wǎng)站的技術(shù) 它包括了一個(gè)完整的編程語(yǔ)言 支持因特網(wǎng)的各種協(xié)議 提供與多種數(shù)據(jù)庫(kù)直接互聯(lián)的能力 包括MYSQL SQLSERVER SYBASE INFORMIX ORACLE等 還能支持ODBC數(shù)據(jù)庫(kù)連接方式 PHP也是一種跨平臺(tái)的軟件 在大多數(shù)Unix平臺(tái) GUN Linux和微軟Windows平臺(tái)上均可以運(yùn)行 JSP JSP JavaServerPage 是由Sun公司于1999年推出的一項(xiàng)因特網(wǎng)應(yīng)用開(kāi)發(fā)技術(shù) 是基于JavaServer以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù) 利用這一技術(shù)可以建立先進(jìn) 安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站 JSP技術(shù)是以Java語(yǔ)言作為腳本語(yǔ)言的 使用JSP標(biāo)識(shí)或者JavaServlet小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容 JSP頁(yè)面看起來(lái)象普通HTML頁(yè)面 但它允許嵌入服務(wù)器執(zhí)行代碼 服務(wù)器端的JSP引擎解釋JSP標(biāo)識(shí)和小腳本 生成所請(qǐng)求的內(nèi)容 并且將結(jié)果以HTML頁(yè)面形式發(fā)送回瀏覽器 在數(shù)據(jù)庫(kù)操作上 JSP可通過(guò)JDBC技術(shù)連接數(shù)據(jù)庫(kù) ASP ASP NET ASP為ActiveServerPages的簡(jiǎn)寫 中文意思為動(dòng)態(tài)服務(wù)器頁(yè)面 它是微軟公司1996年11月推出的Web應(yīng)用程序開(kāi)發(fā)技術(shù) 它既不是一種程序語(yǔ)言 也不是一種開(kāi)發(fā)工具 而是一種技術(shù)框架 它含有若干內(nèi)建對(duì)象 用于Web服務(wù)器端的開(kāi)發(fā) 利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的 互動(dòng)的和高性能的Web服務(wù)應(yīng)用程序 ASP使用VBScript JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言 結(jié)合HTML代碼 即可快速地完成網(wǎng)站的應(yīng)用程序開(kāi)發(fā) ASP ASP NET ASP NET完全基于模塊與組件 具有更好的可擴(kuò)展性與可定制性 數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù) 正是這些具有革命性意義的新特性 讓ASP NET遠(yuǎn)遠(yuǎn)超越了ASP 同時(shí)也提供給Web開(kāi)發(fā)人員更好的靈活性 有效縮短了Web應(yīng)用程序的開(kāi)發(fā)周期 ASP NET與WindowsServer家族的完美組合為中小型乃至企業(yè)級(jí)的Web商業(yè)模型提供了一個(gè)更為穩(wěn)定 高效 安全的運(yùn)行環(huán)境 Web2 0概述 一般來(lái)說(shuō)Web2 0 也有人稱之為互聯(lián)網(wǎng)2 0 是相對(duì)Web1 0的新的一類互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱 Web1 0的主要特點(diǎn)在于用戶通過(guò)瀏覽器獲取信息 Web2 0則更注重用戶的交互作用 用戶既是網(wǎng)站內(nèi)容的消費(fèi)者 瀏覽者 也是網(wǎng)站內(nèi)容的制造者 由Web1 0單純通過(guò)網(wǎng)絡(luò)瀏覽器瀏覽網(wǎng)頁(yè)模式向內(nèi)容更豐富 聯(lián)系性更強(qiáng) 工具性更強(qiáng)的Web2 0互聯(lián)網(wǎng)模式的發(fā)展已經(jīng)成為互聯(lián)網(wǎng)新的發(fā)展趨勢(shì) Web2 0概述 如果說(shuō)Web1 0是以數(shù)據(jù)為核心的網(wǎng) 那么Web2 0是以人為出發(fā)點(diǎn)的互聯(lián)網(wǎng) 從知識(shí)生產(chǎn)的角度看 Web1 0的任務(wù)是將以前沒(méi)有放在網(wǎng)上的人類知識(shí) 通過(guò)商業(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論