第1章 XHTML基础 1
1.1 概述 1
1.1.1 HTML 2
1.1.2 XML 7
1.1.3 XHTML 11
1.1.5 XHTML与HTML的区别 16
1.1.4 是真正的XHTML文档吗 16
1.1.6 自动从HTML转换到XHTML 18
1.1.7 当前浏览器中的XHTML 20
1.1.8 建立网页 21
1.1.9 安装网页 22
1.1.10 查看网页 24
1.1.11 检查网页 25
1.2.1 〈?xml?〉─开始一个XML文档 26
1.2 解决方案 26
5.1.2 URL 27
1.2.2 〈!DOCTYPE〉─指出文档的类型 27
1.2.3 〈html〉─建立文档的根元素 28
1.2.4 建立网页的结构:头和体 29
1.2.5 〈head〉─建立网页的头 30
1.2.6 〈title〉─给出网页标题 31
1.2.7 〈meta〉─给出关于网页的更多信息 33
1.2.9 〈body〉─建立网页的体 35
1.2.8 〈/head〉─结束网页的头 35
1.2.10 设置网页颜色 41
1.2.11 在网页中添加文本 45
1.2.12 基本的文本格式 46
1.2.13 〈!--〉─注释及服务器端的内容 47
1.2.14 〈/body〉─结束网页的体 49
1.2.15 〈/html〉─结束网页 50
第2章 文本 51
2.1.1 XHTML的字符集 52
2.1 概述 52
2.1.2 使用XHTML元素格式化 53
2.1.4 逻辑的XHTML样式 56
2.1.3 物理的XHTML样式 56
2.1.5 设置字体 59
2.1.6 标题 60
2.1.7 某些被取消的标记 61
2.2.1 显示纯文本 62
2.2 解决方案 62
2.2.2 〈h1〉到〈h6〉─建立网页的标题 63
2.2.3 〈b〉─建立粗体文本 65
2.2.4 〈i〉─建立斜体文本 66
2.2.5 〈tt〉─建立"Teletype"文本 67
2.2.6 〈u〉─在文本下面划线 68
2.2.7 〈s〉和〈strike〉─给文本加删除线 70
2.2.8 〈big〉─建立大字体的文本 71
2.2.9 〈small〉─建立小字体的文本 73
2.2.10 〈sub〉─建立下标 74
2.2.11 〈sup〉─建立上标 75
2.2.12 〈em〉─强调文本 77
2.2.14 〈code〉─显示程序代码 78
2.2.13 〈strong〉─重点强调文本 78
2.2.15 〈samp〉─显示样本程序的输出 80
2.2.16 〈kbd〉─显示要用户输入的文本 81
2.2.17 〈var〉─显示程序变量和参数 82
2.2.18 〈dfn〉─定义新项 83
2.2.19 〈cite〉─建立引用 84
2.2.21 〈acronym〉─显示首字母缩写词 85
2.2.20 〈abbr〉─显示缩写词 85
2.2.22 〈font〉─指定字体 86
2.2.23 以磅为单位设置字体尺寸 89
2.2.24 〈basefont〉─设置基本字体 90
2.2.25 〈q〉─显示短引用语 92
2.2.26 〈blink〉─使文本闪烁 93
2.2.27 〈ins〉─显示插入的文本 94
2.2.28 〈del〉─显示要删除的文本 95
2.2.29 〈address〉─显示地址 96
2.2.30 〈bdo〉─忽略双向字符算法 98
2.2.31 显示特殊字符:字符实体 100
3.1.1 编排文本基本方法 108
第3章 编排文本 108
3.1 概述 108
3.1.2 使用〈div〉和〈span〉 114
3.1.5 预格式化文件 117
3.1.3 使用层次 117
3.1.4 其他的格式化功能 117
3.2.1 消除纯文本的换行 119
3.2 解决方案 119
3.2.2 〈br〉─插入换行符 120
3.2.3 〈nobr〉─消除换行符 123
3.2.4 〈wbr〉─允许字间断开 124
3.2.5 〈p〉─建立段落 125
3.2.6 〈hr〉─建立水平线 127
3.2.7 〈center〉─文本居中 129
3.2.8 〈blockquote〉─缩进引用语 131
3.2.9 〈pre〉─显示预定义文本 133
3.2.10 〈multicol〉─建立列 134
3.2.11 〈spacer〉─控制水平和垂直间隔 136
3.2.12 〈marquee〉─在滚动字幕中显示文本 137
3.2.13 〈div〉─格式化块文本 140
3.2.14 〈span〉─格式化内嵌文本 142
3.2.15 用表格格式化文本 143
3.2.16 〈layer〉─按层次编排文本 152
3.2.17 〈nolayer〉─处理不支持层次的浏览器 154
3.2.18 〈ilayer〉─建立内嵌层次 155
3.2.19 使用〈div〉确定文本位置 157
3.2.20 〈ruby〉、〈rbc〉、〈rtc〉、〈rb〉、〈rt〉、〈rp〉─建立加说明的文本 158
4.1.1 网页中的图像 163
第4章 图像 163
4.1 概述 163
4.1.2 图像文件格式 167
4.1.4 使用剪贴图 169
4.1.3 图形程序和资源 169
4.1.5 图像的颜色 170
4.1.6 建立图像 171
4.2.1 建立透明GIF图像 172
4.2 解决方案 172
4.2.2 建立隔行扫描GIF图像 173
4.2.3 建立动画GIF图像 174
4.2.5 〈img〉─将图像加到网页中 175
4.2.4 测试图像 175
4.2.6 在图像的位置显示替代文本 179
4.2.7 给图像分配空间 180
4.2.8 给图像增加边框 181
4.2.9 增加图像间的间隔 182
4.2.10 对齐文本和图像 183
4.2.11 避免文本环绕图像 187
4.2.12 缩放图像 188
4.2.14 设置页面背景图像 190
4.2.13 使用lowsrc属性预览图像 190
4.2.15 利用〈object〉标记插入图像 192
4.2.16 用图像替代缺少的内容 193
4.2.17 平铺图像─建立图像镶嵌 194
4.2.18 建立重叠图像 196
5.1 概述 199
第5章 超链接与列表 199
5.1.1 建立超链接 200
5.1.3 建立图像映像 209
5.1.4 建立列表 212
5.2.1 〈a〉——建立一个超链接或位置点 215
5.2 解决方案 215
5.2.2 设置超链接的颜色 217
5.2.3 建立图形超链接 219
5.2.4 〈base〉─设置超链接的基准 220
5.2.5 〈link〉─设置链接信息 221
5.2.6 给超链接提供访问键 223
5.2.7 将图形超链接用于导航 224
5.2.8 建立导航栏 225
5.2.9 在页面中建立位置点并链接到某些部分 227
5.2.10 建立可点击的脚标 229
5.2.11 用超链接发邮件 231
5.2.12 用HTTP和FTP协议下载文件 232
5.2.13 〈map〉─建立客户机端图像映像 233
5.2.14 〈area〉─在图像映像中建立可点击区域 234
5.2.15 建立客户机端图像映像 235
5.2.16 建立服务器端图像映像 237
5.2.18 建立组合的客户机端和服务器端图像映像 240
5.2.17 利用〈object〉元素建立图像映像 240
5.2.19 建立列表 242
5.2.20 〈li〉─建立列表项 243
5.2.21 〈ul〉─建立无序列表 245
5.2.22 〈ol〉─建立有序列表 246
5.2.23 建立定制的无序列表 247
5.2.24 建立定制的有序列表 249
5.2.25 〈dl〉、〈dt〉和〈dd〉─建立定义列表 251
5.2.26 嵌套列表 254
5.2.27 〈dir〉和〈menu〉─不赞成使用的列表 256
6.1 概述 258
第6章 表格 258
6.1.2 建立表格 259
6.1.1 表格的各组成部分 259
6.1.4 单元格空白 262
6.1.3 添加边框 262
6.1.5 加宽单元格间距 264
6.1.6 水平对齐数据 265
6.1.7 垂直对齐数据 266
6.1.9 跨多个行 268
6.1.8 跨多个列 268
6.1.10 设置颜色 269
6.2.1 〈table〉─建立表格 281
6.2 解决方案 281
6.2.2 〈tr〉─建立表格行 283
6.2.3 〈th〉─建立表格列标题 284
6.2.4 〈td〉─建立表格数据 286
6.2.5 〈caption〉─建立表格标题 288
6.2.6 设置表格边框宽度 290
6.2.7 设置单元格空白 291
6.2.9 设置表格和列的宽度 292
6.2.8 设置单元格的间距 292
6.2.10 设置表格颜色 294
6.2.11 对齐网页上的表格 295
6.2.12 对齐单元格文本 297
6.2.13 在表格中使用图像 298
6.2.14 嵌套表格 299
6.2.15 跨多个列 300
6.2.16 跨多个行 301
6.2.17 〈colgroup〉和〈col〉─分组和格式化列 302
6.2.18 〈thread〉、〈thody〉、〈tfoot〉─分组和格式化行 307
6.2.19 用表格格式化文本 314
7.1 概述 323
第7章 帧 323
7.1.1 使用帧或不使用帧 324
7.1.2 建立垂直帧 325
7.1.3 浏览器不支持帧怎么办 329
7.1.4 建立水平帧 330
7.1.5 建立水平和垂直帧 331
7.1.6 有名帧 334
7.1.7 打开新的浏览器窗口 337
7.2.1 〈frameset〉─建立帧 339
7.2 解决方案 339
7.2.2 〈frame〉─建立帧 341
7.2.3 建立垂直帧 342
7.2.4 建立水平帧 343
7.2.5 同时建立水平和垂直帧 344
7.2.6 用有名帧作为超链接目标 346
7.2.7 使用预定义目标名 347
7.2.8 〈noframes〉─处理不支持帧的浏览器 348
7.2.9 打开新的浏览器窗口 349
7.2.10 建立无边框的帧 350
7.2.11 建立导航栏 352
7.2.12 启用和禁用屏幕滚动 355
7.2.13 禁止帧重新定义大小 356
7.2.15 设置帧的颜色 357
7.2.14 设置帧的边框厚度 357
7.2.16 〈iframe〉─建立内嵌或浮动帧 359
7.2.17 建立无边框内嵌帧 361
8.1 概述 363
第8章 多媒体 363
8.1.1 多媒体声音 365
8.1.2 多媒体视频影像 366
8.1.4 建立自己的多媒体 367
8.1.3 多媒体3D 367
8.1.5 连接外部多媒体文件 368
8.1.6 建立内嵌声音 371
8.1.7 建立内嵌视频影像 372
8.2.1 建立外部多媒体文件的连接 374
8.2 解决方案 374
8.2.2 可得到何种MIME类型 376
8.2.3 〈bgsound〉─添加背景声音 380
8.2.4 〈embed〉─在网页中嵌入多媒体和插件 381
8.2.5 〈noembed〉─处理不支持嵌套的浏览器 383
8.2.6 建立内嵌声音 384
8.2.7 〈object〉和〈param〉─在网页中放置对象 385
8.2.8 建立内嵌的视频影像 394
8.2.9 为内嵌视频影像显示正在加载的提示图像 395
8.2.10 使用滚动字幕 396
8.2.11 使用Internet Explorer的多媒体控件 398
9.1 概述 400
第9章 层叠样式单 400
9.1.1 什么是样式单 401
9.1.2 外部样式单 404
9.1.3 嵌套样式单 406
9.1.4 内嵌样式 408
9.1.5 建立样式类 409
9.1.6 层叠样式 411
9.1.7 组织样式 412
9.1.8 理解样式规范 413
9.2.1 使用外部样式单 415
9.2 解决方案 415
9.2.2 〈style〉─使用嵌套样式单 417
9.2.3 使用内嵌样式 418
9.2.4 建立和使用样式类 419
9.2.5 通过元素的ID指定样式 421
9.2.6 可使用哪些背景和颜色属性 422
9.2.7 可使用哪些定位和块属性 424
9.2.8 可使用哪些XHTML元素框属性 426
9.2.9 可使用哪些字体属性 430
9.2.10 可使用哪些列表属性 432
9.2.11 可使用哪些文本属性 433
9.2.12 可使用哪些表格属性 435
9.2.13 可使用哪些视觉效果属性 436
9.2.15 利用〈div〉应用样式 437
9.2.14 利用〈span〉应用样式 437
9.2.16 对文本使用样式:加粗、倾斜以及加下划线 438
9.2.17 对字体应用样式:字体、字体大小、字宽、字体样式 440
9.2.18 设置颜色和背景 443
9.2.19 将样式应用到页边空白、缩进和对齐方式 445
9.2.21 对列表使用样式 447
9.2.20 对超链接使用样式 447
9.2.22 对位置元素使用样式:绝对定位 450
9.2.23 对位置元素使用样式:相对定位 451
10.1.1 JavaScript介绍 453
10.1 概述 453
第10章 JavaScript基础 453
10.1.2 主要的JavaScript实现 458
10.1.3 JavaScript对象 459
10.1.4 对象属性和方法 460
10.1.5 JavaScript事件 461
10.1.6 JavaScript程序设计 468
10.2.1 〈script〉─建立脚本 469
10.2 解决方案 469
10.2.2 〈noscript〉─用于不支持JavaScript的浏览器 471
10.2.3 〈server〉─运行服务器端JavaScript脚本 472
10.2.4 注释JavaScript 473
10.2.5 在JavaScript中处理数据 474
10.2.6 使用JavaScript运算符 476
10.2.7 构造if语句 478
10.2.8 构造if . . . else语句 480
10.2.9 构造switch语句 481
10.2.10 构造循环语句 483
10.2.11 构造while循环语句 485
10.2.13 建立函数 487
10.2.12 构造do . . . while循环语句 487
10.2.14 给函数传递参数 489
10.2.15 建立JavaScript对象 491
10.2.16 使用JavaScript的String对象 492
10.2.17 用Array类建立数组对象 495
10.2.18 处理浏览器中的事件 497
10.2.19 事件处理:鼠标事件 501
11.1.1 JavaScript对象概览 509
11.1 概述 509
第11章 JavaScript应用 509
11.1.2 document对象 513
11.1.3 window对象 518
11.1.4 location对象 522
11.1.5 history对象 524
11.2 解决方案 525
11.2.1 在代码中确定浏览器的类型 525
11.2.2 建立自修改网页 526
11.2.3 设置页面的背景色 532
11.2.4 在运行时重装图像 532
11.2.5 打开一个新浏览器窗口 533
11.2.6 配置和写入一个新窗口 537
11.2.7 建立Alert对话框 539
11.2.8 建立Confirmation对话框 540
11.2.9 建立Prompt对话框 542
11.2.10 写浏览器状态栏 543
11.2.11 用location对象导航 545
11.2.12 用history对象导航 547
11.2.13 建立JavaScript URL:改进图像映像 549
11.2.14 用JavaScript建立cookie 551
12.1 概述 555
12.1.1 什么是表单 555
第12章 建立XHTML表单和XHTML控件 555
12.1.2 可使用哪些控件 556
12.1.3 建立一个表单并添加XHTML控件 557
12.1.4 从表单中提交数据 562
12.1.5 使用〈fieldset〉、〈legend〉和〈label〉 565
12.1.6 XForms 566
12.2 解决方案 567
12.2.1 〈form〉-建立XHTML表单 567
12.2.2 〈input type="button"〉-建立按钮 570
12.2.3 〈input type="checkbox"〉-建立复选框 573
12.2.4 〈input type="file"〉-建立表单的文件输入 576
12.2.5 〈input type="hidden"〉-建立隐藏数据 580
12.2.6 〈input type="image"〉-建立图像提交按钮 583
12.2.7 〈input type="password"〉-建立口令控件 585
12.2.8 〈input type="radio"〉-建立单选钮 588
12.2.9 〈input type="reset"〉-建立重置按钮 592
12.2.10 〈input type="submit"〉-建立提交按钮 593
12.2.11 〈input type="text"〉-建立文本字段 596
12.2.12 〈textarea〉-建立文本区 599
12.2.13 〈button〉-建立可定制的按钮 601
12.2.14 〈select〉、〈option〉和〈optgroup〉-建立选择控件 604
12.2.15 〈fieldset〉、〈legend〉和〈label〉-分组和标记表单元素 609
12.2.16 〈isindex〉-使用索引 613
12.2.17 〈keygen〉-处理安全事务 614
第13章 动态XHTML:在运行中更改网页 617
13.1 概述 617
13.1.1 W3C和动态HTML 618
13.1.2 Internet Explorer中的动态HTML 619
13.1.3 Netscape Navigator中的动态HTML 619
13.1.4 动态样式:在运行中设置样式 620
13.1.5 动态内容:在运行时更改网页 621
13.1.6 建立mouseover效果 624
13.2 解决方案 627
13.2.1 使用动态样式 627
13.2.2 触发和关闭样式单 630
13.2.3 动态内容:document.write 633
13.2.4 动态内容:insertAdjacentHTML和insertAdjacentText方法 637
13.2.5 动态内容:innerText、outerText、innerHTML和outerHTML属性 639
13.2.6 动态内容:使用TextRange对象 642
13.2.7 动态内容:使用createElement方法 643
13.2.8 动态内容:建立动态表格 645
13.2.9 动态内容:使用条件注释在运行时设置内容 647
13.2.10 建立引人注目的mouseover效果 648
13.2.11 利用样式放置元素 653
13.2.12 建立动画效果 655
13.2.13 利用层建立动画效果 657
13.2.14 使用Vector Markup Language 658
13.2.15 设置元素的可见性 660
13.2.16 打印网页 662
13.2.17 使用动态字体 663
13.2.18 视觉效果:过滤器 665
13.2.19 视觉效果:渐变 668
13.2.20 视觉效果:使用层进行渐变 671
14.1 概述 673
14.1.1 拖放 673
第14章 动态XHTML:拖放、数据绑定和行为 673
14.1.2 数据绑定 676
14.1.3 Internet Explorer的行为 680
14.2 解决方案 683
14.2.1 拖放 683
14.2.2 拖放数据 685
14.2.3 利用层次进行拖放 688
14.2.4 使用MSHTML数据源控件 691
14.2.5 使用MSHTML控件建立表格 696
14.2.6 使用表格式数据控件 698
14.2.7 使用TDC建立表格 701
14.2.8 使用XML数据源控件 703
14.2.9 使用XML数据源控件建立表格 707
14.2.10 使用RDS控件 709
14.2.11 使用RDS控件建立表格 713
14.2.12 行为:附加到事件 715
14.2.13 行为:建立属性 717
14.2.14 行为:建立方法 721
14.2.15 行为:建立事件 724
14.2.16 行为:使用缺省行为 724
第15章 XML和扩展XHTML 728
15.1 概述 728
15.1.1 XML介绍 729
15.1.2 有效的和合式的XML文档 735
15.1.3 XML文档类型定义 735
15.1.4 XML模式 737
15.1.5 Internet Explorer 5中的XML 739
15.1.6 扩展XHTML 744
15.2 解决方案 746
15.2.1 建立XML文档 746
15.2.2 利用DTD建立XML文档 747
15.2.3 在DTD中说明属性 751
15.2.4 利用模式建立XML文档 753
15.2.5 通过装载XML文档访问XML数据 755
15.2.6 〈xml〉-利用XML数据岛访问XML数据 757
15.2.7 取XML元素的属性值 761
15.2.8 在代码中分析XML文档 763
15.2.9 分析XML取得元素的内容 766
15.2.10 分析XML取得属性值 768
15.2.11 在装载XML文档时处理事件 772
15.2.12 增加新属性扩展XHTML 774
15.2.13 增加新元素扩展XHTML 1.0 775
15.2.14 理解XHTML 1.1模块 776
15.2.15 增加新元素扩展XHTML 1.1 780
15.2.16 通过删除模块定制XHTML 1.1 781
15.2.17 利用其他名称空间使用XHTML 782
第16章 Java基础 785
16.1 概述 785
16.2 解决方案 792
16.2.1 获得并安装Java SDK 792
16.2.2 编写程序代码:建立代码文件 792
16.2.3 编写程序代码:建立应用程序 793
16.2.4 编译程序代码 795
16.2.5 运行程序代码 796
16.2.6 基本技术:注释程序代码 796
16.2.7 基本技术:导入Java程序包和类 798
16.2.8 建立变量 800
16.2.9 建立数组 802
16.2.10 建立串 804
16.2.11 使用运算符 805
16.2.12 使用条件语句:if,if…else,switch 806
16.2.13 使用循环:for,while,do…while 807
16.2.14 声明并建立对象 808
17.1 概述 812
17.1.1 Abstract Windowing Toolkit 812
第17章 Java小程序 812
17.1.2 建立Java小程序 813
17.1.3 运行Java小程序 815
17.1.5 Java小程序的控件 818
17.1.6 Java小程序的图形 819
17.2 解决方案 820
17.2.1 建立Java小程序 820
17.2.2 〈applet〉-在网页中嵌入Java小程序 821
17.2.3 处理不支持Java的浏览器 823
17.2.4 使用init、start、stop、destroy、paint和update方法 824
17.2.5 使用Java浏览器插件 825
17.2.6 读取Java小程序的参数 826
17.1.4 上载Java小程序 827
17.2.7 在浏览器中使用Java控制台 827
17.2.8 建立文本字段 828
17.2.9 建立按钮 830
17.2.10 处理事件 830
17.2.11 建立标签 834
17.2.12 建立复选框 835
17.2.13 建立单选钮 837
17.2.14 使用字体 839
17.2.15 处理图像 841
17.2.16 绘图 843
第18章 Perl基础 852
18.1 概述 853
18.1.1 建立Perl程序 855
18.1.2 在Perl中处理数据 856
18.1.3 使用Perl模块 860
18.2 解决方案 861
18.2.1 编写代码:建立代码文件 861
18.1.4 建立对象 861
18.2.2 编写代码:语句和声明 862
18.2.3 编写代码:寻找Perl解释程序 862
18.2.4 执行Perl代码 863
18.2.5 基本技能:文本输入和输出 864
18.2.6 基本技能:使用print函数 864
18.2.7 基本技能:注释代码 865
18.2.8 基本技能:读取键盘输入数据 866
18.2.9 基本技能:使用缺少变量$_ 866
18.2.10 基本技能:整理键盘输入数据 867
18.2.11 基本技能:避免在窗口中立即关闭脚本 868
18.2.12 建立标量变量 869
18.2.13 对标量使用赋值运算符 870
18.2.14 使用标量变量中的数 871
18.2.15 在Perl中处理真值 871
18.2.16 使用标量变量中的串 872
18.2.17 使用变量插值 872
18.2.18 定义列表 873
18.2.19 将列表赋给其他列表 874
18.2.20 将列表连接成一个串 874
18.2.21 建立数组 875
18.2.22 使用数组 876
18.2.23 建立散列 877
18.2.24 使用散列 879
18.2.25 使用Perl运算符 881
18.2.26 使用关系运算符 881
18.2.27 使用相等运算符 882
18.2.28 使用if语句 882
18.2.29 使用for循环 884
18.2.30 使用foreach循环 885
18.2.31 使用while循环 886
18.2.32 使用die语句 887
18.2.33 建立对象 887
第19章 用Perl进行CGI脚本编制 888
19.1 概述 888
19.1.1 利用CGI.pm进行CGI程序设计 889
19.1.2 在cgi1.cgi中建立HTML控件 894
19.1.3 在cgi2.cgi中读取来自HTML控件的数据 899
19.2 解决方案 903
19.2.1 开始一个文档 903
19.2.2 显示图像 904
19.2.3 建立标题 904
19.2.4 使元素居中 905
19.2.5 建立项目列表 905
19.2.6 建立超链接 906
19.2.7 建立水平线 907
19.2.8 建立表单 907
19.2.9 使用文本字段 908
19.2.10 从控件读取数据 908
19.2.11 使用文本区 909
19.2.12 使用复选框 910
19.2.13 使用滚动列表 911
19.2.14 使用单选钮 912
19.2.15 使用口令字段 913
19.2.16 使用弹出菜单 914
19.2.17 使用隐藏数据字段 915
19.2.18 建立Submit和Reset按钮从THML表单上载数据 915
19.2.19 结束表单 916
19.2.20 结束文档 917
19.2.21 从XHTML页面调用CGI脚本 917
光盘内容介绍 921