前言 1
第一章 绪论 1
1.1 Web的定义 1
目录 1
1.1.1 Web是一种超文本信息系统 2
1.1.2 Web是图形化的和易于导航的 2
1.1.5 Web具有新闻性 3
1.1.6 Web是动态的、变互的 3
1.2 Web的基本技术 3
1.1.4 Web是分布式的 3
1.1.3 Web与平台无关 3
1.3 Web的现状与未来 5
基础篇 9
第二章 计算机网络基础 9
2.1 计算机网络的定义与分类 9
2.2 计算机网络的体系结构 12
2.3 计算机网络的互连 15
第三章 TCP/IP导引 20
3.1 Internet 20
3.1.1 采用专线入网 22
3.1.2 采用拨号方式入网 22
3.2 TCP/IP参考模型 23
3.1.4 租用卫星信道入网 23
3.1.3 采用微波方式入网 23
3.3 IP及相关协议 25
3.3.1 IP报头 25
3.3.2 IP地址 27
3.3.3 ICMP协议 29
3.3.4 ARP协议和RARP协议 30
3.3.5 IPv6 31
3.4 TCP及相关协议 34
3.4.1 TCP服务模型 35
3.4.2 TCP协议 36
3.4.3 TCP连接管理 37
3.4.4 TCP可靠性 38
3.4.5 UDP 39
3.5 域名系统DNS 40
3.5.1 DNS名字空间 40
3.5.2 资源记录 42
3.5.3 名字服务器 44
第四章 Web基本概念 46
4.1 超文本及相关概念 46
4.1.1 超文本 46
4.1.2 超链接 47
4.1.3 页面与主页 47
4.2.1 Web浏览器 48
4.2 浏览与搜索工具 48
4.2.2 Web检索工具 50
4.3 URL 53
4.3.1 FTP URL 54
4.3.2 HTTP URL 55
4.3.3 Gopher URL 55
4.3.4 Mailto URL 55
4.3.5 News URL 55
4.3.9 File URL 56
4.3.8 WAIS URL 56
4.3.7 Telnet URL 56
4.3.6 NNTP URL 56
4.3.10 Prospero 57
4.3.11 Partial URL 57
4.4 MIME 57
第五章 HTTP协议 62
5.1 HTTP概述 62
5.1.1 HTTP按客户/服务器模式工作 62
5.1.2 HTTP是无状态的 62
5.1.5 HTTP支持两种请求和响应格式 63
5.1.6 HTTP是基于文本的简单协议 63
5.1.4 HTTP支持动态格式 63
5.1.3 HTTP使用元信息作为头标 63
5.1.7 查找所需资源 64
5.1.8 获取所需资源 64
5.1.9 注释所需资源 64
5.2 HTTP的工作过程 65
5.3 HTTP请求与响应 68
5.4 HTTP头标 70
5.4.1 一般头标字段 71
5.4.2 请求头标字段 71
5.4.3 实体头标字段 72
5.4.4 响应头标字段 73
5.5 S-HTTP与SSL 74
服务器篇 77
第六章 Web服务概述 77
6.1 Web服务的应用 77
6.1.1 Web服务具有全球性 77
6.1.2 Web是可定制的 77
6.1.3 Web比传统方式更快 77
6.1.4 Web比传统媒介更便宜 77
6.1.5 Web服务更好、更简单 78
6.2 确定Web服务模型 78
6.3 设计Web服务的总体结构 80
6.3.1 确定Web服务的需求 80
6.3.2 确定Web服务的框架结构 81
6.3.3 确定Web站点的宣传方式 82
第七章 服务器硬件建设 83
7.1 选择服务提供商和网络连接方式 83
7.2 选购Web服务器硬件 86
7.3 确定Web服务器操作系统 87
7.3.1 Unix 88
7.3.2 Windows 3.x 88
7.3.5 Macintosh 89
7.3.6 OS/2 89
7.3.4 Windows NT 89
7.3.3 Windows 95 89
7.4 选择一体化Web服务器 90
第八章 服务器软件建设 92
8.1 服务器软件的选择 92
8.1.1 Web服务器的工作模式 92
8.1.2 Web服务器的关键性能 93
8.1.3 常用的Web服务器软件 95
8.1.4 Web服务器软件的选择 97
8.2 几种服务器软件的安装 99
8.2.1 NCSA httpd的安装 99
8.2.2 EMWAC https for Windows NT的安装 102
8.3 站点规划与站点内容开发 102
8.3.1 站点的规划 103
8.3.2 站点内容的开发 104
第九章 服务器管理与维护 106
9.1 Web服务器管理 106
9.1.1 变更服务器的配置 106
9.1.2 使用服务器管理工具 106
9.1.3 监视和诊断服务器故障 107
9.1.4 提升服务器的性能 107
9.1.5 备份和恢复系统数据 108
9.2 服务内容管理 108
9.2.1 服务内容使用和更新的管理 108
9.2.2 服务内容的检查与更新 109
9.2.3 服务内容的存储管理 110
9.2.4 与用户保持密切联系 111
9.2.5 服务内容的结构化和标准化 111
9.3 服务费用管理 111
9.3.1 预算管理 111
9.3.2 服务统计 113
9.3.3 账单与记账 114
第十章 服务器的安全性 115
10.1 Web服务的安全保护 115
10.1.1 安全保护策略 115
10.1.2 安全模型 115
10.1.3 安全措施 116
10.1.4 安全性评定 117
10.2 防火墙技术及防火墙软件的选择 118
10.2.1 防火墙的几种类型 118
10.2.2 防火墙产品的选择 122
HTML篇 127
第十一章 HTML概述 127
11.1 HTML的基本语法 127
11.1.1 关于SGML 127
11.1.3 HTML元素 128
11.1.4 HTML元素属性 128
11.1.2 HTML字符实体 128
11.1.5 HTML注释 129
11.3 HTML文档的总体结构 134
12.1 普通文本编辑器 139
12.2 专用HTML编辑软件 140
12.2.1 Netscape Composer 140
12.2.2 Microsoft FrontPage 141
12.2.3 HotDog Pro 143
12.2.4 NetObject Fusion 145
12.3 HTML文档转换工具 146
12.3.1 Microsoft Word 97 146
12.4.1 Paint ShoP Pro 147
12.4 HTML辅助工具 147
12.3.2 其他转换工具 147
12.4.2 PhotoImpact GIF Animator 148
12.4.3 GoldWave 149
第十三章 页面基本技术 151
13.1 导引示例页面 151
13.2 页面总体结构 151
13.2.1 页面结构 151
13.2.2 示例页面的首次实现 152
13.3 文档字体设置 153
13.3.1 标题元素 153
13.3.2 FONT元素 154
13.3.3 字符修饰元素 155
13.4 页面版式设置 157
13.4.1 分行控制 157
13.4.2 文本对齐方式 159
13.4.3 列表元素 161
13.4.4 预格式化文本 164
13.4.5 文档块处理 165
13.5 页面修饰 168
13.5.1 水平分隔线 168
13.5.2 页面分栏 169
13.6 超链接 170
13.5.3 闪烁文本 170
13.6.1 HREF属性 171
13.6.2 NAME属性 172
13.6.3 TITLE属性 172
13.6.4 TARGET属性 172
13.6.5 其他属性 173
13.7 文档信息增强元素 173
13.7.1 BASE元素 173
13.7.2 LINK元素 174
13.7.3 ISINDEX元素 174
13.7.4 NEXTID元素 174
14.1.1 表格的基本语法 175
第十四章 页面高级技术 175
14.1 表格(Table) 175
14.1.2 跨多行、多列的表元 176
14.1.3 表格尺寸设置 176
14.1.4 表格对齐与布局 178
14.1.5 表格的标题 180
14.1.6 表格的颜色 181
14.1.7 结构化表格 182
14.1.8 表格线的显示 184
14.1.9 表格综合示例 185
14.2 表单(Form) 190
14.2.1 表单基本用法 191
14.2.2 文字和密码输入 192
14.2.3 复选框和单选框 192
14.2.4 图像输入 193
14.2.5 隐藏表单组件 194
14.2.6 列表框 194
14.2.7 文本框 195
14.2.8 HTTP文件上载 196
14.3 窗框(Frame) 196
14.3.2 窗框的排列与尺寸设置 197
14.3.1 窗框的基本用法 197
14.3.3 窗框的互操作 199
14.3.4 窗框的外观 200
14.3.5 窗框设计示例 202
第十五章 页面多媒体技术 204
15.1 图像(Image) 204
15.1.1 基本用法 204
15.1.2 图像质量控制 205
15.1.3 图像对齐与布局 205
15.1.4 客户端图像映射 206
15.2.3 内联视频 209
15.2.2 多媒体文本 209
15.2 音频和视频 209
15.2.1 文档声音 209
15.2.4 VRML 210
15.3 滚动文本(Marquee) 211
15.3.1 DIRECTION 211
15.3.2 BEHAVIOR 211
15.3.6 BGCOLOR 212
15.3.8 HSPACE和VSPACE 212
15.3.7 HEIGHT和WIDTH 212
15.3.5 ALIGN 212
15.3.4 SCROLLAMOUNT和SCROLLDELAY 212
15.3.3 LOOP 212
第十六章 页面动态技术 214
16.1 页面动态技术概述 214
16.1.1 服务器推送(Server push) 214
16.1.2 客户端拉曳(Client pull) 214
16.1.3 JavaScript 214
16.1.4 Java 214
16.1.5 ActiveX 215
16.1.6 Visual Basi cScript 215
16.2 推送与拖曳技术 215
16.2.1 推送与拖曳的比较 215
16.2.2 服务器推送 216
16.2.3 客户端拖曳 218
16.3 嵌入脚本程序 219
16.3.1 JavaScript 220
16.3.2 VBScrip 220
16.4 嵌入Java小应用 221
16.5.1 EMBED元素 223
16.5 嵌入对象 223
16.4 8 〈PARAM NAME=appletAttribute VALUE=value〉 223
16.4.7 VSPACE=pixels HSPACE=pixels 223
16.4.6 ALIGN=alignment 223
16.4.5 WIDTH=pixels HEIGHT=pixels 223
16.4.4 NAME=appletInstanceName 223
16.4.3 ALT=alternate Text 223
16.4.2 CODE=appletFile 223
16.4.1 CODEBASE=codebaseURL 223
16.5.2 OBJECT元素 225
第十七章 SSI 227
17.1 SSI概述 227
17.2 在文档中插入信息 228
17.2.1 echo标记 228
17.2.2 include标记 229
17.3.1 exec标记 230
17.3 在文档中执行操作 230
17.2.3 fsize标记 230
17.2.4 flastmod标记 230
17.3.2 config标记 231
17.3.3 odbc标记 232
17.3.4 email标记 234
17.4 在文档中进行逻辑比较 235
17.4.1 if标记 235
17.4.2 goto标记 236
17.4.3 label标记 237
17.4.4 break标记 237
18.1.1 HTML 4.0设计原则 238
第十八章 HTML 4.0文档结构 238
18.1 HTML 4.0概述 238
18.1.2 HTML 4.0文档设计原则 240
18.1.3 HTML4.0的几个基本概念 240
18.2 文档总体结构 241
18.2.1 HTML版本信息 241
18.2.2 HTML元素 241
18.2.3 HEAD元素 242
18.2.4 BODY元素 244
18.3 语言信息和文本方向 248
18.3.1 lang属性:指定内容的语言 249
18.3.2 dir属性:指定文本的方向 250
18.4 文本:段落、行与字词 252
18.4.1 白空格(White space) 252
18.4.2 结构化文本 253
18.4.3 分行和段落 255
18.4.4 标记文档的变化:INS和DEL元素 257
18.5 列表:无序、有序和定义列表 258
18.5.1 无序和和序列表:UL、OL和LI元素 258
18.5.2 定义列表:DL、DT和DD元素 259
18.5.3 DIR和MENU元素 259
18.6.1 表格结构 260
18.6 表格 260
18.6.2 表格格式化 266
18.6.3 表格示例 268
18.7 链接:超链接和媒体无关的链接 270
18.7.1 路径信息:BASE元素 270
18.7.2 链接和锚的定义 271
18.7.3 A元素 272
18.7.4 LINK元素 274
18.8 包容:对象、图像和小应用 276
18.8.1 对象包容:OBJECT元素 276
18.8.2 图像包容:IMG元素 281
18.8.3 小应用包容:APPLET元素 282
18.8.4 文档包容 283
18.8.5 图像映射包容 284
18.8.6 图像、对象和小应用的可视化表述 286
18.8.7 替换文本的指定 286
第十九章 HTML 4.0文档表述 288
19.1 样式表:控制文档的表述 288
19.1.1 灵活放置样式信息(Style Information) 288
19.1.2 不依赖于特定样式表语言 288
19.1.5 可替换样式 289
19.1.6 给HTML添加样式 289
19.1.4 媒体相关性 289
19.1.3 层叠样式表 289
19.1.7 继承与层叠 294
19.1.8 隐藏样式元素的内容 294
19.1.9 通过HTTP头标指定样式 295
19.2 对齐方式、字体样式和水平分隔线 295
19.2.1 格式化 295
19.2.2 字体 298
19.2.3 水平分隔线:HR元素 299
19.3 窗框:文档的多视图表述 299
19.3.1 窗框的布局 299
19.3.2 指定目标窗框信息 302
19.3.3 错换内容 303
19.3.4 内联窗框:IFRAME元素 304
第二十章 HTML4.0交互文档 306
20.1 表单(Form) 306
20.1.1 FORM元素 306
20.1.2 控件 307
20.1.3 元素焦点的设置 316
20.1.4 失效元素和只读元素 318
20.1.5 表单提交 319
20.2 脚本(Script) 319
20.2.1 脚本文档的设计 319
20.2.2 不支持脚本时的文档设计 325
21.1 CGI的基本概念 327
第二十一章 CGI概述 327
CGI篇 327
21.2 CGI编程语言 328
21.2.1 Perl 329
21.2.2 C/C++ 329
21.2.3 Visual Basic 329
21.2.4 Shell Script 329
21.3 程序间的数据通信方式 330
21.3.1 从客户机到服务器的数据通信方式 330
21.3.2 从服务器到CGI程序的数据通信方式 331
21.3.3 CGI程序返回数据的方式 331
21.4.1 可点击图像 332
21.4 CGI的主要用途 332
21.3.4 从服务器到客户机的数据通信 332
21.4.2 客户端的可执行程序 333
21.4.3 构成到其他协议的网关 333
21.4.4 数据库界面 333
21.4.5 生成飞行文件 333
21.5 CGI程序设计基础 335
21.5.1 Hello,Web!程序 335
21.5.2 CGI输出 336
21.5.3 安装和运行CGI程序 336
21.5.4 CGI输入 338
21.5.5 一个简单的CGI程序 342
21.5.6 CGI编程基本原则 343
第二十二章 CGI输出与输入 344
22.1 CGI程序的输 344
22.1.1 Location头标 344
22.1.2 状态码 346
22.1.3 Expires和Pragma头标 347
22.1.4 不分析头标 347
22.2 CGI环境变量 347
22.2.1 一般变量 348
22.2.2 存储输入的变量 348
22.2.4 客户端信息 349
22.2.3 服务器信息 349
22.2.5 HTTP变量 350
22.3 CGI程序的输入 351
22.3.1 基本的关键词输入 352
22.3.2 输入编码 354
22.3.3 GET方法和POST方法 355
22.4 CGI输入的解析 356
第二十三章 Perl CGI程序设计 359
23.1 Perl语言概述 359
23.1.1 Perl的基本功能 359
23.1.3 Perl程序的运行与调试 360
23.1.2 Hello,World!入门程序 360
23.1.4 Perl的应用 362
23.2 Perl语言基础 363
23.2.1 Perl数据类型 363
23.2.2 Perl变量 363
23.2.3 Perl运算符 365
23.2.4 Perl语句 368
23.2.5 Perl子程序 372
23.2.6 Perl函数 374
23.2.7 Perl输入/输出 378
23.2.8 正则表达式 382
23.3 Perl CGI设计 385
23.3.1 cgi-lib.pl 387
23.3.2 CGI.pm 388
23.4 Perl Win32简介 390
第二十四章 其他语言CGI程序设计 391
24.1 CCGI程序设计 391
24.1.1 cgihtml 393
24.1.2 cgi-util 398
24.1.3 cgic 401
24.1.4 gd 402
24.2 VB CGI程序设计 404
24.2.1 Win-CGI规范 404
24.2.2 CGI4VB 408
24.2.3 CGI32.BAS 410
24.3 Shell CGI程序设计 415
第二十五章 CGI编程与调试方法 419
25.1 编程原则与策略 419
25.1.1 一般原则 419
25.1.2 CGI编程策略 420
25.1.3 实际编程技巧 422
25.2 测试和调试策略 428
25.2.1 CGI程序的调试 428
25.2.2 常见错误 436
25.3.1 程序的可维护性 437
25.3 编程和测试的其他问题 437
25.3.3 CGI程序和系统平台的无关性 438
25.3.4 CGI程序和Web服务器的无关性 438
25.3.2 程序的安全性 438
25.3.5 CGI程序输出的一致性 439
第二十六章 CGI程序实例剖析 440
26.1 页面计数器 440
26.1.1 访问次数的计数 440
26.1.2 使用 SSI的文本计数器 442
26.1.3 X位图图形计数器 444
26.1.4 改进的X位图图形计数器 447
26.2.1 基本功能的留言簿 452
26.2 来宾留言簿 452
26.2.2 加强型留言簿 458
26.3 在线考试 467
26.4 文件上载 472
26.5 聊天室 478
26.6 图像映射 484
26.7 HTTP Cookie 492
26.7.1 Cookie原理 492
26.7.2 用CGI程序设置和读取Cookie 494
26.7.3 使用HTTP Cookie的计数器 496
第二十七章 Web与数据库的连接 500
27.1 Web与数据库连接技术综述 501
27.1.1 Web数据库应用的一般结构和方法 501
27.1.2 技术及产品介绍 502
27.1.3 小结 510
27.2 VB数据库CGI程序 510
27 2.1 VB的数据库编程能力 510
27.2.2 用VB编写处理数据库的CGI程序 510
27.3 IDC 518
27.3.1 IDC简介 518
27.3 2 IDC文件和HTX文件 519
27 3.3 用IDC实现留言簿 522
27.4 ASP 524
27.5 LiveWire 527
27.5.1 LiveWire简介 527
27.5.2 用LiveWire实现计数器 527
27.5.3 用LiveWire实现留言簿 529
Java篇 533
第二十八章 JAVA概述 533
28.1 Java语言的特点 533
28.1.3 分布式 534
28.1.4 健壮性 534
28.1.1 简单 534
28.1.2 面向对象 534
28.1.5 安全 535
28.1.6 结构中立 535
28.1.7 易于移植 535
28.1.8 解释执行 535
28.1.9 高性能 535
28.1.10 多线程 535
28.2.1 全局变量 536
28.2.3 指针 536
28.2.2 Goto 536
28.2 Java与 C/C++的主要区别 536
28.1.11 动态 536
28.2.4 内存管理 537
28.2.5 数据类型的支持 537
28.2.6 类型转换 537
28.2.7 头文件 537
28.2.8 结构和联合 537
28.2.9 预处理 537
28.2.10 多重继承 537
28.2.11 操作符重载 538
28.3 Java的运行机制 538
28.3.1 Java应用程序和小程序 538
28.3.2 Java虚拟机 539
28.3.3 100%纯Java的概念 540
第二十九章 Java语言基础 542
29.1 程序结构 542
29.2 基本规定 542
29.2.1 注释 542
29.2.2 标识符 543
29.2.3 关键字 543
29.2.4 字面量 543
29.3 类型 545
29.3.1 数值类型 545
29.3.2 布尔类型 545
29.3.3 数组 546
29.4 类 547
29.4.1 类类型之间的强制转换 548
29.4.2 方法 549
29.4.3 覆盖方法 551
29.4.4 重载认定 551
29.4.5 构造函数 552
29.4.6 用new运算符创建对象 554
29.4.7 静态方法、变量和初始化 555
29.4.8 访问指定符 557
29.4.9 变量作用域规则 557
29.4.10 修饰符 557
29.5 界面 559
29.5.1 界面作为类型 560
29.5.2 界面中的方法 560
29.5.3 界面中的变量 561
29.5.4 组合界面 561
29.6 包 561
29.6.1 定义一个编译单元的包 561
29.6.2 使用其他包中的类和界面 561
29.7 表达式 562
29.7.1 运算符 562
29.8.1 声明 564
29.8 语句 564
29.7.2 用强制和转换 564
29.8.2 表达式 565
29.8.3 控制流 565
29.8.4 异常 566
第三十章 Java开发工具 572
30.1 Sun:JDK、Workshop和Studio 572
30.1.1 JDK 572
30.1.2 Java Workshop 574
30.1.3 Java Studio 575
30.2 Symantec:Cafe和Visual Cafe 576
30.2.2 Visual Cafe for Java专业开发版(PDE) 577
30.2.3 Visual Cafe for Java数据库开发版(dbDE) 577
30.2.1 Visual Cafe for Java Web开发版(WDE) 577
30.3 IBM:Visual Age 578
30.4 Borland:JBuilder 579
30.4.1 基于JDK1.1 579
30.4.2 BeansExpress 579
30.4.3 可伸缩的数据库结构——DataExpress 580
30.4.4 实用的可视化开发工具 580
30.4.5 JBuilder OpenTools API 580
30.4.6 多层数据库链接 580
30.4.7 面向不同用户的多种版本 580
30.5.3 简化服务器端开发 581
30.5.4 完全集成的业务解决方案 581
30.5 Sybase:PowerJ 581
30.5.2 数据智能 581
30.5.1 以组件为核心的开发 581
30.5.5 开放和可扩展能力 582
30.6 Microsoft:Visual J++ 582
30.7 国内:Java伴侣和CJava 582
30.7.1 Java中文化(JC) 583
30.7.2 Java语言结构化编辑器(JE) 583
30.7.3 Java图形界面及与C/C++的接口(JI1&JI2) 583
31.1.1 Java动画原理 585
31.1 Java动画 585
第三十一章 Java小程序实例剖析 585
31.1.2 一个框架小应用程序 586
31.1.3 保持恒定的帧速度 587
31.1.4 绘制每一帧 587
31.1.5 图形的生成 588
31.1.6 闪烁的避免 588
31.1.7 用已有图片创建动画 590
31.2 Java汉字处理 592
31.3 下拉菜单 595
31.3.3 菜单项(Menu Item) 596
31.3.4 菜单项的子菜单 596
31.3.2 菜单组(Menu) 596
31.3.1 菜单条(Menu Bar) 596
31.4 在Java小程序中发送电子邮件 598
31.5 在网页上发布统计曲线 601
31.5.1 Curve类 602
31.5.2 Plot类 603
31.5.3 HTML文档和程序演示 607
第三十二章 JDBC:Java与数据库的接口 609
32.1 JDBC原理与应用 609
32.1.1 JDBC概述 609
32.1.2 JDBC的实现 610
32.1.3 JDBC应用方案 612
32.1.4 JDBC的基本功能 613
32.1.5 JDBC产品 614
32.1.6 JDBC与ODBC及其他API的比较 615
32.1.7 保证JDBC一致性的措施 616
32.2 基于DB2的JDBC应用 616
32.2.1 DB2的JDBC编程 616
32.2.2 关于DB2 UDB 620
32.2.3 基于DB2的信息查询系统NGDB 622
32.3.1 建立数据库和设置数据源 626
32.3 用JDBC查询Access和FoxPro 626
32.3.2 配置JDBC-ODBC驱动程序和使用SQL 627
32.3.3 编写访问数据源的Java应用程序 627
JavaScript篇 631
第三十三章 JavaScript概述 631
33.1 什么是JavaScript 631
33.1.1 JavaScript是一种脚本语言 631
33.1.6 JavaScript是廉价的 632
33.1.5 JavaScript是平台无关的语言 632
33.2 JavaScript与其他语言的比较 632
33.2.1 JavaScript不是Java 632
33.1.4 JavaScript是安全的语言 632
33.1.3 JavaScript是事件驱动的语言 632
33.1.2 JavaScript是基于对象的语言 632
33.2.2 JavaScript和VBScript 634
33.2.3 JavaScript不是LiveWire 634
33.2.4 JavaScript不是Perl 635
33.3 JavaScript的优势和局限性 635
33.3.1 可节省CGI的交互时间 635
33.3.2 可节省浏览者的访问时间和网络流量 635
33.3.3 可将Java小程序作为处理对象 635
33.3.4 浏览器相关的局限性 635
33.4 几个简单的示例 636
33.3.6 安全性有关的局限性 636
33.3.5 平台相关的局限性 636
第三十四章 JavaScript语言基础 640
34.1 JavaScript的输入和输出 640
34.2 变量和字面常量 641
34.2.1 变量 641
34.2.2 字面量 642
34.3 表达式 642
34.4 运算符 643
34.4.1 算术运算符 643
34.4.2 比较运算符 643
34.4.3 串运算符 643
34.4.4 逻辑运算符 643
34.5.1 注释语句 644
34.5 语句 644
34.4.5 其他一些运算符 644
34.4.6 运算符优先级 644
34.5.2 条件语句 645
34.5.3 循环语句 645
34.5.4 对象操作语句 646
34.6 函数 647
第三十五章 JavaScript事件和对象 648
35.1 JavaScript事件及事件处理 648
35.1.1 系统事件 648
35.1.2 鼠标事件 649
35.2 JavaScript基本对象 650
35.2.1 Navigator对象 651
35.2.2 Location对象 652
35.2.3 Forms对象 652
35.3 JavaScript数组 653
35.3.1 内部数组 653
35.3.2 自定义数组 654
第三十六章 JavaScript方法和属性 655
36.1 串方法 655
36.1.1 属性方法 655
36.1.2 大小写方法 655
36.1.3 操作方法 656
36.2.1 预定义窗口(对话框) 657
36.1.4 导航方法 657
36.2 窗口方法 657
36.2.2 定制窗口 658
36.3 日期方法 659
36.3.1 get类型的日期方法 660
36.3.2 set类型的日期对象 661
36.3.3 convertion类型的日期方法 662
36.4 其他对象的方法和函数 663
36.4.1 history对象 663
36.4.2 password、text和textarea对象 664
36.4.3 select对象 664
36.5 系统函数 665
第三十七章 JavaScript程序实例剖析 667
37.1 一些基础示例 667
37.1.1 自动更新文档修改日期 667
37.1.2 链接、状态栏与弹出窗口 667
37.1.3 日期和时间函数 668
37.1.4 随机数的产生 669
37.1.5 自行制作窗口 669
37.1.6 在窗框(Frame)中的应用 671
37.1.7 浏览器历史记录的跳转 672
37.1.8 单击一次鼠标读入两个文件 672
37.1.9 本地校验用户输入内容 673
37.1.10 浏览器和JavaScript版本的测试 674
37.2 浏览器状态栏文字的控制 676
37.3 Cookie的使用 680
37.4 动感网页 687
37.5 背景音乐 689
37.6 调用搜索引擎 692
37.7 用户调查 695
附录 699
附录A HTML元素和属性索引 699
附录B 浏览器支持HTML的比较 705
C.1 ISO Latin-1字符集 713
附录C HTML字符集 713
C.2 基本英文字符集 714
附录D Netscape定义的HTML颜色 722
附录E HTML4.0对HTML3.2的改进 724
E.1 对元素的改进 724
E.2 对表格的改进 724
E.3 对表单的改进 724
附录F HTML4.0元素索引 726
附录 G HTML4.0属性索引 729
H.1.2 函数和变量 737
H.1.1 cgi-lib.pl的用法 737
H.1 cgi-lib.pl 737
附录H Perl CGI程序库 737
H.1.3 源代码 740
H.2 CGI.pm 749
H.2.1 下载和安装 749
H.2.2 创建CGI对象 750
H.2.3 CGI.pm源码 750
附录I VB CGI程序库 751
I.1 CGI4VB 751
I.2 CGI32.BAS 757
J.1 简单 783
附录J Java语言白皮书 783
J.2 面向对象 784
J.3 分布式 784
J.4 健壮 784
J.5 安全 785
J.6 结构中立 785
J.7 可移植性 786
J.8 解释执行 786
J.9 高性能 786
J.10 多线程 787
J.11 动态性 787
附录K Java资源 789