第1章 基础知识 1
1.1 Intemet简介 2
1.1.1起源 2
1.1.2 Intemet的含义 2
1.1.3 IP地址 3
1.1.4域名 3
1.2万维网 5
1.2.1起源 5
1.2.2 Web还是Intemet 5
1.3 Web浏览器 6
1.4 Web服务器 7
1.4.1 Web服务器操作 7
1.4.2服务器的一般特性 8
1.4.3 Apache 9
1.4.4 IIS 9
1.5统一资源定位符 9
1.5.1 URL的格式 10
1.5.2 URL路径 10
1.6 MIME 11
1.6.1类型说明 11
1.6.2实验性文档类型 12
1.7超文本传输协议 12
1.7.1请求阶段 13
1.7.2响应阶段 14
1.8安全性 15
1.9 Web编程工具箱 17
1.9.1 HTML概述 17
1.9.2创建HTML文档的工具 18
1.9.3插件和过滤器 18
1.9.4 XML概述 19
1.9.5 JavaScript概述 20
1.9.6 Flash概述 20
1.9.7 PHP概述 20
1.9.8 Ajax概述 21
1.9.9 Servlet、JavaServer Pages和JavaServer Faces概述 21
1.9.10 ASP.NET概述 22
1.9.11 Ruby概述 22
1.9.12 Rails概述 23
1.10本章小结 23
1.11复习题 25
1.12练习题 26
第2章HTML/XHTML简介 29
2.1 HTML和XHTML的起源和演变 29
2.1.1 HTML和XHTML的版本 30
2.1.2 HTML与XHTML 32
2.2基本语法 32
2.3 HTML文档的标准结构 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.9 meta元素的其他用法 42
2.5图片 42
2.5.1图片格式 42
2.5.2 〈img /〉元素 43
2.5.3 XHTML文档的验证 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.2 rowspan与colspan属性 57
2.8.3表格分块 58
2.8.4表格的使用 59
2.9表单 59
2.9.1 fonm元素 60
2.9.2 input元素 60
2.9.3 select元素 64
2.9.4 textarea元素 66
2.9.5动作按钮 67
2.9.6一个完整的表单示例 67
2.10 HTML5. 70
2.10.1 audio元素 71
2.10.2 video元素 72
2.10.3组织元素 73
2.10.4 time元素 75
2.11 HTML与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.4 id选择器 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.2 color属性 104
3.10盒模型 104
3.10.1边框 105
3.10.2内边距和外边距 107
3.11背景图片 109
3.12 〈span〉标签和〈div〉标签 111
3.13冲突解决方案 112
3.14本章小结 114
3.15复习题 115
3.16练习题 117
第4章JavaScript基础知识 119
4.1 JavaScript概述 119
4.1.1起源 119
4.1.2 JavaScript与Java 120
4.1.3 JavaScript的用途 120
4.1.4浏览器和HTML/JavaScript文档 121
4.2面向对象和JavaScipt 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.6 Math对象 128
4.4.7 Number对象 129
4.4.8字符串连接运算符 129
4.4.9隐式类型转换 130
4.4.10显式类型转换 130
4.4.11 String属性和方法 131
4.4.12 typeof运算符 132
4.4.13赋值语句 132
4.4.14 Date对象 133
4.5屏幕输出和键盘输入 133
4.6控制语句 136
4.6.1控制表达式 137
4.6.2选择语句 138
4.6.3 switch语句 138
4.6.4循环语句 141
4.7创建和修改对象 142
4.8数组 144
4.8.1创建Array对象 144
4.8.2 Array对象的特征 145
4.8.3 Array方法 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.4 String对象中的其他模式匹配方法 157
4.13示例二 158
4.14脚本中的错误 159
4.15 本章小结 161
4.16复习题 163
4.17练习题 164
第5章JavaScript与HTML文档 167
5.1 JavaScript的执行环境 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.1 focus事件 183
5.7.2验证表单输入 185
5.8 DOM 2事件模型 191
5.8.1事件传播 192
5.8.2事件处理程序的注册 193
5.8.3 DOM 2事件模型示例 194
5.9 canvas元素 196
5.10 navigator对象 197
5.11 DOM树的遍历和修改 198
5.11.1 DOM树的遍历 198
5.11.2 DOM树的修改 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.2 XML语法 235
7.3 XML文档结构 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.6 XML架构 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.9 XSLT样式表 257
7.9.1 XSLT概述 257
7.9.2用于表现的XSL转换 258
7.10 XML处理器 265
7.10.1 XML处理器的用途 265
7.10.2 SAX方式 265
7.10.3 DOM方式 266
7.11 Web服务 266
7.12本章小结 268
7.13复习题 269
7.14练习题 270
第8章Flash简介 273
8.1 Flash的起源与用途 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.2 Flash组件 297
8.6.3示例 297
8.7小结 299
8.8复习题 300
8.9练习题 301
第9章PHP简介 303
9.1 PHP的起源和用途 303
9.2 PHP概述 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.11 cookie 332
9.11.1 cookie简介 332
9.11.2 PHP对cookie的支持 333
9.12会话跟踪 334
9.13本章小结 335
9.14复习题 335
9.15 练习题 336
第10章Ajax简介 339
10.1 Ajax概述 339
10.1.1 Ajax的历史 339
10.1.2 Ajax技术 340
10.1.3实现Ajax 341
10.2 Ajax基础知识 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.1 HTML 350
10.3.2 XML 351
10.3.3 JavaScript Object Notation 352
10.4 Ajax工具包 353
10.4.1 Dojo 354
10.4.2示例 356
10.4.3 Prototype 359
10.5安全性与Ajax 360
10.6本章小结 360
10.7复习题 361
10.8练习题 362
第11章Java Web软件 363
11.1 Servlet简介 363
11.1.1概述 363
11.1.2详解 364
11.1.3 Servlet容器 367
11.2 NetBeans集成开发环境 368
11.3调查表示例 377
11.4在客户端存储信息 383
11.4.1 cookie 383
11.4.2 Servlet对cookie的支持 385
11.4.3示例 386
11.5 JSP 392
11.5.1开发JSP的动机 392
11.5.2 JSP文档 392
11.5.3表达式语言 395
11.5.4 JSTL中用于控制的动作元素 398
11.6 JavaBean 402
11.7模型-视图-控制器应用体系结构 405
11.8 JSF 406
11.8.1标签库 407
11.8.2 JSF事件处理 408
11.8.3示例应用程序 408
11.9本章小结 413
11.10复习题 414
11.11练习题 415
第12章ASP NET简介 417
12.1NET Framework概述 417
12.1.1背景 418
12.1.2NET语言 418
12.1.3公共语言运行库 418
12.1.4公共语言基础结构 419
12.2 C#简介 420
12.2.1起源 420
12.2.2基本数据类型 420
和表达式 420
12.2.3数据结构 421
12.2.4控制语句 422
12.2.5类、方法和结构 422
12.2.6异常处理 423
12.2.7输出 424
12.3 ASP NET简介 424
12.3.1基本知识 424
12.3.2 ASP NET文档 426
12.3.3代码隐藏文件 427
12.4 ASP NET控件 429
12.4.1 Web控件 429
12.4.2简单ASPNET文档的生命周期 431
12.4.3 Visual Studio 434
12.4.4 ASPNET事件 439
12.4.5用代码创建控件元素 440
12.4.6控件的响应输出 441
12.4.7列表控件 441
12.4.8验证控件 445
12.4.9主文档 450
12.5 ASP.NETAJAX 454
12.6 Web服务 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.1 SELECT命令 474
13.2.2连接 475
13.2.3 INSERT命令 476
13.2.4 UPDATE命令 476
13.2.5 DELETE命令 476
13.2.6 DROP命令 477
13.2.7 CREATE TABLE命令 477
13.3数据库访问的体系结构 477
13.3.1客户端-服务器体系结构 478
13.3.2 Microsoft ODBC体系结构 478
13.3.3 PHP和数据库访问 479
13.3.4 Java JDBC体系结构 479
13.4 MySQL数据库系统 479
13.5使用PHP和MySQL实现数据库访问 482
13.5.1特殊字符的潜在问题 482
13.5.2连接MySQL并选择数据库 483
13.5.3请求MySQL操作 484
13.5.4 PHP-MySQL示例 485
13.6使用JDBC和MySQL实现数据库访问 490
13.6.1 JDBC和MySQL 490
13.6.2元数据 492
13.6.3示例 493
13.7使用ASP.NET和MySQL实现数据库访问 496
13.7.1 MySQL和ADONET 496
13.7.2数据绑定 498
13.7.3连接字符串 498
13.8本章小结 502
13.9复习题 503
13.10练习题 504
第14章Ruby简介 507
14.1 Ruby的起源与用途 507
14.2标量类型及其操作 508
14.2.1数值与字符串字面量 508
14.2.2变量和赋值语句 509
14.2.3数值运算符 510
14.2.4 String的方法 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.1 for-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.1 Rails概述 543
15.2文档请求 545
15.2.1静态文档Hello World 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
附录A Java简介 569
附录B 命名颜色及其十六进制值 583