Web程序設(shè)計(jì) 版權(quán)信息
- ISBN:9787030472298
- 條形碼:9787030472298 ; 978-7-03-047229-8
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>
Web程序設(shè)計(jì) 內(nèi)容簡介
本教材采用“任務(wù)驅(qū)動(dòng)”方式,從問題出發(fā)介紹web語言的知識(shí)點(diǎn)和程序設(shè)計(jì)思維方法,由淺入深、循序漸進(jìn),*后給出求解問題的程序。通過一些編程實(shí)例介紹編程算法,強(qiáng)調(diào)上機(jī)實(shí)踐,注重計(jì)算思維和編程實(shí)踐能力的培養(yǎng)。本書條理清晰、實(shí)例豐富、語言流暢,做到基礎(chǔ)性、實(shí)用性、趣味性、拓展性四者相結(jié)合。
Web程序設(shè)計(jì) 目錄
序
前言
第1章 Web開發(fā)基礎(chǔ) 1
1.1 Web應(yīng)用概述 1
1.1.1 Web應(yīng)用的起源 2
1.1.2 Web應(yīng)用的特點(diǎn) 3
1.1.3 Web應(yīng)用的發(fā)展歷程與應(yīng)用前景 4
1.2 Web應(yīng)用程序體系結(jié)構(gòu) 5
1.2.1 Web應(yīng)用架構(gòu)介紹 5
1.2.2 Web應(yīng)用的特性 8
1.2.3 Web應(yīng)用前端內(nèi)容開發(fā)技術(shù):HTML與JavaScript簡介 10
1.2.4 Web應(yīng)用后端內(nèi)容開發(fā)技術(shù):Server端技術(shù)簡介 11
1.3 Web開發(fā)工具與平臺(tái) 12
1.3.1 前端開發(fā)工具 12
1.3.2 后端開發(fā)工具 13
1.3.3 應(yīng)用服務(wù)器與數(shù)據(jù)庫 13
1.4 Web應(yīng)用開發(fā)工程師的知識(shí)體系結(jié)構(gòu) 14
第2章 HTML 5 16
2.1 HTML簡介 16
2.1.1 HTML概念 16
2.1.2 HTML的發(fā)展 17
2.2 HTML 5簡介 17
2.3 HTML 5的新特性 17
2.3.1 視頻 17
2.3.2 Video+DOM 20
2.3.3 音頻 21
2.3.4 拖放 23
2.3.5 畫布 26
2.3.6 內(nèi)聯(lián)SVG 31
2.3.7 canvas和SVG比較 32
2.3.8 地理定位 32
2.3.9 Web存儲(chǔ) 38
2.3.10 應(yīng)用程序緩存 41
2.3.11 Web Worker 43
2.3.12 服務(wù)器發(fā)送事件 46
2.4 表單新處理 48
2.4.1 新Input類型 48
2.4.2 新表單元素 52
2.4.3 新表單屬性 54
2.5 小結(jié) 59
第3章 JavaScript 60
3.1 JavaScript基礎(chǔ)知識(shí) 60
3.1.1 JavaScript概述 60
3.1.2 JavaScript語法 62
3.2 面向Web應(yīng)用的JavaScript常用核心對(duì)象 83
3.2.1 瀏覽器對(duì)象 83
3.2.2 數(shù)組對(duì)象 87
3.2.3 日期對(duì)象 89
3.2.4 數(shù)學(xué)運(yùn)算對(duì)象 91
3.2.5 字符串對(duì)象 93
3.3 面向Web應(yīng)用的JavaScript事件處理機(jī)制 96
3.3.1 事件機(jī)制原理 96
3.3.2 event對(duì)象 98
3.3.3 事件處理機(jī)制實(shí)例——表單驗(yàn)證 102
3.4 JavaScript的文檔對(duì)象模型 105
3.4.1 文檔對(duì)象模型的簡介 105
3.4.2 獲取文檔的對(duì)象元素 107
3.4.3 對(duì)DOM文檔元素的訪問 108
3.4.4 JSON技術(shù) 110
3.5 綜合應(yīng)用實(shí)例 113
3.5.1 基于Web的計(jì)算器應(yīng)用 113
3.5.2 可視化日歷控件應(yīng)用 121
3.6 小結(jié) 129
第4章 JS框架 130
4.1 主要的JS框架簡述 130
4.2 EasyUI框架 131
4.2.1 概述 131
4.2.2 EasyUI框架在VS中的使用 131
4.2.3 EasyUI主要組件介紹 133
4.3 綜合應(yīng)用實(shí)例——農(nóng)民培訓(xùn)監(jiān)管系統(tǒng) 137
4.3.1 登錄UI的實(shí)現(xiàn) 137
4.3.2 主框架UI的實(shí)現(xiàn) 138
4.4 小結(jié) 143
第5章 ASP.NET基礎(chǔ) 144
5.1 ASP.NET概述 144
5.1.1 ASP.NET簡介 144
5.1.2 IIS的安裝與配置 144
5.1.3 Visual Studio 2010的基本操作 146
5.2 ASP.NET內(nèi)置對(duì)象 150
5.2.1 Page對(duì)象 151
5.2.2 Response對(duì)象 152
5.2.3 Request對(duì)象 153
5.2.4 Application對(duì)象 156
5.2.5 Session對(duì)象 157
5.2.6 Service對(duì)象 158
5.2.7 Cookie對(duì)象 160
5.3 小結(jié) 162
第6章 數(shù)據(jù)庫技術(shù)基礎(chǔ) 163
6.1 數(shù)據(jù)庫概述 163
6.1.1 數(shù)據(jù)庫簡介 163
6.1.2 數(shù)據(jù)庫基本對(duì)象 166
6.1.3 常用數(shù)據(jù)庫 168
6.2 數(shù)據(jù)庫的搭建——SQLServer 2012簡介 169
6.2.1 安裝SQLServer 2012170
6.2.2 SQL Server 2012服務(wù)的啟動(dòng)與停止 181
6.2.3 SQL Server 2012遠(yuǎn)程連接的啟用 182
6.3 SQL入門 184
6.3.1 數(shù)據(jù)庫及表 185
6.3.2 數(shù)據(jù)庫的查詢和視圖 199
6.3.3 數(shù)據(jù)庫的備份和恢復(fù) 202
6.3.4 SQL常用函數(shù) 206
6.3.5 存儲(chǔ)過程 207
6.3.6 觸發(fā)器 211
6.4 ADO.NET數(shù)據(jù)訪問技術(shù) 213
6.4.1 ADO.NET簡介 213
6.4.2 使用Connection對(duì)象連接數(shù)據(jù)庫 215
6.4.3 使用Command對(duì)象操作數(shù)據(jù)庫 221
6.4.4 使用DataSet和DataAdapter對(duì)象操作數(shù)據(jù)庫 224
6.4.5 使用DataReader對(duì)象讀取數(shù)據(jù) 228
6.5 綜合應(yīng)用實(shí)例——成績分析系統(tǒng) 230
6.5.1 數(shù)據(jù)表 230
6.5.2 C#連接數(shù)據(jù)庫 231
6.5.3 系統(tǒng)的主界面 233
6.5.4 學(xué)生信息查詢 235
6.5.5 教師管理成績 236
6.5.6 教師分析成績 238
6.6 小結(jié) 240
第7章 基于.NET框架的使用 241
7.1 ASP.NET框架概述 241
7.1.1 ASP.NET Web Forms 241
7.1.2 ASP.NET MVC 242
7.1.3 兩種框架的區(qū)別 243
7.2 ASP.NETMVC基本操作 243
7.2.1 創(chuàng)建默認(rèn)的ASP.NET MVC的應(yīng)用程序 243
7.2.2 創(chuàng)建自己的ASP.NET MVC應(yīng)用程序 246
7.2.3 通過視圖來呈現(xiàn)數(shù)據(jù) 247
7.2.4 使用Model來處理數(shù)據(jù) 249
7.3 強(qiáng)類型視圖 251
7.4 HtmlHelper類 253
7.5 案例——ASP.NET MVC實(shí)現(xiàn)登錄 255
7.5.1 系統(tǒng)預(yù)覽 255
7.5.2 數(shù)據(jù)庫設(shè)計(jì) 256
7.5.3 系統(tǒng)實(shí)現(xiàn) 256
7.6 小結(jié) 262
參考文獻(xiàn) 263
Web程序設(shè)計(jì) 節(jié)選
第1章 Web開發(fā)基礎(chǔ) 本章知識(shí)要點(diǎn) 了解Web應(yīng)用所涉及的基本概念、特點(diǎn)以及發(fā)展趨勢(shì); 掌握Web應(yīng)用程序的基本體系結(jié)構(gòu)以及應(yīng)用特性; 了解Web應(yīng)用開發(fā)所涉及的基本工具和平臺(tái); 了解Web應(yīng)用開發(fā)所涉及的知識(shí)體系結(jié)構(gòu)。 興趣實(shí)踐 了解Web應(yīng)用開發(fā)的相關(guān)工具并進(jìn)行安裝,為后續(xù)章節(jié)學(xué)習(xí)提供基礎(chǔ)。 探索思考 要學(xué)好Web應(yīng)用開發(fā)這門課程,需要掌握哪些知識(shí)?根據(jù)知識(shí)體系結(jié)構(gòu)思考個(gè)人的優(yōu)勢(shì)和不足在哪里,想一想這門課程應(yīng)該如何進(jìn)行學(xué)習(xí)才能確保質(zhì)量和效率。 預(yù)習(xí)準(zhǔn)備 請(qǐng)預(yù)先復(fù)習(xí)以前學(xué)過的Windows操作系統(tǒng)、SQL Server數(shù)據(jù)庫以及 C#語言的相關(guān)知識(shí),特別是對(duì) C#開發(fā)相關(guān)的內(nèi)容需要著重進(jìn)行預(yù)習(xí)。 1.1 Web應(yīng)用概述 進(jìn)入21世紀(jì)以來,信息技術(shù)尤其是網(wǎng)絡(luò)技術(shù)極大地改變了當(dāng)今世界的生產(chǎn)和生活模式,從互聯(lián)網(wǎng)、萬維網(wǎng)到物聯(lián)網(wǎng)、云計(jì)算,一個(gè)個(gè)新名詞層出不窮,從簡單的網(wǎng)頁、多媒體瀏覽到電子商務(wù)、手機(jī)應(yīng)用、社交軟件,不斷涌現(xiàn)的新業(yè)務(wù)逐漸地改變著人們的衣食住行,可以說,隨著信息技術(shù)的飛速發(fā)展,人類社會(huì)進(jìn)入了一個(gè)嶄新的時(shí)代。 在這些對(duì)人類社會(huì)造成深刻影響的各種信息技術(shù)業(yè)務(wù)中,以互聯(lián)網(wǎng)、Web應(yīng)用為代表的網(wǎng)絡(luò)新業(yè)務(wù)占據(jù)著重要地位,尤其是Web應(yīng)用,可以說,無論是從計(jì)算機(jī)終端到平板、手機(jī)的設(shè)備角度,還是從信息瀏覽、電子商務(wù)到游戲社交的應(yīng)用角度,絕大多數(shù)的新興業(yè)務(wù)都基于Web模式開發(fā)、部署并被人們使用。因此,如何深入學(xué)習(xí)和掌握Web應(yīng)用開發(fā)的相關(guān)理論和技能,是擺在計(jì)算機(jī)專業(yè)學(xué)生以及愛好者面前的一項(xiàng)重要任務(wù)。 為了更好地展開對(duì)Web應(yīng)用開發(fā)技能的學(xué)習(xí),本節(jié)首先對(duì)與Web應(yīng)用開發(fā)息息相關(guān)的兩個(gè)基本概念——互聯(lián)網(wǎng)與萬維網(wǎng)進(jìn)行簡單說明。 1.互聯(lián)網(wǎng) 互聯(lián)網(wǎng)(Internet),又稱網(wǎng)際網(wǎng)路,或被音譯為因特網(wǎng)、英特網(wǎng),是人們耳熟能詳?shù)囊粋(gè)名詞,甚至人們常常將其視為現(xiàn)代信息技術(shù)及應(yīng)用的代名詞。但本質(zhì)上互聯(lián)網(wǎng)與網(wǎng)頁瀏覽、電子商務(wù)等具體的Web應(yīng)用并不相關(guān),它僅僅是一個(gè)由分布于世界各個(gè)角落的網(wǎng)絡(luò)互相串聯(lián)而構(gòu)成的一個(gè)龐大網(wǎng)絡(luò),通過一系列標(biāo)準(zhǔn)的約定和規(guī)范(人們稱其為網(wǎng)絡(luò)協(xié)議),這些網(wǎng)絡(luò)互相之間能夠?qū)崿F(xiàn)數(shù)據(jù)信息的正確傳輸。而這樣的一個(gè)由全世界幾十億個(gè)設(shè)備通過網(wǎng)絡(luò)協(xié)議互相連接之后形成的邏輯上單一巨大的國際網(wǎng)絡(luò)即互聯(lián)網(wǎng)。互聯(lián)網(wǎng)實(shí)質(zhì)上是一個(gè)物理網(wǎng)絡(luò),在其基礎(chǔ)上人們開發(fā)和部署了包括通信、數(shù)據(jù)傳輸?shù)仍趦?nèi)的眾多應(yīng)用系統(tǒng),其中*廣泛的一個(gè)信息系統(tǒng)即Web應(yīng)用所對(duì)應(yīng)的萬維網(wǎng)。 2.萬維網(wǎng) 萬維網(wǎng)(World Wide Web),又稱Web、WWW、W3。與互聯(lián)網(wǎng)不同,萬維網(wǎng)并非是一個(gè)物理網(wǎng)絡(luò),而是一個(gè)由許多互相邏輯連接(而非物理連接)的特定格式的數(shù)據(jù)內(nèi)容(人們稱之為超文本,即HTML網(wǎng)頁)組成的一個(gè)信息系統(tǒng),該系統(tǒng)中的內(nèi)容(包括網(wǎng)頁、圖像、多媒體數(shù)據(jù)等眾多類型)被分布存儲(chǔ)在全世界范圍內(nèi)的各個(gè)服務(wù)器中,而人們可以使用接入互聯(lián)網(wǎng)的終端設(shè)備(計(jì)算機(jī)、平板設(shè)備、手機(jī)等)上的軟件(人們稱之為瀏覽器,英文名為Browser)來訪問這些內(nèi)容。在這個(gè)信息系統(tǒng)中,每個(gè)超文本文件(包括圖像、多媒體數(shù)據(jù)等內(nèi)容)被視為一個(gè)“資源”,所有資源都由一個(gè)全域唯一的“統(tǒng)一資源標(biāo)識(shí)符”(URL)來標(biāo)志,而用戶在瀏覽器軟件中通過單擊鏈接(也包括直接輸入)等方式輸入 URL標(biāo)識(shí),然后瀏覽器使用超文本傳輸協(xié)議(Hypertext Transfer Protocol,HTTP)向相應(yīng)的服務(wù)器發(fā)送請(qǐng)求,一旦服務(wù)器收到請(qǐng)求,它同樣使用HTTP將資源返回給瀏覽器,*后瀏覽器讀取返回的資源(HTML文件),并將其解析為可視化的形式展示給用戶,此時(shí)用戶就能在瀏覽器中看到豐富多彩的網(wǎng)頁內(nèi)容了。值得注意的是,在這個(gè)訪問過程中,瀏覽器發(fā)送請(qǐng)求以及服務(wù)器傳輸資源時(shí),數(shù)據(jù)是通過互聯(lián)網(wǎng)進(jìn)行傳遞的。 由此可見,互聯(lián)網(wǎng)并不等同于萬維網(wǎng),互聯(lián)網(wǎng)是萬維網(wǎng)的物理基礎(chǔ),也是其承載者,而萬維網(wǎng)則是部署于互聯(lián)網(wǎng)上也許*為重要的一個(gè)應(yīng)用系統(tǒng),是互聯(lián)網(wǎng)所能提供的服務(wù)其中之一。而人們?nèi)粘J褂玫母黝愋侣劄g覽、電子商務(wù)等林林總總的應(yīng)用則是當(dāng)今不斷發(fā)揚(yáng)壯大的萬維網(wǎng)中的一個(gè)有機(jī)組成部分。 思考:有人說互聯(lián)網(wǎng)、萬維網(wǎng)、因特網(wǎng)都是一回事,僅僅是功能上有差別,你是否同意? 1.1.1 Web應(yīng)用的起源 見慣現(xiàn)在美輪美奐的Web應(yīng)用的人們很難想象,世界上**個(gè)Web網(wǎng)站是多么的簡陋,甚至都沒能完整地保留下來,人們只能通過這一網(wǎng)址大致瀏覽其內(nèi)容。圖1-1所示即世界上**個(gè)Web網(wǎng)站的大致內(nèi)容。其實(shí)世界上**個(gè)Web網(wǎng)站的地址是,其后該地址幾經(jīng)更改,*終變?yōu)椴⒁恢毖赜弥两瘢F(xiàn)在這個(gè)網(wǎng)站只是**個(gè)Web網(wǎng)站在1992年版本的副本,并在原有基礎(chǔ)上有所更改。 Web技術(shù)的創(chuàng)始人是英國計(jì)算機(jī)科學(xué)家蒂姆 約翰 伯納斯-李(Timothy John Berners-Lee)爵士,在1955年6月8日出生于英格蘭倫敦西南部。他的父母參與了世界上**臺(tái)商業(yè)計(jì)算機(jī)(曼徹斯特 I型,Manchester Mark I)的建造,因此在家庭的影響下,他對(duì)計(jì)算機(jī)技術(shù)有著非凡的熱情和敏銳的洞察力。 1980年6~9月,伯納斯-李加入CERN(歐洲核子研究組織)。由于CERN是一個(gè)規(guī)模龐大、雇傭了大量的科學(xué)研究人員一起協(xié)同工作的組織,伯納斯-李敏銳地發(fā)現(xiàn),如何讓這么多科學(xué)家快速、方便地互相分享數(shù)據(jù)以及研究成果是CERN組織所面臨的一個(gè)非常重要的問題。 面對(duì)這一挑戰(zhàn),伯納斯-李提出了一個(gè)構(gòu)想:創(chuàng)建一個(gè)以超文本系統(tǒng)為基礎(chǔ)的信息系統(tǒng),方便研究人員分享及更新信息。所謂超文本,實(shí)質(zhì)上是一種用戶接口技術(shù),簡單來說,就是在顯示文本及與文本相關(guān)的內(nèi)容時(shí),允許其中的某些文字包含所謂的超文本鏈接,這種鏈接指向其他字段或者文檔,在閱讀軟件的支持下,允許用戶從當(dāng)前閱讀位置直接切換到超文本鏈接所指向的文字,從而增強(qiáng)信息瀏覽的方便性。同年,伯納斯-李創(chuàng)建了一個(gè)原型系統(tǒng) ENQUIRE來驗(yàn)證他的構(gòu)想,但這個(gè)系統(tǒng)并沒有獲得人們的重視,并且伯納斯-李本人也在不久之后離開CERN到一家計(jì)算機(jī)公司(約翰 普爾圖形計(jì)算機(jī)系統(tǒng)有限公司)任職,幸運(yùn)的是,在該公司期間,他接觸了計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)并得到大量的互聯(lián)網(wǎng)方面的經(jīng)驗(yàn),這為他在互聯(lián)網(wǎng)基礎(chǔ)上進(jìn)一步完善和深化自己的構(gòu)想提供了基礎(chǔ)。 圖1-1 世界上**個(gè)Web網(wǎng)站的大致內(nèi)容 到了1984年,伯納斯-李重返CERN。此時(shí)互聯(lián)網(wǎng)技術(shù)已經(jīng)日趨成熟,而隨著規(guī)模的進(jìn)一步擴(kuò)大,CERN已然成為當(dāng)時(shí)全歐洲*大的互聯(lián)網(wǎng)節(jié)點(diǎn)。伯納斯-李因此看到了將超文本系統(tǒng)與互聯(lián)網(wǎng)結(jié)合在一起的機(jī)會(huì)。經(jīng)過長時(shí)間的努力,1989年3月,伯納斯-李寫下了他關(guān)于萬維網(wǎng)的初步構(gòu)想,在同事羅伯特 卡里奧的幫助下,他于1990年11月正式提出萬維網(wǎng)的建議,并獲得他當(dāng)時(shí)主管的同意,然后在1990年的圣誕假期,伯納斯-李設(shè)計(jì)了開發(fā)部署**個(gè)Web站點(diǎn)所需要的技術(shù)工具:世界上**個(gè)Web瀏覽器(同時(shí)也是網(wǎng)頁編輯器)和**個(gè)Web服務(wù)器。 *終,在1991年8月6日,世界上**個(gè)Web站點(diǎn)正式上線。該網(wǎng)站部署于一臺(tái)位于CERN的NeXT計(jì)算機(jī)。在該站點(diǎn)中,瀏覽者能夠更多地了解超文本系統(tǒng)及技術(shù)細(xì)節(jié),甚至能得知如何在網(wǎng)站上查找信息。另外就在同一天,伯納斯-李還在alt.hypertext新聞組上發(fā)布了萬維網(wǎng)項(xiàng)目簡介的文字,這一天標(biāo)志著萬維網(wǎng)的首次亮相。從那一天起,萬維網(wǎng)開始茁壯成長,不斷發(fā)展,日趨深遠(yuǎn)地影響著整個(gè)世界。 1.1.2 Web應(yīng)用的特點(diǎn) 相對(duì)于其他信息技術(shù),Web應(yīng)用有著自身的特點(diǎn),掌握和了解這些特點(diǎn)能夠更好地幫助我們學(xué)習(xí)和理解Web應(yīng)用開發(fā)技術(shù),下面簡單介紹Web應(yīng)用的幾個(gè)特點(diǎn)。 1.圖形化界面 Web應(yīng)用之所以能夠在世界范圍內(nèi)得到廣泛應(yīng)用和普及,其圖形化顯示的界面是首要原因,由于超文本能夠?qū)⑽淖帧D形甚至音頻、視頻有機(jī)地結(jié)合在一起,這極大地提高了人們?cè)陂喿x信息時(shí)的體驗(yàn),也使得Web應(yīng)用能夠承載比傳統(tǒng)書籍、電影電視、唱片等媒介更為豐富的信息內(nèi)容,使人更易閱讀同時(shí)更樂于閱讀。因此,如何合理地設(shè)計(jì)和實(shí)現(xiàn)Web的圖形化內(nèi)容是Web應(yīng)用開發(fā)者首先需要掌握的技能。 2.非線性的內(nèi)容組織 Web應(yīng)用所使用的超文本除了能整合不同類型的信息內(nèi)容,其非線性的內(nèi)容組織也是吸引人們使用的一大優(yōu)勢(shì),Web應(yīng)用的導(dǎo)航是非常方便的,人們可以輕松地通過單擊鏈接從一處內(nèi)容直接跳轉(zhuǎn)至其感興趣的另一處內(nèi)容而無須做更多操作,與此同時(shí),對(duì)內(nèi)容提供者而言,這樣的非線性組織方式也為其整合眾多信息數(shù)據(jù)帶來了方便。對(duì)于一個(gè)Web應(yīng)用來說,如何為其內(nèi)容設(shè)計(jì)合理的鏈接關(guān)系以保證良好的用戶體驗(yàn),也是擺在開發(fā)者面前的一項(xiàng)艱巨任務(wù)。 3.訪問者與平臺(tái)無關(guān)性 對(duì)Web應(yīng)用而言,用戶的訪問必須通過瀏覽器軟件來實(shí)現(xiàn),而相對(duì)于其他網(wǎng)絡(luò)應(yīng)用中的客戶端往往非常復(fù)雜而言,瀏覽器的開發(fā)較為簡單,并能夠在包括 Windows、UNIX甚至手機(jī) Android以及 iOS等眾多平臺(tái)上實(shí)現(xiàn),因此借助瀏覽器,用戶能夠?qū)崿F(xiàn)與平臺(tái)無關(guān)的Web訪問,與此同時(shí),Web應(yīng)用開發(fā)者也可以避免為不同平臺(tái)開發(fā)不同應(yīng)用這一弊端,開發(fā)成本大為降低。而在開發(fā)Web應(yīng)用時(shí),開發(fā)者也需在進(jìn)行外觀、內(nèi)容等設(shè)計(jì)時(shí)充分考慮不同平臺(tái)之間的兼容性,從而保證平臺(tái)無關(guān)性。 4.內(nèi)容的分布式存儲(chǔ) 對(duì)于應(yīng)用提供者而言,由于超文本的特點(diǎn),可以不用在本地耗費(fèi)大量資源存儲(chǔ)網(wǎng)頁涉及的所有圖形、音頻、視頻等信息資源,可以將這些資源分別存放在不同的站點(diǎn)上,而通過超鏈接將這些資源在邏輯上整合為一個(gè)整體提供給用戶,這使得在世界范圍內(nèi)整合信息資源、節(jié)約開銷成為可能。 5.動(dòng)態(tài)性與交互性 隨著表單以及服務(wù)器端技術(shù)的不斷發(fā)展,當(dāng)前的Web應(yīng)用已能夠向用戶提供足夠的交互能力,用戶可以提交自己的請(qǐng)求,服務(wù)器按需進(jìn)行計(jì)算,*終動(dòng)態(tài)生成內(nèi)容返回用戶。這種動(dòng)態(tài)和交互的特性使得Web應(yīng)用能夠再現(xiàn)當(dāng)今社會(huì)大部分生產(chǎn)生活流程,從而方便設(shè)計(jì)人員開發(fā)各種應(yīng)用。而從社會(huì)實(shí)際生產(chǎn)生活需求出發(fā),將其解析為相應(yīng)的瀏覽器端以及服務(wù)器端的操作流程,并*終將其轉(zhuǎn)化為代碼的設(shè)計(jì)、實(shí)現(xiàn)以及部署是Web應(yīng)用開發(fā)的主要內(nèi)容,也是本書的主要內(nèi)容。 1.1.3 Web應(yīng)用的發(fā)展歷程與應(yīng)用前景 雖然**個(gè)Web網(wǎng)站非常簡陋,但從它誕生的那一刻開始就引起了人們的重視,隨著信息技術(shù)、互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,人們對(duì)Web應(yīng)用的需求越來越大,也越來越復(fù)雜,相應(yīng)而來的是Web應(yīng)用技術(shù)不斷進(jìn)化。根據(jù)應(yīng)用特點(diǎn),Web技術(shù)的發(fā)展歷史大致可以分為以下三個(gè)階段。 1.Web 1.0時(shí)代 其時(shí)間跨度*大,大約從Web網(wǎng)站誕生直到21世紀(jì)初,覆蓋了整個(gè)20世紀(jì)90年代。其標(biāo)志事件包括1993年推出的HTML 1.0,1995年推出的HTML 2.0,1997年推出的HTML 3.2,以及1997年推出的HTML 4.0等一系列HTML版本。在這個(gè)階段,Web應(yīng)用是以內(nèi)容為核心,靜止、單向、被動(dòng)為其特點(diǎn)。Web 1.0時(shí)代的網(wǎng)站大多使用靜態(tài)網(wǎng)頁(HTML 4.0及以下)向用戶提供各種內(nèi)容(新聞、文本、多媒體等),而內(nèi)容則是由網(wǎng)站開發(fā)者生成并向用戶單向發(fā)送的,用戶處于靜態(tài)的、被動(dòng)的接收地位。用戶所能進(jìn)行的主動(dòng)行為主要是搜索自己感興趣的內(nèi)容。因此這個(gè)階段中,以 Yahoo、搜狐乃至 Google、百度等為代表的搜索引擎成為貢獻(xiàn)*大、*受歡迎的技術(shù)公司。值得注意的是,雖然這個(gè)階段以靜態(tài)網(wǎng)頁為主流,但并不意味著整個(gè)萬維網(wǎng)只有靜態(tài)網(wǎng)頁,在該階段已經(jīng)出現(xiàn)了用來接收用戶輸入的表單等動(dòng)態(tài)網(wǎng)頁技術(shù),并得到了廣泛應(yīng)用,只是這個(gè)階段整個(gè)萬維網(wǎng)中的內(nèi)容仍以靜態(tài)為主流。 2.Web 2.0時(shí)代 時(shí)間跨度較為接近當(dāng)今,大約從
- >
隨園食單
- >
經(jīng)典常談
- >
煙與鏡
- >
史學(xué)評(píng)論
- >
名家?guī)阕x魯迅:故事新編
- >
月亮與六便士
- >
莉莉和章魚
- >
小考拉的故事-套裝共3冊(cè)