圖書詳細信息
ISBN:9787302310327
定價:69元
印次:1-2
印刷日期:2014-2-11
內容簡介
《Web程式設計(第7版)》全面透徹地介紹
客戶端和伺服器端編程所需的工具和技術,講述如何運用最新Web技術開發獨立於平台的站點。本書開篇帶您建立一個基礎XHTML網站,然後循序漸進地介紹為基礎網站添加功能的各種新語言和技術。為提高內容的權威性和準確度,本書對上一版內容做了細緻入微的修改,融入了HTML5的canvas元素、Flash 5.5、NetBeans 7和Rails 3.1等最新技術。本書既可作為高校教材,也可供專業Web編程人員參考使用。
圖書目錄
第1章基礎知識 1
1.1Internet簡介 2
1.1.1起源 2
1.1.2Internet的含義 2
1.1.3IP位址 3
1.1.4域名 3
1.2全球資訊網 5
1.2.1起源 5
1.2.2Web還是Internet 5
1.3Web瀏覽器 6
1.4Web伺服器 7
1.4.1Web伺服器操作 7
1.4.2伺服器的一般特性 8
1.4.3Apache 9
1.4.4IIS 9
1.5統一資源定位符 9
1.5.1URL的格式 10
1.5.2URL路徑 10
1.6MIME 11
1.6.1類型說明 11
1.6.2實驗性文檔類型 12
1.7超文本傳輸協定 12
1.7.1請求階段 13
1.7.2回響階段 14
1.8安全性 15
1.9Web編程工具箱 17
1.9.1HTML概述 17
1.9.2創建HTML文檔的工具 18
1.9.3外掛程式和過濾器 18
1.9.4XML概述 19
1.9.5JavaScript概述 20
1.9.6Flash概述 20
1.9.7PHP概述 20
1.9.8Ajax概述 21
1.9.9Servlet、JavaServerPages和JavaServerFaces概述 21
1.9.10ASP.NET概述 22
1.9.11Ruby概述 22
1.9.12Rails概述 23
1.10本章小結 23
1.11複習題 25
1.12練習題 26
第2章HTML/XHTML簡介 29
2.1HTML和XHTML的起源和演變 29
2.1.1HTML和XHTML的版本 30
2.1.2HTML與XHTML 32
2.2基本語法 32
2.3HTML文檔的標準結構 34
2.4基本的文本標記 35
2.4.1段落 35
2.4.2換行 36
2.4.3保留空白字元 37
2.4.4標題 37
2.4.5文本塊引用 38
2.4.6字型樣式與大小 40
2.4.7字元實體 41
2.4.8水平線 41
2.4.9meta元素的其他用法 42
2.5圖片 42
2.5.1圖片格式 42
2.5.2元素 43
2.5.3XHTML文檔的驗證 45
2.6超連結 47
2.6.1連結 48
2.6.2位於文檔內部的目標 50
2.6.3使用連結 50
2.7列表 50
2.7.1無序列表 51
2.7.2有序列表 51
2.7.3定義列表 54
2.8表格 55
2.8.1基本的表格標籤 55
2.8.2rowspan與colspan屬性 57
2.8.3表格分塊 58
2.8.4表格的使用 59
2.9表單 59
2.9.1form元素 60
2.9.2input元素 60
2.9.3select元素 64
2.9.4textarea元素 66
2.9.5動作按鈕 67
2.9.6一個完整的表單示例 67
2.10HTML5 70
2.10.1audio元素 71
2.10.2video元素 72
2.10.3組織元素 73
2.10.4time元素 75
2.11HTML與XHTML之間的語法差異 76
2.12本章小結 77
2.13複習題 79
2.14練習題 80
第3章層疊樣式表 83
3.1簡介 83
3.2樣式表的層次 84
3.3樣式說明格式 85
3.4選擇器格式 86
3.4.1簡單的選擇器格式 86
3.4.2類選擇器 87
3.4.3通用選擇器 87
3.4.4id選擇器 87
3.4.5上下文選擇器 88
3.4.6偽類 89
3.4.7通配選擇器 89
3.5屬性值的格式 89
3.6字型屬性 91
3.6.1字型族 91
3.6.2字型大小 92
3.6.3字型變體 92
3.6.4字型樣式 93
3.6.5字型粗細 93
3.6.6簡寫字型屬性 93
3.6.7文本修飾 95
3.6.8文本間距 96
3.7列表屬性 98
3.8文本對齊 101
3.9顏色 103
3.9.1顏色組 103
3.9.2color屬性 104
3.10盒模型 104
3.10.1框線 105
3.10.2內邊距和外邊距 107
3.11背景圖片 109
3.12標籤和
標籤 111
3.13衝突解決方案 112
3.14本章小結 114
3.15複習題 115
3.16練習題 117
第4章JavaScript基礎知識 119
4.1JavaScript概述 119
4.1.1起源 119
4.1.2JavaScript與Java 120
4.1.3JavaScript的用途 120
4.1.4瀏覽器和HTML/JavaScript文檔 121
4.2面向對象和JavaScript 122
4.3一般的語法特徵 123
4.4基本數據類型、操作和表達式 125
4.4.1基本數據類型 125
4.4.2數值型和字元串字面量 126
4.4.3其他基本數據類型 126
4.4.4聲明變數 127
4.4.5數值運算符 127
4.4.6Math對象 128
4.4.7Number對象 129
4.4.8字元串連線運算符 129
4.4.9隱式類型轉換 130
4.4.10顯式類型轉換 130
4.4.11String屬性和方法 131
4.4.12typeof運算符 132
4.4.13賦值語句 132
4.4.14Date對象 133
4.5螢幕輸出和鍵盤輸入 133
4.6控制語句 136
4.6.1控制表達式 137
4.6.2選擇語句 138
4.6.3switch語句 138
4.6.4循環語句 141
4.7創建和修改對象 142
4.8數組 144
4.8.1創建Array對象 144
4.8.2Array對象的特徵 145
4.8.3Array方法 146
4.9函式 148
4.9.1基礎知識 148
4.9.2局部變數 149
4.9.3參數 149
4.9.4複習sort方法 151
4.10示例一 152
4.11構造函式 153
4.12利用正則表達式進行模式匹配 154
4.12.1字元和字元類模式 155
4.12.2錨 157
4.12.3模式修飾符 157
4.12.4String對象中的其他模式匹配方法 157
4.13示例二 158
4.14腳本中的錯誤 159
4.15本章小結 161
4.16複習題 163
4.17練習題 164
第5章JavaScript與HTML文檔 167
5.1JavaScript的執行環境 168
5.2文檔對象模型 168
5.3在JavaScript中訪問元素 172
5.4事件與事件處理 174
5.4.1事件處理的基本概念 174
5.4.2事件、特性和標籤 175
5.5處理主體元素的事件 177
5.6處理按鈕元素的事件 178
5.7處理文本框和密碼框元素的事件 183
5.7.1focus事件 183
5.7.2驗證表單輸入 185
5.8DOM2事件模型 191
5.8.1事件傳播 192
5.8.2事件處理程式的註冊 193
5.8.3DOM2事件模型示例 194
5.9canvas元素 196
5.10navigator對象 197
5.11DOM樹的遍歷和修改 198
5.11.1DOM樹的遍歷 198
5.11.2DOM樹的修改 199
5.12本章小結 199
5.13複習題 200
5.14練習題 200
第6章利用JavaScript開發動態文檔 203
6.1簡介 203
6.2元素定位 204
6.2.1絕對定位 204
6.2.2相對定位 207
6.2.3靜態定位 208
6.3移動元素 208
6.4元素可見性 211
6.5修改顏色和字型 212
6.5.1修改顏色 212
6.5.2修改字型 214
6.6動態內容 215
6.7堆疊元素 218
6.8定位滑鼠游標 220
6.9回響滑鼠單擊 222
6.10緩慢移動元素 224
6.11拖放元素 227
6.12本章小結 230
6.13複習題 231
6.14練習題 231
第7章XML簡介 233
7.1簡介 233
7.2XML語法 235
7.3XML文檔結構 237
7.4文檔類型定義 239
7.4.1元素聲明 239
7.4.2特性聲明 241
7.4.3實體聲明 242
7.4.4一個DTD的示例 243
7.4.5內部和外部DTD 243
7.5名稱空間 245
7.6XML架構 246
7.6.1架構的基本原理 247
7.6.2架構的定義 247
7.6.3定義架構實例 249
7.6.4數據類型概述 249
7.6.5簡單類型 250
7.6.6複雜類型 251
7.6.7架構實例的驗證 253
7.7顯示沒有格式化的XML文檔 254
7.8通過CSS顯示XML文檔 256
7.9XSLT樣式表 257
7.9.1XSLT概述 257
7.9.2用於表現的XSL轉換 258
7.10XML處理器 265
7.10.1XML處理器的用途 265
7.10.2SAX方式 265
7.10.3DOM方式 266
7.11Web服務 266
7.12本章小結 268
7.13複習題 269
7.14練習題 270
第8章Flash簡介 273
8.1Flash的起源與用途 273
8.2初步了解Flash創作環境 274
8.3繪圖工具 278
8.3.1預定義圖形 278
8.3.2線條和徒手畫 281
8.3.3文本 282
8.3.4導入圖形 283
8.3.5元件和庫 283
8.4靜態圖形 284
8.5動畫和聲音 288
8.5.1動畫簡介 288
8.5.2移動圖形 288
8.5.3更多動畫 291
8.5.4形狀動畫 292
8.5.5聲音 294
8.6用戶互動 296
8.6.1動作 296
8.6.2Flash組件 297
8.6.3示例 297
8.7小結 299
8.8複習題 300
8.9練習題 301
第9章PHP簡介 303
9.1PHP的起源和用途 303
9.2PHP概述 304
9.3基本語法特徵 304
9.4基本數據類型、操作和表達式 305
9.4.1變數 305
9.4.2整數類型 306
9.4.3雙精度類型 306
9.4.4字元串類型 306
9.4.5布爾類型 307
9.4.6算術運算符和表達式 307
9.4.7字元串操作 308
9.4.8標量類型轉換 309
9.4.9賦值運算符 310
9.5輸出 310
9.6控制語句 311
9.6.1關係運算符 311
9.6.2布爾運算符 312
9.6.3選擇語句 312
9.6.4循環語句 313
9.6.5示例 313
9.7數組 314
9.7.1創建數組 315
9.7.2訪問數組元素 316
9.7.3數組處理函式 316
9.7.4數組元素的按序訪問 318
9.7.5數組排序 319
9.8函式 321
9.8.1函式的基本特徵 321
9.8.2參數 322
9.8.3變數的作用域 323
9.8.4變數的生命周期 324
9.9模式匹配 325
9.10表單處理 327
9.11cookie 332
9.11.1cookie簡介 332
9.11.2PHP對cookie的支持 333
9.12會話跟蹤 334
9.13本章小結 335
9.14複習題 335
9.15練習題 336
第10章Ajax簡介 339
10.1Ajax概述 339
10.1.1Ajax的歷史 339
10.1.2Ajax技術 340
10.1.3實現Ajax 341
10.2Ajax基礎知識 342
10.2.1應用程式 342
10.2.2表單文檔 342
10.2.3請求階段 344
10.2.4回響文檔 346
10.2.5接收器階段 347
10.2.6跨瀏覽器支持 349
10.3返回文檔的格式 350
10.3.1HTML 350
10.3.2XML 351
10.3.3JavaScriptObjectNotation 352
10.4Ajax工具包 353
10.4.1Dojo 354
10.4.2示例 356
10.4.3Prototype 359
10.5安全性與Ajax 360
10.6本章小結 360
10.7複習題 361
10.8練習題 362
第11章JavaWeb軟體 363
11.1Servlet簡介 363
11.1.1概述 363
11.1.2詳解 364
11.1.3Servlet容器 367
11.2NetBeans集成開發環境 368
11.3調查表示例 377
11.4在客戶端存儲信息 383
11.4.1cookie 383
11.4.2Servlet對cookie的支持 385
11.4.3示例 386
11.5JSP 392
11.5.1開發JSP的動機 392
11.5.2JSP文檔 392
11.5.3表達式語言 395
11.5.4JSTL中用於控制的動作元素 398
11.6JavaBean 402
11.7模型-視圖-控制器套用體系結構 405
11.8JSF 406
11.8.1標籤庫 407
11.8.2JSF事件處理 408
11.8.3示例應用程式 408
11.9本章小結 413
11.10複習題 414
11.11練習題 415
第12章ASP.NET簡介 417
12.1.NETFramework概述 417
12.1.1背景 418
12.1.2.NET語言 418
12.1.3公共語言運行庫 418
12.1.4公共語言基礎結構 419
12.2C#簡介 420
12.2.1起源 420
12.2.2基本數據類型和表達式 420
12.2.3數據結構 421
12.2.4控制語句 422
12.2.5類、方法和結構 422
12.2.6異常處理 423
12.2.7輸出 424
12.3ASP.NET簡介 424
12.3.1基本知識 424
12.3.2ASP.NET文檔 426
12.3.3代碼隱藏檔案 427
12.4ASP.NET控制項 429
12.4.1Web控制項 429
12.4.2簡單ASP.NET文檔的生命周期 431
12.4.3VisualStudio 434
12.4.4ASP.NET事件 439
12.4.5用代碼創建控制項元素 440
12.4.6控制項的回響輸出 441
12.4.7列表控制項 441
12.4.8驗證控制項 445
12.4.9主文檔 450
12.5ASP.NETAJAX 454
12.6Web服務 458
12.6.1構建Web服務 458
12.6.2使用Web服務 461
12.6.3傳播Web服務 465
12.7本章小結 466
12.8複習題 467
12.9練習題 468
第13章基於Web的資料庫訪問 471
13.1關係資料庫 471
13.2結構化查詢語言簡介 474
13.2.1SELECT命令 474
13.2.2連線 475
13.2.3INSERT命令 476
13.2.4UPDATE命令 476
13.2.5DELETE命令 476
13.2.6DROP命令 477
13.2.7CREATETABLE命令 477
13.3資料庫訪問的體系結構 477
13.3.1客戶端-伺服器體系
結構 478
13.3.2MicrosoftODBC體系
結構 478
13.3.3PHP和資料庫訪問 479
13.3.4JavaJDBC體系結構 479
13.4MySQL資料庫系統 479
13.5使用PHP和MySQL實現
資料庫訪問 482
13.5.1特殊字元的潛在問題 482
13.5.2連線MySQL並選擇
資料庫 483
13.5.3請求MySQL操作 484
13.5.4PHP-MySQL示例 485
13.6使用JDBC和MySQL實現
資料庫訪問 490
13.6.1JDBC和MySQL 490
13.6.2元數據 492
13.6.3示例 493
13.7使用ASP.NET和MySQL實現
資料庫訪問 496
13.7.1MySQL和ADO.NET 496
13.7.2數據綁定 498
13.7.3連線字元串 498
13.8本章小結 502
13.9複習題 503
13.10練習題 504
第14章Ruby簡介 507
14.1Ruby的起源與用途 507
14.2標量類型及其操作 508
14.2.1數值與字元串字面量 508
14.2.2變數和賦值語句 509
14.2.3數值運算符 510
14.2.4String的方法 511
14.3簡單的輸入輸出 515
14.3.1螢幕輸出 515
14.3.2鍵盤輸入 515
14.4控制語句 517
14.4.1控制表達式 517
14.4.2選擇語句和循環語句 518
14.5數組基礎 521
14.5.1for-in語句 522
14.5.2數組和列表的內置
方法 523
14.5.3示例 525
14.6散列 526
14.7方法 527
14.7.1基礎知識 527
14.7.2局部變數 528
14.7.3參數 528
14.8類 531
14.8.1類的基礎知識 531
14.8.2訪問控制 533
14.8.3繼承 535
14.9塊和疊代器 536
14.10模式匹配 538
14.10.1模式匹配的基礎知識 538
14.10.2存儲匹配 539
14.10.3替換 540
14.11本章小結 541
14.12複習題 541
14.13練習題 542
第15章Rails簡介 543
15.1Rails概述 543
15.2文檔請求 545
15.2.1靜態文檔HelloWorld 545
15.2.2動態文檔 549
15.3使用資料庫的Rails套用
程式 550
15.3.1構建基本應用程式 551
15.3.2完成應用程式 558
15.3.3修改資料庫 562
15.3.4布局和樣式表 564
15.4本章小結 565
15.5複習題 566
15.6練習題 566
附錄AJava簡介 569
附錄B命名顏色及其十六進制值 583