Web程式設計(第4版)

Web程式設計(第4版)

《Web程式設計(第4版)》是2009年7月17日清華大學出版社出版的圖書,作者是(美)塞巴斯塔,譯者是劉偉琴、黃廣華。

編輯推薦

全面介紹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

5.4事件與事件處理 160

5.4.1事件處理的基本概念 160

5.4.2事件、屬性和標籤 161

5.5處理主體元素的事件 164

5.6處理按鈕元素的事件 165

5.7處理文本框和密碼框元素的

事件 170

5.7.1focus事件 170

5.7.2驗證表單輸入 172

5.8DOM2事件模型 177

5.8.1事件傳播 178

5.8.2事件處理程式的註冊 179

5.8.3DOM2事件模型示例 180

5.9navigator對象 182

5.10DOM樹的遍歷和修改 183

5.10.1DOM樹遍歷 183

5.10.2DOM樹修改 184

5.11本章小結 184

5.12複習題 185

5.13練習題 185

第6章利用JavaScript開發動態

文檔 187

6.1簡介 188

6.2元素定位 188

6.2.1絕對定位 188

6.2.2相對定位 191

6.2.3靜態定位 192

6.3移動元素 192

6.4元素可見性 195

6.5修改顏色和字型 196

6.5.1修改顏色 196

6.5.2修改字型 198

6.6動態修改內容 199

6.7堆疊元素 201

6.8定位滑鼠游標 204

6.9回響滑鼠單擊 206

6.10緩慢移動元素 207

6.11拖放元素 210

6.12本章小結 214

6.13複習題 214

6.14練習題 215

第7章XML簡介 217

7.1簡介 218

7.2XML語法 219

7.3XML文檔結構 221

7.4文檔類型定義 223

7.4.1元素聲明 223

7.4.2屬性聲明 224

7.4.3實體聲明 225

7.4.4一個DTD的示例 226

7.4.5內部和外部DTD 227

7.5命名空間 228

7.6XML架構 229

7.6.1架構的基本原理 230

7.6.2架構的定義 230

7.6.3定義架構實例 231

7.6.4數據類型概述 232

7.6.5簡單類型 233

7.6.6複雜類型 234

7.6.7架構實例的驗證 236

7.7顯示沒有格式化的XML

文檔 237

7.8通過CSS顯示XML文檔 238

7.9XSLT樣式表 239

7.9.1XSLT概述 239

7.9.2用於表現的XSL轉換 240

7.10XML處理器 246

7.10.1XML處理器的用途 246

7.10.2SAX方式 247

7.10.3DOM方式 247

7.11Web服務 248

7.12本章小結 249

7.13複習題 250

7.14練習題 251

第8章Perl語言基礎 253

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

11.4原始類型、操作和表達式 352

11.4.1變數 352

11.4.2整數類型 352

11.4.3雙精度類型 353

11.4.4字元串類型 353

11.4.5布爾類型 353

11.4.6算術運算符和表達式 354

11.4.7字元串操作 354

11.4.8標量類型轉換 355

11.4.9賦值操作符 356

11.5輸出 356

11.6控制語句 358

11.6.1關係操作符 358

11.6.2布爾操作符 358

11.6.3選擇語句 358

11.6.4循環語句 359

11.6.5示例 360

11.7數組 361

11.7.1創建數組 361

11.7.2訪問數組元素 362

11.7.3數組處理函式 362

11.7.4數組元素的按序訪問 364

11.7.5數組排序 366

11.8函式 367

11.8.1函式的基本特徵 367

11.8.2參數 368

11.8.3變數的作用域 369

11.8.4變數的生命周期 370

11.9模式匹配 370

11.10表單處理 372

11.11檔案處理 378

11.11.1檔案的打開和關閉 378

11.11.2檔案讀取 379

11.11.3檔案寫入操作 380

11.11.4檔案加鎖 380

11.12Cookie 380

11.12.1cookie簡介 380

11.12.2PHP對cookie的支持 381

11.13會話跟蹤 382

11.14本章小結 382

11.15複習題 383

11.16練習題 385

第12章ASP.NET簡介 387

12.1.NETFramework概述 388

12.1.1背景 388

12.1.2.NET語言 388

12.1.3公共語言運行時 388

12.1.4公共語言架構 389

12.2C#簡介 390

12.2.1起源 390

12.2.2原始類型和表達式 390

12.2.3數據結構 391

12.2.4控制語句 392

12.2.5類、方法和結構 393

12.2.6屬性 393

12.2.7委託 394

12.2.8程式結構 394

12.2.9程式的檔案存儲 395

12.3ASP.NET簡介 396

12.3.1基本原理 396

12.3.2ASP.NET文檔 398

12.3.3後台代碼檔案 400

12.4ASP.NET控制項 401

12.4.1HTML控制項 401

12.4.2簡單的ASP.NET文檔的

生命周期 403

12.4.3頁面級事件 406

12.4.4控制事件 406

12.4.5Web控制項 407

12.4.6由代碼產生控制項元素 409

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

14.7.1基礎知識 473

14.7.2局部變數 474

14.7.3參數 474

14.8類 476

14.8.1類的基礎知識 477

14.8.2訪問控制 478

14.8.3繼承 480

14.9代碼塊和疊代器 481

14.10模式匹配 483

14.10.1模式匹配的基礎知識 483

14.10.2存儲匹配 484

14.10.3替換 484

14.11本章小結 485

14.12複習題 486

14.13練習題 486

第15章Rails簡介 487

15.1Rails概述 488

15.2文檔請求 489

15.2.1靜態文檔HelloWorld 489

15.2.2動態文檔 493

15.3處理表單 495

15.3.1設定應用程式 495

15.3.2控制器和視圖 496

15.4需要訪問資料庫的Rails

應用程式 500

15.4.1構建資料庫 500

15.4.2構建應用程式 504

15.5布局 509

15.6本章小結 510

15.7複習題 511

15.8練習題 512

第16章Ajax簡介 513

16.1Ajax概述 514

16.2Ajax基礎知識 516

16.2.1應用程式 516

16.2.2表單文檔 516

16.2.3請求階段 518

16.2.4回響文檔 519

16.2.5接收器階段 520

16.2.6跨瀏覽器支持 522

16.3採用Ajax技術的Rails 523

16.3.1初始的表單文檔 524

16.3.2觸發Ajax 525

16.3.3控制器 527

16.4本章小結 529

16.5複習題 529

16.6練習題 530

附錄AJava簡介 531

附錄B顏色名及其十六進制值 545

附錄CJavaApplet 549

相關詞條

熱門詞條

聯絡我們