網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)(高等學校計算機應(yīng)用規(guī)劃教材)
定 價:76 元
- 作者:吳偉敏 著
- 出版時間:2020/4/1
- ISBN:9787302549246
- 出 版 社:清華大學出版社
- 中圖法分類:TP393.092.1
- 頁碼:400
- 紙張:膠版紙
- 版次:3
- 開本:16開
《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》從Web基本概念和網(wǎng)站的規(guī)劃設(shè)計及建設(shè)方法入手,著重介紹HTML、CSS、JavaScript和服務(wù)器端開發(fā)技術(shù)的基本原理和開發(fā)方法,并對將來網(wǎng)站開發(fā)領(lǐng)域的方向進行了描述。全書內(nèi)容在編排上由淺入深,并輔以大量的實例進行說明。全書共分為7章,內(nèi)容包括WWW簡介、網(wǎng)站設(shè)計與網(wǎng)站運行環(huán)境配置、HTTP協(xié)議與HTML語言、層疊樣式表(CSS)、JavaScript語言與客戶端開發(fā)、服務(wù)器端開發(fā)——動態(tài)網(wǎng)頁技術(shù)基礎(chǔ)和Web的未來。
《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》內(nèi)容豐富,結(jié)構(gòu)清晰,具有很強的實用性,既可作為高等院校學習網(wǎng)站設(shè)計及Web開發(fā)技術(shù)的教材,也可作為Web開發(fā)人員及自學者的參考用書。
《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》配套的電子課件、習題答案和實例源文件可以通過http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以掃描前言中的二維碼進行下載。
前 言
沒有哪一項技術(shù)能和今天的互聯(lián)網(wǎng)技術(shù)一樣發(fā)展迅速,它對人們工作和生活的影響面之廣、影響程度之深,使得人們不能不重視它。在長期關(guān)于網(wǎng)站開發(fā)的教學生涯中,筆者注意到雖然很多人希望通過學習掌握開發(fā)技術(shù),但由于沒有建立正確的見解和思考的方法,部分人出現(xiàn)了事倍功半的學習結(jié)果,乃至無法勝任或完成開發(fā)任務(wù)而最終不得不放棄。筆者通過觀察和分析,得出以下幾個觀點,希望讀者能夠了解和思考。
1. 對于計算機及其相關(guān)技術(shù)發(fā)展的思考
由于技術(shù)的發(fā)展基于功能越來越完善的平臺,因此其發(fā)展水平體現(xiàn)了提升速度呈指數(shù)級增加的特征。在這個新思想、新技術(shù)以小時為單位而迅速更新的年代,對希望學習信息技術(shù),特別是網(wǎng)站開發(fā)技術(shù)的開發(fā)者提出了極高的要求。因為學習者所面臨的是今天所學的技術(shù),可能今后不再使用,而真正需要學習的技術(shù)今天還沒有出現(xiàn)的現(xiàn)狀,對此問題的深入思考一定有助于讀者更好地理解該學什么和該怎么學。如果能透過紛亂的現(xiàn)象看清開發(fā)工作中所存在的問題,從更深的層次把握開發(fā)技術(shù)的本質(zhì),就一定能更好地掌握技術(shù)的實質(zhì),能更好地適應(yīng)將來的變化并能滿足不斷提升的要求。
2. 對于學習方法的思考
網(wǎng)上有大量關(guān)于Web應(yīng)用開發(fā)的文檔,如HTML、CSS、JavaScript、服務(wù)器端開發(fā)語言等,這些知識非常容易獲取和查詢,但是否獲得了這些文檔就能成為優(yōu)秀的網(wǎng)站開發(fā)者呢?答案是:不一定。雖然在有關(guān)文檔中所列出的用法是固定的,但據(jù)此而進行的拓展往往是無窮的,有經(jīng)驗的開發(fā)者可以靈活實現(xiàn),充分發(fā)揮其功能。所謂的“經(jīng)驗”是從哪里獲取的呢?其實有經(jīng)驗的人也經(jīng)歷過沒有經(jīng)驗的階段,因而如何快速跨越獲取和累積“經(jīng)驗”的鴻溝,是一個非常值得思考的問題。
基于上面的思考,在《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》中將介紹Web的發(fā)展歷史、工作原理、開發(fā)框架、網(wǎng)站策劃設(shè)計、網(wǎng)站運行環(huán)境構(gòu)建、HTTP協(xié)議、HTML語言、層疊樣式表(CSS)、CSS濾鏡應(yīng)用、CSS3開發(fā)、JavaScript開發(fā)、服務(wù)器端開發(fā)技術(shù)基礎(chǔ)、XML技術(shù)、WebAssembly、移動開發(fā)和混合開發(fā)模式等內(nèi)容。希望這樣的內(nèi)容安排能為大多數(shù)希望學習和掌握Web技術(shù)的讀者有所幫助,使他們能夠更好地了解網(wǎng)站及其相關(guān)技術(shù)的走向和本質(zhì)。對于一個初學者,《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》能引導其快速入門并迅速成為合格的開發(fā)者;對于初級開發(fā)人員,《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》可以答疑解惑,提供開發(fā)的總體框架和思路,拓展問題的實現(xiàn)手段和方法。
由于《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》旨在為讀者今后學習和開發(fā)高級網(wǎng)站打下良好的基礎(chǔ),因此為了更好地掌握《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》所介紹的知識,讀者最好已熟練掌握了至少一門編程語言。
完整地學習Web技術(shù)需要具備3個層面的知識!毒W(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》據(jù)此設(shè)計了3個層次:Web基本概念及網(wǎng)站基礎(chǔ)、Web開發(fā)基礎(chǔ)和Web高級應(yīng)用。《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》的知識體系結(jié)構(gòu)如圖1所示,將按照循序漸進的原則,逐步引領(lǐng)讀者從基礎(chǔ)到各個知識點進行學習,為今后的深入學習奠定基礎(chǔ)。
圖1 《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》的知識體系結(jié)構(gòu)
概括起來,《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》具有以下主要特點。
? 結(jié)構(gòu)清晰、內(nèi)容詳實。在每一章的開頭都概要說明了本章所介紹的內(nèi)容,使讀者能快速了解本章的要點;介紹每一個知識點時,會輔以實例,并說明此實例的功能、運行的方式,然后給出執(zhí)行的結(jié)果;在各章的最后都有對應(yīng)的小結(jié),總結(jié)本章介紹的內(nèi)容,前后呼應(yīng),系統(tǒng)性較強。
? 強調(diào)實用性,突出基本原理和方法。為了讓讀者打下堅實的基礎(chǔ),學會掌握不斷涌現(xiàn)的新技術(shù),《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》采用了將網(wǎng)站設(shè)計思想與網(wǎng)頁制作技術(shù)相結(jié)合的理念,讓讀者學會從全局的角度出發(fā)來考慮和解決當前問題,并通過所掌握的學習方法能解決未來實際工作中遇到的問題。全書按照Web開發(fā)的方法與順序,從基本概念和策劃設(shè)計入手,循序漸進地介紹了進行Web開發(fā)的步驟、技巧,并在各章配有精心選擇的應(yīng)用實例。這些實例既有較強的代表性和實用性,又能夠綜合應(yīng)用所介紹的知識,使讀者能夠全面、準確地掌握Web開發(fā)的全過程,并啟發(fā)讀者達到舉一反三的目的。
? 每一章最后都附有思考和練習。這些習題緊扣該章介紹的內(nèi)容。通過思考和練習能使讀者更好地掌握本章所講解的基本概念,提高讀者的學習效果和開發(fā)技能。
《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》共分為7章,內(nèi)容包括WWW簡介、網(wǎng)站設(shè)計與網(wǎng)站運行環(huán)境配置、HTTP協(xié)議與HTML語言、層疊樣式表(CSS)、JavaScript語言與客戶端開發(fā)、服務(wù)器端開發(fā)——動態(tài)網(wǎng)頁技術(shù)基礎(chǔ)和Web的未來。
第1章“WWW簡介”,介紹Internet與WWW的發(fā)展歷程、網(wǎng)站相關(guān)的基本概念及其開發(fā)技術(shù)以及Web的基本框架。第2章“網(wǎng)站設(shè)計與網(wǎng)站運行環(huán)境配置”,說明在網(wǎng)站建立之前做好策劃工作的必要性,并給出了一些基本原則;為了讓網(wǎng)站正常運行,需要在正式開發(fā)前做好詳細的設(shè)計工作;本章還介紹建立網(wǎng)站開發(fā)和運行基本環(huán)境的方法。第3章“HTTP協(xié)議與HTML語言”,介紹HTTP的基本概念及運行原理、HTML文檔的構(gòu)成和常用元素的基本用法,網(wǎng)站交互的設(shè)計和實現(xiàn)思路,HTML高級特性和使用方法。第4章“層疊樣式表(CSS)”,介紹CSS的基本用法、濾鏡的使用以及CSS3的基本用法。第5章“JavaScript語言與客戶端開發(fā)”,介紹JavaScript腳本語言的基本概念、基本語法、常用對象和網(wǎng)頁特效的制作方法。第6章“服務(wù)器端開發(fā)——動態(tài)網(wǎng)頁技術(shù)基礎(chǔ)”,介紹服務(wù)器端開發(fā)的幾種典型方法、動態(tài)網(wǎng)頁的基本原理以及不同實現(xiàn)技術(shù)的特點分析。第7章“Web的未來”,簡單介紹XML、WebAssembly、移動開發(fā)和混合開發(fā)的基本特征。
有一定網(wǎng)絡(luò)和網(wǎng)站基礎(chǔ)知識的讀者可跳過第1章的學習,具備網(wǎng)站設(shè)計、架設(shè)和管理經(jīng)驗的讀者可跳過第2章的學習。
《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》內(nèi)容由淺入深,并注重讀者學習和開發(fā)能力的培養(yǎng),通過輔以大量的實例分析和說明,深入、詳細地講解網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù),因此《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》既可作為各類高等院校學習網(wǎng)站設(shè)計及Web技術(shù)的教材,也可作為Web開發(fā)人員及自學者的參考用書。
《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》除封面署名的作者外,南京郵電大學的潘慧、查飛琴和薛濤等參與了《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》第7章的編寫,在此深表感謝。此外,還要感謝負責全書校稿及編輯工作的江蘇產(chǎn)業(yè)技術(shù)研究院的徐欣。
感謝筆者的好友夏蘭、徐汝鑒,他們?yōu)椤毒W(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》的編寫提出了許多指導性的意見;借此還要感謝吳革新、劉迪廬,他們也為《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》的出版提供了很多寶貴的建議;另外,為《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》編寫提供幫助的還有吳殊同、吳曉謙等。正是因為這么多人的大力支持和傾情奉獻,《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》才得以順利出版。
由于《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》涉及的內(nèi)容非常廣泛,在深度和廣度上很難做到完美,加之筆者水平有限,書中肯定存在錯誤和不足,敬請讀者批評指正,我們的信箱是huchenhao@263.net,電話是010-62796045。
《網(wǎng)站設(shè)計與Web應(yīng)用開發(fā)技術(shù)(第三版)》配套的電子課件、實例源文件和習題答案可以通過http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以掃描下面的二維碼下載。
作 者
2019年10月
第1章 WWW簡介 1
1.1 Internet與WWW 1
1.1.1 Internet的發(fā)展 1
1.1.2 Internet技術(shù)基礎(chǔ) 4
1.1.3 Internet提供的服務(wù) 7
1.2 WWW概述 9
1.2.1 WWW的起源 9
1.2.2 Web的實質(zhì) 11
1.2.3 Web的技術(shù)基礎(chǔ) 12
1.2.4 Web的高級技術(shù) 15
1.2.5 WWW的發(fā)展 20
1.3 Web應(yīng)用開發(fā)的架構(gòu) 23
1.3.1 Web應(yīng)用的需求 23
1.3.2 應(yīng)用發(fā)展的需求 25
1.4 本章小結(jié) 30
1.5 思考和練習 30
第2章 網(wǎng)站設(shè)計與網(wǎng)站運行環(huán)境配置 31
2.1 網(wǎng)站設(shè)計的總體流程 31
2.2 網(wǎng)站建立的前期工作——網(wǎng)站策劃 32
2.3 網(wǎng)站的設(shè)計 35
2.3.1 網(wǎng)站的CI形象設(shè)計 36
2.3.2 網(wǎng)站的總體結(jié)構(gòu)設(shè)計 38
2.3.3 網(wǎng)站的版面設(shè)計 40
2.3.4 網(wǎng)頁的色彩設(shè)計 45
2.3.5 網(wǎng)站的導航設(shè)計 48
2.3.6 網(wǎng)站信息的可用性設(shè)計 50
2.3.7 網(wǎng)站的交互設(shè)計 51
2.4 網(wǎng)站的建立——IIS的安裝與配置 58
2.4.1 IIS的安裝 59
2.4.2 使用IIS建立站點 60
2.4.3 IIS的配置 62
2.4.4 其他Web服務(wù)器 64
2.5 網(wǎng)站運行的基礎(chǔ)——安全 65
2.5.1 網(wǎng)站安全威脅 66
2.5.2 防范策略 67
2.6 網(wǎng)站開發(fā)過程 69
2.6.1 瀑布模型 69
2.6.2 敏捷開發(fā)模型 70
2.7 網(wǎng)站評估 72
2.7.1 準備工作 73
2.7.2 數(shù)據(jù)分析 73
2.7.3 小結(jié) 74
2.8 本章小結(jié) 74
2.9 思考和練習 74
第3章 HTTP協(xié)議與HTML語言 75
3.1 HTTP協(xié)議 75
3.1.1 HTTP概述 75
3.1.2 HTTP的宏觀工作原理 79
3.1.3 HTTP協(xié)議基礎(chǔ) 81
3.1.4 HTTP應(yīng)用開發(fā)方法 86
3.1.5 HTTP應(yīng)用的開發(fā) 89
3.1.6 安全超文本傳輸協(xié)議、安全套接層及傳輸層協(xié)議 91
3.2 HTML基礎(chǔ) 93
3.2.1 HTML簡介 93
3.2.2 HTML標記語法及文檔結(jié)構(gòu) 99
3.3 HTML的基本語法 110
3.3.1 標題和段落 110
3.3.2 列表 116
3.3.3 超鏈接 120
3.3.4 表格 126
3.3.5 圖像、音頻、視頻及嵌入元素 132
3.3.6 iframe框架應(yīng)用 139
3.3.7 表單 141
3.3.8 canvas應(yīng)用 148
3.4 本章小結(jié) 152
3.5 思考和練習 152
第4章 層疊樣式表(CSS) 153
4.1 CSS概述 153
4.2 將CSS引入網(wǎng)站 156
4.2.1 CSS的定義 156
4.2.2 CSS的瀏覽器兼容性 158
4.2.3 不同層次的CSS定義 159
4.2.4 書寫規(guī)范 161
4.3 CSS選擇器 162
4.3.1 標簽選擇器 162
4.3.2 類別選擇器 163
4.3.3 ID選擇器 165
4.3.4 通用選擇器 167
4.3.5 后代選擇器 168
4.3.6 交集選擇器 168
4.3.7 并集選擇器 169
4.3.8 偽類選擇器 170
4.3.9 偽元素選擇器 174
4.3.10 樣式表的繼承性與層疊性 176
4.3.11 對div+CSS方案的思考 177
4.4 CSS的布局及盒子模型 178
4.4.1 CSS 的布局基礎(chǔ) 179
4.4.2 CSS的盒子模型 182
4.4.3 CSS 布局 186
4.4.4 CSS 布局技巧 193
4.5 CSS濾鏡 198
4.5.1 CSS3濾鏡的種類及定義方式 199
4.5.2 濾鏡實例 201
4.6 CSS典型用法實例 204
4.6.1 邊框的用法 204
4.6.2 動畫 205
4.6.3 語音應(yīng)用 211
4.6.4 制作可交互的360度全景展示 211
4.6.5 自動適應(yīng)移動設(shè)備橫豎屏顯示方式的實現(xiàn)方案 214
4.7 本章小結(jié) 215
4.8 思考和練習 215
第5章 JavaScript語言與客戶端開發(fā) 216
5.1 JavaScript簡介 216
5.1.1 什么是JavaScript 217
5.1.2 JavaScript的作用 218
5.1.3 JavaScript語言的組成 219
5.1.4 將JavaScript引入HTML文檔的方式 220
5.1.5 一個簡單的實例 221
5.1.6 JavaScript的版本與兼容性 222
5.2 JavaScript基本語法 223
5.2.1 JavaScript的語句 223
5.2.2 數(shù)據(jù)類型 224
5.2.3 變量 225
5.2.4 運算符與表達式 226
5.2.5 功能語句 228
5.2.6 函數(shù) 232
5.3 對象化編程 235
5.3.1 對象的基本知識 235
5.3.2 事件處理 237
5.3.3 JavaScript的內(nèi)部對象 240
5.3.4 JavaScript的自定義類及對象 248
5.4 瀏覽器對象模型與文檔對象模型 253
5.4.1 navigator對象 255
5.4.2 window對象 259
5.4.3 screen對象 265
5.4.4 event對象 267
5.4.5 history對象 269
5.4.6 location對象 270
5.4.7 document對象 271
5.4.8 link對象 273
5.4.9 form對象 275
5.4.10 cookie對象 284
5.5 JS開發(fā)框架技術(shù) 286
5.5.1 框架技術(shù)簡介 286
5.5.2 jQuery框架 290
5.5.3 Flex 294
5.5.4 框架開發(fā)實例 294
5.6 JavaScript實例 298
5.6.1 document.write()的副作用 298
5.6.2 帶動畫效果的進度條 299
5.6.3 旋轉(zhuǎn)變幻文字效果 300
5.6.4 指針式時鐘的實現(xiàn) 302
5.6.5 一個益智小游戲的實現(xiàn) 305
5.7 Ajax技術(shù) 310
5.7.1 Ajax介紹 310
5.7.2 Ajax應(yīng)用與傳統(tǒng)的Web應(yīng)用的比較 311
5.8 本章小結(jié) 314
5.9 思考和練習 314
第6章 服務(wù)器端開發(fā)——動態(tài)網(wǎng)頁技術(shù)基礎(chǔ) 315
6.1 動態(tài)網(wǎng)頁基本原理 315
6.2 ASP及.NET技術(shù) 317
6.2.1 ASP 317
6.2.2 ASP.NET簡介 320
6.2.3 .NET戰(zhàn)略 320
6.2.4 ASP.NET應(yīng)用的開發(fā)實例 322
6.3 Java技術(shù) 330
6.3.1 Java技術(shù)概述 330
6.3.2 Applet與Application 332
6.3.3 Servlet 334
6.3.4 JSP 336
6.3.5 J2EE 338
6.4 Python網(wǎng)站開發(fā)技術(shù) 340
6.4.1 Python Web應(yīng)用開發(fā)框架 340
6.4.2 Django的特點 344
6.4.3 Django實例 345
6.5 更多的服務(wù)器開發(fā)技術(shù)及其比較 348
6.5.1 CGI 348
6.5.2 ISAPI/NSAPI 350
6.5.3 PHP 350
6.5.4 不同開發(fā)技術(shù)之間的比較 352
6.6 本章小結(jié) 354
6.7 思考和練習 354
第7章 Web的未來 355
7.1 Web的發(fā)展路徑 355
7.2 XML技術(shù) 357
7.2.1 XML介紹 357
7.2.2 XML的文檔格式 359
7.2.3 XML相關(guān)技術(shù)介紹 362
7.2.4 XML的開發(fā)工具 366
7.2.5 XML的使用前景 367
7.2.6 JSON 368
7.3 WebAssembly技術(shù) 368
7.3.1 WebAssembly概述 369
7.3.2 WebAssembly的歷史 369
7.3.3 WebAssembly的運行原理 370
7.3.4 WebAssembly的應(yīng)用 371
7.3.5 WebAssembly的現(xiàn)狀和發(fā)展趨勢 372
7.4 移動開發(fā)與混合開發(fā)模式 372
7.4.1 移動開發(fā)簡介 372
7.4.2 移動應(yīng)用開發(fā)的三種模式 375
7.4.3 混合應(yīng)用開發(fā)框架介紹 376
7.5 本章小結(jié) 379
7.6 思考和練習 379
參考文獻 380
附錄 HTML5代碼規(guī)范 382