編輯推薦
全面介紹Web開發技術,詳盡闡述具體套用與實例,學習與實踐並舉的教學方式。
本書介紹了Internet和全球資訊網的起源及演變,全麗系統地討論了與Web開發有關的主要程式語言和工具,以及這些語言和工具之間的相互影響及比較優勢。全書共16章和3個附錄,涵蓋了Web開發客戶端、伺服器端的主流編程言和工具。通過對本書的學習,讀者能夠從歷史和整體的角度對Web開發有一個全新的認識,並且能夠掌握Web開發的相關技術和必要知識。
◆Internet簡介
◆HTML和XHTML
◆JavaScript
◆層疊樣式表
◆XML和XSLT
◆Perl/CGI
◆Servlet和JSP
◆PHP
◆使用C#的ASP.NET
◆基於Web的資料庫訪聞
◆Ruby
◆Rafts
◆Ajax
內容簡介
《Web程式設計》是暢銷書作者Robert W.Sebesta的經典名著,被國內外無數高校和自學人員選為Web課程的教材。該書是其最新版,介紹了Internet和全球資訊網的起源及演變過程,全面系統地討論了Web開發相關的主要程式語言和工具,以及這些語言和工具之間的相互影響及優劣勢。該書對全書內容進行了很多修訂,並新增加了關於Ruby、Rails和Ajax的3個章節。
作者簡介
Robert W. Sebesta,暢銷書作者,美國科羅拉多大學斯普林斯校區的計算機科學專業副教授。他獲得了賓夕法尼亞州立大學的計算機科學博士學位,曾出版多部名著。
圖書目錄
第1章基礎知識 1
1.1Internet簡介 2
1.1.1起源 2
1.1.2Internet 2
1.1.3IP位址 3
1.1.4域名 3
1.2全球資訊網 4
1.2.1起源 4
1.2.2Web還是Internet 5
1.3Web瀏覽器 5
1.4Web伺服器 6
1.4.1Web伺服器操作 7
1.4.2伺服器的一般特性 7
1.4.3Apache 8
1.4.4IIS 9
1.5統一資源定位符 9
1.5.1URL的格式 9
1.5.2URL路徑 10
1.6多用途網際郵件擴充協定 11
1.6.1類型說明 11
1.6.2實驗性文檔類型 11
1.7超文本傳輸協定 12
1.7.1請求階段 12
1.7.2回響階段 14
1.8安全性 15
1.9Web開發常用工具 16
1.9.1XHTML概述 17
1.9.2創建XHTML文檔的工具 17
1.9.3外掛程式和過濾器 18
1.9.4XML概述 18
1.9.5JavaScript概述 19
1.9.6Java概述 19
1.9.7Perl概述 20
1.9.8PHP概述 20
1.9.9Ruby概述 21
1.9.10Rails概述 21
1.9.11Ajax概述 21
1.10本章小結 22
1.11複習題 23
1.12練習題 25
第2章XHTML簡介 27
2.1HTML和XHTML的起源
和演變 28
2.1.1HTML和XHTML的版本 28
2.1.2HTML與XHTML 29
2.2基本語法 29
2.3XHTML文檔的標準結構 30
2.4基本的文本標記 31
2.4.1段落 31
2.4.2換行 33
2.4.3保留空白字元 33
2.4.4標題 34
2.4.5文本塊引用 35
2.4.6字型樣式與大小 36
2.4.7字元實體 37
2.4.8水平線 37
2.4.9meta元素 38
2.5圖片 38
2.5.1圖片格式 38
2.5.2<img/>標籤 39
2.5.3XHTML文檔的驗證 41
2.6超連結 42
2.6.1連結 43
2.6.2位於文檔內部的目標 45
2.6.3使用連結 45
2.7列表 45
2.7.1無序列表 45
2.7.2有序列表 46
2.7.3定義列表 49
2.8表格 50
2.8.1基本的表格標籤 50
2.8.2屬性rowspan與colspan 52
2.8.3屬性align與valign 54
2.8.4屬性cellpadding與
cellspacing 55
2.8.5表格分塊 56
2.9表單 56
2.9.1<form>標籤 56
2.9.2<input>標籤 57
2.9.3<select>標籤 60
2.9.4<textarea>標籤 62
2.9.5動作按鈕 63
2.9.6一個完整的表單示例 63
2.10框架 66
2.10.1框架集 67
2.10.2框架 68
2.11HTML與XHTML之間的
語法差異 71
2.12本章小結 72
2.13複習題 74
2.14練習題 75
第3章層疊樣式表 77
3.1簡介 78
3.2樣式表的層次 78
3.3樣式說明格式 80
3.4選擇器格式 81
3.4.1簡單的選擇器格式 81
3.4.2類選擇器 81
3.4.3類屬選擇器 82
3.4.4id選擇器 82
3.4.5通配選擇器 82
3.4.6偽類 82
3.5屬性值的格式 83
3.6字型屬性 85
3.6.1字型族 85
3.6.2字型大小 86
3.6.3字型變化 86
3.6.4字型樣式 86
3.6.5字型粗細 86
3.6.6簡寫字型屬性 86
3.6.7文本裝飾 89
3.7列表屬性 90
3.8顏色 93
3.8.1顏色組 93
3.8.2顏色屬性 93
3.9文本對齊 94
3.10盒模型 96
3.10.1框線 96
3.10.2內邊距和外邊距 98
3.11背景圖片 101
3.13衝突解決方案 103
3.14本章小結 104
3.15複習題 106
3.16練習題 106
4.1.4事件驅動的計算 111
4.1.5瀏覽器和XHTML/JavaScript
文檔 112
4.2面向對象和JavaScript 112
4.3一般的語法特徵 113
4.4原始數據、操作和表達式 115
4.4.1原始數據類型 115
4.4.2數值型和字元串字面量 116
4.4.3其他原始類型 116
4.4.4聲明變數 117
4.4.5數值操作符 117
4.4.6Math對象 118
4.4.7Number對象 118
4.4.8字元串連線操作符 119
4.4.9隱式類型轉換 119
4.4.10顯式類型轉換 120
4.4.11String屬性和方法 121
4.4.12typeof操作符 122
4.4.13賦值語句 122
4.4.14Date對象 122
4.5螢幕輸出和鍵盤輸入 123
4.6控制語句 126
4.6.1控制表達式 126
4.6.2選擇語句 128
4.6.3switch語句 128
4.6.4循環語句 130
4.7創建和修改對象 132
4.8數組 134
4.8.1創建Array對象 134
4.8.2Array對象的特徵 134
4.8.3Array方法 135
4.9函式 137
4.9.1基礎知識 137
4.9.2局部變數 138
4.9.3參數 139
4.9.4深入理解sort方法 141
4.10示例一 141
4.11構造函式 142
4.12利用正則表達式進行模式
匹配 143
4.12.1字元和字元類模式 144
4.12.2錨 146
4.12.3模式修飾符 146
4.12.4String對象中的其他模式
匹配方法 146
4.13示例二 147
4.14腳本中的錯誤 148
4.15本章小結 150
4.16複習題 151
4.17練習題 153
第5章JavaScript與XHTML文檔 155
5.1JavaScript的執行環境 156
5.2文檔對象模型 156
5.3在JavaScript中訪問元素 158
8.1Perl的起源與用途 254
8.2標量及其操作 254
8.2.1數值與字元串字面量 254
8.2.2標量變數 255
8.2.3數值操作符 256
8.2.4字元串操作符 257
8.2.5字元串函式 257
8.3賦值語句與基本的輸入輸出 258
8.3.1賦值語句 258
8.3.2鍵盤輸入 258
8.3.3螢幕輸出 259
8.4控制語句 260
8.4.1控制表達式 260
8.4.2選擇及循環語句 261
8.5數組基礎 263
8.5.1列表字面量 263
8.5.2數組 263
8.5.3foreach語句 265
8.5.4內置的數組函式 266
8.5.5內置的列表函式 266
8.5.6示例 267
8.6散列 267
8.7引用 269
8.8函式 269
8.8.1基礎 269
8.8.2局部變數 270
8.8.3參數 270
8.8.4深入理解sort函式 271
8.8.5示例 272
8.9模式匹配 273
8.9.1模式匹配的基礎 273
8.9.2存儲匹配 274
8.9.3替換 275
8.9.4直轉操作符 275
8.10檔案輸入輸出 276
8.11示例 277
8.12本章小結 279
8.13複習題 280
8.14練習題 281
第9章使用Perl語言編寫CGI程式 283
9.1通用網關接口技術 284
9.2CGI連線 285
9.3查詢字元串的格式 287
9.4CGI.pm模組 288
9.4.1常用的CGI.pm函式 289
9.4.2一個完整的表單示例 291
9.5調查表示例 296
9.6Cookie簡介 305
9.7本章小結 309
9.8複習題 310
9.9練習題 310
第10章Servlet與JSP 313
10.1servlet概述 314
10.2servlet詳解 314
10.3調查表示例 317
10.4在客戶端存儲信息 323
10.4.1cookie 323
10.4.2servlet對cookie的支持 323
10.4.3示例 324
10.4.4會話跟蹤 330
10.5JSP 334
10.5.1開發JSP的動機 334
10.5.2JSP文檔 334
10.5.3腳本段 336
10.5.4表達式語言 339
10.5.5JSTL中用於控制的
動作元素 341
10.6本章小結 345
10.7複習題 346
10.8練習題 347
第11章PHP簡介 349
11.1PHP的起源和用途 350
11.2PHP概述 350
11.3基本語法特徵 351
12.4.7控制項的回響輸出 409
12.4.8示例 410
12.4.9驗證控制項 411
12.5Web服務 414
12.5.1構建Web服務 414
12.5.2傳播Web服務 417
12.6本章小結 417
12.7複習題 418
12.8練習題 419
第13章基於Web的資料庫訪問 421
13.1關係資料庫 422
13.2結構化查詢語言簡介 424
13.2.1SELECT命令 425
13.2.2連線 425
13.2.3INSERT命令 426
13.2.4UPDATE命令 427
13.2.5DELETE命令 427
13.2.6DROP命令 427
13.2.7CREATETABLE命令 427
13.3資料庫訪問的體系結構 428
13.3.1客戶/伺服器體系結構 428
13.3.2MicrosoftAccess
體系結構 429
13.3.3PerlDBI/DBD體系結構 429
13.3.4PHP和資料庫訪問 429
13.3.5JavaJDBC體系結構 429
13.4MySQL資料庫系統 430
13.5使用Perl和MySQL實現
資料庫訪問 432
13.5.1DBI模組 433
13.5.2示例 434
13.6使用PHP和MySQL實現
資料庫訪問 436
13.6.1特殊字元的潛在問題 436
13.6.2連線MySQL並選擇
資料庫 437
13.6.3請求MySQL操作 437
13.6.4PHP/MySQL示例 438
13.7使用JDBC和MySQL實現
資料庫訪問 443
13.7.1JDBC和MySQL 443
13.7.2元數據 446
13.7.3示例 447
13.8本章小結 450
13.9複習題 451
13.10練習題 452
第14章Ruby簡介 453
14.1Ruby的起源與用途 454
14.2標量類型及其操作 454
14.2.1數值與字元串字面量 454
14.2.2變數和賦值語句 455
14.2.3數值操作符 456
14.2.4String的方法 457
14.3簡單的輸入輸出 461
14.3.1螢幕輸出 461
14.3.2鍵盤輸入 461
14.4控制語句 463
14.4.1控制表達式 463
14.4.2選擇語句和循環語句 464
14.5數組基礎 467
14.5.1for-in語句 468
14.5.2數組和列表的內置方法 469
14.5.3示例 471
14.6散列 472
14.7方法 473