HTML Web页面制作教程PDF电子书下载
- 电子书积分:24 积分如何计算积分?
- 作 者:宛延闿,周晓牧等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2000
- ISBN:7900630732
- 页数:934 页
第1章 万维网(WWW) 1
1.1 什么是万维网(WWW) 1
1.1.1 Web是一个超文本信息系统 1
1.1.2 Web是图形化和易于导航的系统 3
1.1.3 Web是跨平台的系统 3
1.1.4 Web是分布式的系统 4
1.1.5 Web是动态的系统 5
1.1.6 Web浏览器可以用多种方式访问Internet信息 7
1.1.7 Web是交互式的系统 8
1.2 Web浏览器 9
1.2.1 浏览器做什么 10
1.2.2 流行的浏览器概述 11
1.3 Web服务器 16
1.4 统一资源地址定位系统(URL) 16
1.5 小结 17
1.6 问题与解答 17
第2章 学会组织 19
2.1 一个Web展示文件的剖析 19
2.2 在Web上要做些什么? 21
2.3 确定目标 23
2.4 分解内容到主要标题之中 23
2.5 组织和导航的概念 24
2.5.1 层次结构 25
2.5.2 线性结构 26
2.5.3 线性加选择结构 27
2.5.4 线性组织和层次结构的联合 28
2.5.5 Web结构 29
2.6 Web展示文件的故事板化 30
2.6.1 故事板化是什么?为何需要它? 30
2.6.2 故事板提示 31
2.7 小结 32
2.8 问题与解答 33
第3章 HTML基础知识 34
3.1 HTML是什么,它能做些什么 34
3.1.1 HTML描述的是页面结构 34
3.1.2 HTML不描述页面的布局 35
3.1.3 为什么以这种方式工作? 36
3.1.4 HTML是一种标记语言 36
3.2 HTML文件 38
3.2.1 有关格式化的注释 43
3.3 帮助用户编写HTML程序 44
3.4 HTML的结构化 44
3.4.1 <HTML> 45
3.4.2 <HEAD> 45
3.4.3 <BODY> 45
3.5 题目(Title) 46
3.6 标题(Headings) 48
3.7 段落(Paragraph) 50
3.8 列表,列表,更多的列表(List) 51
3.8.1 列表标记 52
3.8.2 编号列表 52
3.8.3 无序列表 57
3.8.4 词汇列表 59
3.8.5 菜单和目录列表 61
3.8.6 嵌套列表 63
3.9 注释 65
3.10 小结 67
3.11 问题与解答 68
第4章 链接 70
4.1 建立链接 70
4.1.1 链接标记<A> 70
4.2 用相对的和绝对的路径名方法链接本地网页 75
4.2.1 绝对路径名 76
4.2.2 应该使用相对路径名还是绝对路径名? 77
4.3 在web上链接其他文档 78
4.4 链接到文档内的指定位置 82
4.4.1 建立链和锚 83
4.4.2 在同一文档中链接锚 88
4.5 URL的剖析 88
4.5.1 URL组成 88
4.5.2 URL中的专用字符 89
4.5.3 HTML 3.2和HTML 4.0中的<A>标记 90
4.6 URL的种类 91
4.6.1 HTTP 91
4.6.2 匿名FTP 91
4.6.3 有名FTP 92
4.6.4 File 92
4.6.5 Mailto 93
4.6.6 信息鼠Gopher 93
4.6.7 电子新闻Usenet 94
4.7 小结 94
4.8 问题与解答 95
第5章 高级HTML文本格式编排 98
5.1 字符样式 98
5.1.1 逻辑样式 99
5.1.2 物理样式 101
5.2 预格式化的文本 104
5.3 水平线 106
5.3.1 <HR>标记的属性 108
5.4 换行 109
5.5 作者署名信息 111
5.6 引用(句) 112
5.7 专用字符 113
5.7.1 专用字符的字符实体 114
5.7.2 保留字符的字符实体 115
5.8 文本对齐方式 116
5.8.1 单个单元对齐 116
5.8.2 单元块对齐 117
5.9 字体和字体大小 118
5.9.1 改变字体大小 118
5.9.2 改变字体的字面 119
5.10 令人担心的<BLINK> 119
5.11 <NOBR>和<WBR> 120
5.12 小结 129
5.13 问题与解答 131
第6章 HTML辅助工具:编辑器和转换器 133
6.1 是否需要编辑器 133
6.2 标记编辑器 134
6.2.1 HTML Assistant Pro 97(Windows) 134
6.2.2 HotDog(Windows) 135
6.2.3 WebEdit(Windows) 136
6.2.4 HTML.edit(Macintosh) 137
6.2.5 HTML Web Weaver Lite和World Wide Web Weaver(Macintosh) 138
6.2.6 Alpha和BBedit的HTML功能扩充(Macintosh) 139
6.2.7 tkHTML(UNIX/X11) 140
6.2.8 AsWedit(UNIX) 141
6.2.9 emacs的HTML工具(UNIX) 141
6.3 WYSIWYG和近乎WYSIWYG编辑器 142
6.3.1 Netscape composer(Windows,Machintosh,Unix) 142
6.3.2 Microsoft FrontPad(Windows) 143
6.3.3 SoftQuad HotMetal Pro 3.0(Windows) 144
6.3.4 PageMill 2.0(Macintosh,Windows) 145
6.3.5 Microsoft FrontPage 97(Windows) 146
6.3.6 GNNpress(Windows,Macintosh) 147
6.3.7 HTML Editor(Macintosh) 147
6.3.8 NetObjects Fusion 148
6.4 转换器 149
6.4.1 无格式文本 149
6.4.2 Microsoft Word 150
6.4.3 RTF(Rich Text Format) 150
6.4.4 Quark XPress 150
6.4.5 PageMaker 150
6.5 直接使用HTML与采用转换器的比较 150
6.6 小结 151
6.7 问题与解答 151
第7章 使用图像、颜色和背景 153
7.1 Web上的图像 153
7.2 HTML中的内联图像——<IMG>标记 154
7.3 图像和文本 158
7.3.1 文本和图像的对齐方式 159
7.3.2 图像周围的文本环绕 161
7.3.3 调整图像周围的空间 164
7.4 图像和链接 165
7.5 使用外部图像 168
7.6 提供图像的替代对象 171
7.7 其他的图像处理技巧 173
7.7.1 图像的尺寸和比例 173
7.7.2 图像的边框 174
7.7.3 图像预览 175
7.8 使用颜色 175
7.8.1 命名颜色 175
7.8.2 改变背景颜色 176
7.8.3 改变文本颜色 177
7.8.4 点缀颜色 178
7.9 背景图像 178
7.10 更好地使用图像的提示 179
7.10.1 是否真的需要图像? 179
7.10.2 保持小图像 180
7.10.3 尽可能重用图像 180
7.10.4 提供图像的替代物 181
7.11 小结 181
7.12 问题与解答 182
第8章 创建Web图像 183
8.1 图像格式 183
8.1.1 GIF 183
8.1.2 JPEG 184
8.2 颜色 184
8.2.1 色调、浓度和亮度(HSB) 184
8.2.2 红,绿,蓝(RGB) 187
8.2.3 图像格式和颜色映像 188
8.2.4 颜色分配 191
8.3 图像压缩 192
8.3.1 压缩的基本知识 192
8.3.2 压缩GIF和JPEG文件 193
8.3.3 显示被压缩的文件 194
8.4 图像的交错显示和透明背景 196
8.4.1 透明性 196
8.4.2 GIF的交错显示 197
8.4.3 逐步推进的JPEG 199
8.4.4 创建交错显示和透明图像的工具 200
8.5 创建和使用图像 200
8.5.1 自己设计 201
8.5.2 商用剪贴画(库) 201
8.5.3 Web的剪贴画(库) 202
8.5.4 Web上的其他图像 202
8.6 即将到来的PNG 203
8.7 进一步信息 204
8.8 小结 204
8.9 问题与解答 205
第9章 外部文件、多媒体和动画 206
9.1 什么是外部媒体? 206
9.1.1 在HTML中使用外部媒体 207
9.1.2 外部媒体在浏览器中如何工作 207
9.2 外部声音、视频和其他文件 208
9.2.1 声音文件 209
9.2.2 视频文件 209
9.2.3 使用其他文件类型的外部媒体 210
9.2.4 在HTML中使用外部媒体的提示 210
9.3 Web上内联多媒体的现状 215
9.4 内联视频 215
9.5 内联声音 216
9.6 动画字幕 216
9.6.1 创建字幕 217
9.6.2 改变字幕的行为 217
9.6.3 改变字幕外观 218
9.6.4 使用字幕 218
9.7 使用GIF文件的动画 219
9.8 使用Java制作动画 220
9.8.1 收集程序片段 221
9.8.2 在Web页上加Appler(小应用程序) 222
9.9 多媒体控制 223
9.10 客户拉(PUll)和服务器推(push) 224
9.11 对于Shockwave和其他Netscape插件的说明 225
9.12 小结 226
9.13 问题与解答 228
第10章 声音和视频文件 229
10.1 数字声音简介 229
10.1.1 声波 229
10.1.2 将声波转换为数字样本 230
10.1.3 数字声音回到模拟声音 233
10.2 通用声音格式 233
10.2.1 μ-law(Mu-law),AU 233
10.2.2 AIFF/AIFC 234
10.2.3 Macintosh SND文件 234
10.2.4 Windows的WAVE 234
10.2.5 MPEG音频 235
10.2.6 RealAudio 235
10.3 获得声音文件 235
10.4 采样声音 236
10.4.1 在PC上采样 236
10.4.2 在Macintosh上采样 237
10.4.3 在UNIX工作站上采样 238
10.5 转换声音文件格式 238
10.6 有关Web音频 238
10.7 数字视频的介绍 239
10.7.1 模拟和数字视频 239
10.7.2 压缩和解压缩(Codecs) 241
10.8 电影格式 241
10.8.1 QuickTime 241
10.8.2 Windows下的视频 242
10.8.3 MPEG视频格式 242
10.9 电影压缩 243
10.9.1 非对称和对称编码译码 243
10.9.2 帧求差 244
10.9.3 关键帧 245
10.9.4 硬件辅助 245
10.10 编码译码种类 246
10.10.1 CinePak 246
10.10.2 Indeo 246
10.10.3 JPEG 246
10.10.4 MPEG编码译码器 247
10.11 数字化视频 247
10.11.1 模拟视频信号和格式 247
10.11.2 PC上的视频 248
10.11.3 Mac上的视频 249
10.11.4 UNIX上的视频 249
10.12 获得和转换视频 249
10.13 关于Web视频 250
10.14 介绍更多信息 251
10.15 小结 252
10.16 问题和解答 252
第11章 编写和设计Web页面的注意事项 254
11.1 使用HTML扩充 254
11.2 联机编写 256
11.2.1 简明扼要地编写 256
11.2.2 组织页面,便于浏览 257
11.2.3 使每一页各占其位 258
11.2.4 注意强调 258
11.2.5 不要使用浏览器的专用术语 259
11.2.6 拼写检查和预览页面 259
11.3 页面设计和布局 260
11.3.1 标题的使用 260
11.3.2 直观地分组相关信息 261
11.3.3 使用统一的布局 261
11.4 使用链接 262
11.4.1 使用带描述性文本的链接菜单 262
11.4.2 在文本中使用链接 262
11.4.3 避免使用“Here” 263
11.4.4 链接或者不要链接 264
11.5 使用图像 266
11.5.1 不要滥用图像 266
11.5.2 使用图像的替代物 266
11.5.3 保持图像小型化 267
11.5.4 注意对显示的假定 267
11.5.5 注意背景和链接颜色 268
11.6 其他好的习惯和提示 269
11.6.1 提供返回主页的链接 269
11.6.2 不要在页面上分裂主题 269
11.6.3 不要创建太多或者太少的页面 269
11.6.4 页面签名 271
11.6.5 提供超文本页面的非超文本版本 272
11.7 小结 273
11.8 问题与解答 274
第12章 Web设计实例分析 275
12.1 例1:公司概况 275
12.1.1 What s New at Foozle?页面 276
12.1.2 技术论文 277
12.1.3 该Web站点的特点和开发问题 278
12.2 例2:多媒体百科全书 278
12.2.1 概述页面 278
12.2.2 Norton项 279
12.2.3 商品型号索引 281
12.2.4 该Web站点的特点和开发问题 282
12.3 例3:购物目录 283
12.3.1 浏览目录 283
12.3.2 订购 286
12.3.3 该Web站点的特点和开发问题 287
12.4 例4:联机图书 288
12.4.1 发面 289
12.4.2 索引 290
12.4.3 该Web站点的特点和开发问题 290
12.5 小结 291
12.6 问题与解答 291
第13章 表格 293
13.1 关于表格定义的注释 293
13.2 建立基本表格 294
13.2.1 表格的构成 294
13.2.2 <TABLE>标记 295
13.2.3 行和单元 295
13.2.4 空表栏 298
13.2.5 标题 299
13.3 表格和单元的对齐 304
13.3.1 表格对齐 304
13.3.2 单元对齐 304
13.4 跨越多行或多列的单元 313
13.5 定义表格和列的宽度 320
13.5.1 设置文本间断 320
13.5.2 表格宽度 322
13.5.3 列宽度 322
13.6 表格的其他特性 323
13.6.1 边框宽度 323
13.6.2 单元间距 323
13.6.3 单元边距 324
13.6.4 表格颜色 324
13.7 替代表格 326
13.8 小结 330
13.9 问题与解答 332
第14章 框架和链接窗口 333
14.1 框架是什么?哪些浏览器支持框架? 333
14.2 用链接窗口工作 335
14.2.1 <BASE>标记 338
14.3 用框架工作 339
14.3.1 <FRAMESET>标记 340
14.3.2 <FRAME>标记 343
14.3.3 <NOFRAME>标记 344
14.4 改变框架边框 345
14.5 创建复杂的框架组 347
14.5.1 嵌套<FRAMESET>标记 349
14.5.2 神奇的TARGET名字 353
14.6 浮动框架 354
14.7 小结 356
14.8 问题与解答 357
第15章 网上发布 358
15.1 Web服务器能做些什么? 358
15.1.1 Web服务器的其他功能 359
15.2 寻找一个Web服务器 360
15.2.1 使用学校或工作单位的Web服务器 360
15.2.2 使用商业Internet或Web提供的服务 360
15.2.3 使用匿名FTP或Gopher 361
15.2.4 设置自己的服务器 361
15.3 组织和安装HTML文件 361
15.3.1 应向Web管理员咨询的问题 361
15.3.2 使用目录组织自己的文件 362
15.3.3 建立默认索引文件和修改文件名 362
15.3.4 安装文件 363
15.3.5 系统间文件的移动 363
15.4 自己的URL是什么? 365
15.5 测试、测试、再测试 366
15.6 要解决的问题 366
15.6.1 不能访问服务器 366
15.6.2 不能访问文件 366
15.6.3 不能访问图像 367
15.6.4 链接不工作 367
15.6.5 文件显示错误 367
15.7 注册和为Web页面做广告 368
15.7.1 WWW站点列表 368
15.7.2 Yahoo! 369
15.7.3 WWW虚拟图书馆 371
15.7.4 黄页列表 372
15.7.5 私人目录 374
15.8 站点索引和搜索引擎 375
15.8.1 Alta Vista 376
15.8.2 Excite 377
15.8.3 Lycos 377
15.8.4 WebCrawler 377
15.8.5 Infoseek 378
15.8.6 提交工具 379
15.9 通过Usenet发布用户站点 381
15.10 商业卡、信笺头和宣传册 382
15.11 找出谁在浏览自己的Web页面 383
15.11.1 日志文件 383
15.11.2 访问计数器 383
15.12 小结 384
15.13 问题与解答 385
第16章 创建用户个人服务器 386
16.1 运行自己服务器的利与弊 386
16.2 寻找一台计算机 387
16.3 寻找一个网络连接 387
16.3.1 与网络提供商合作 388
16.3.2 合作定点 388
16.4 软件 389
16.5 UNIX系统的服务器 390
16.5.1 NCSA HTTPD 390
16.5.2 Apache 390
16.5.3 W3(CERN)HTTPD 391
16.5.4 Netscape的Web服务器 391
16.6 Windows服务器 392
16.6.1 WinHTTPD 392
16.6.2 O’Reilly的WebSite 393
16.6.3 Microsoft的Personal Web Server 395
16.6.4 Microsoft Internet Information Server 395
16.6.5 Windows下的Netscape服务器 396
16.7 Macintosh系统的服务器 396
16.7.1 MacHTTP 397
16.7.2 Microsoft的Personal Web服务器 397
16.7.3 Apple的Personal Web Sharing 397
16.7.4 InterServer Publisher 397
16.8 有效管理服务器的技巧 398
16.8.1 用WWW.yoursystem.com为主机名起个别名 398
16.8.2 创建Web管理员邮件别名 398
16.8.3 创建服务器主页 398
16.8.4 创建站点管理和设计指南 399
16.9 小结 399
16.10 问题与解答 400
第17章 地图式图像 402
17.1 什么是地图式图像? 402
17.1.1 服务器端地图式图像 403
17.1.2 客户端地图式图像 403
17.1.3 地图式图像和纯文本浏览器 404
17.2 创建服务器端地图式图像 404
17.2.1 获取图像 405
17.2.2 创建映像文件 405
17.2.3 安装映像文件和地图式图像程序 407
17.2.4 完成所有链接 408
17.3 创建客户端地图式图像 410
17.3.1 <MAP>和<AREA>标记 411
17.3.2 USMAP属性 412
17.4 建立支持两种地图式图像类型的Web页面 413
17.5 小结 414
17.6 问题与解答 414
第18章 基本表单 416
18.1 表单剖析 416
18.2 简单的表单布局 420
18.2.1 提交按钮 421
18.3 文本输入区域 422
18.3.1 单选按钮 424
18.3.2 复选框 426
18.3.3 图像 427
18.3.4 对默认值的设置和复位 428
18.4 表单布局的进一步设计 432
18.4.1 选定 432
18.4.2 文本区 435
18.4.3 隐藏区域 437
18.5 使用表单装载文件 437
18.6 小结 439
18.7 问题与解答 441
第19章 CGI脚本初步 442
19.1 什么是CGI脚本? 442
19.1.1 CGI脚本如何工作? 443
19.1.2 一个简单的例子 444
19.2 如何才能使用CGI脚本? 445
19.2.1 用户服务器的配置能否允许CGI脚本? 445
19.2.2 用户会不会编程? 446
19.2.3 用户应该用哪种程序设计语言? 446
19.2.4 用户的服务器设置正确吗? 446
19.2.5 如果用户不在UNIX系统上,怎么办? 447
19.3 CGI脚本剖析 447
19.3.1 输出 447
19.3.2 输出数据 448
19.3.3 带参数的脚本 450
19.3.4 向脚本传递其他信息 452
19.4 创建特殊的脚本输出 453
19.4.1 装载其他文本给出响应 453
19.4.2 没有响应 453
19.5 处理表单的脚本 454
19.5.1 表单布局和表单脚本 454
19.5.2 GET和POST 454
19.5.3 URL编码 455
19.6 解决难题的方法 458
19.7 CGI变量 459
19.8 表单输入解码程序 460
19.8.1 uncgi 460
19.8.2 cgi-lib.Pl 461
19.8.3 文件装载输入的解码 461
19.8.4 自己编写表单输入解码程序 461
19.9 不予处理的标头脚本 462
19.10 ISINDEX脚本 463
19.11 小结 465
19.12 问题与解答 465
第20章 实用的表单和脚本 468
20.1 获得例子和代码 468
20.2 例子1:对表单输入的收集、格式化及E-mail发送 469
20.2.1 它是如何工作 469
20.2.2 表单 470
20.2.3 脚本 471
20.2.4 Nobody发送的邮件? 473
20.2.5 使脚本附加在某个文件之后 473
20.2.6 通用的邮件脚本和伪造的邮件 474
20.3 例子2:使用RGB-to-Hexadecimal转换器 474
20.3.1 转换器的工作方法 474
20.3.2 表单 476
20.3.3 脚本 476
20.4 例子3:搜索地址薄 478
20.4.1 脚本的工作方法 478
20.4.2 数据文件 479
20.4.3 表单 480
20.4.4 脚本 480
20.4.5 几点想法 483
20.5 例子4:创建来客留言薄 483
20.5.1 脚本的工作方法 483
20.5.2 来客留言薄/论坛 486
20.5.3 脚本 488
20.5.4 几点想法 492
20.6 小结 492
20.7 问题与解答 492
第21章 真实情况的信息页面展示 494
21.1 在Web上观看例子 494
21.2 Maggie Porturo的个人页面 494
21.2.1 主页 495
21.2.2 Me页面 498
21.2.3 Maggie的Books页面 499
21.2.4 向Maggie发邮件 500
21.2.5 来客留言簿 501
21.3 Beanpole Software的公司页面 501
21.3.1 主页 501
21.3.2 What s New 504
21.3.3 关于Beanpole 507
21.3.4 Beanpole Author 508
21.3.5 搜索Beanpole的Web站点 509
21.3.6 Beanpole按钮条 512
21.4 小结 513
21.5 问题与解答 514
第22章 真实的交互式页面展示 515
22.1 在Web上观看例子 515
22.2 一个带有结果的Web开发者的调查 516
22.2.1 调查介绍 516
22.2.2 调查表单 517
22.2.3 汇总的数据 519
22.2.4 它如何工作 521
22.3 WebZone杂志订阅数据库记录的添加、变更和删除 522
22.3.1 WebZone订阅管理器页 522
22.3.2 订阅WebZone 523
22.3.3 变更你的描述 526
22.3.4 取消订阅WebZone 528
22.3.5 它如何工作 529
22.4 一个基于Web的BBS或讨论系统 530
22.4.1 园艺BBS的主题索引 530
22.4.2 访问一个主题 531
22.4.3 添加帖子 531
22.4.4 创建一个新的主题 533
22.4.5 它如何工作 535
22.5 小结 535
22.6 问题与解答 536
第23章 创建JavaScript脚本 538
23.1 JavaScript简介 539
23.1.1 什么是JavaScript 539
23.1.2 为什么要使用JavaScript? 539
23.2 <SCRIPT>标记 541
23.2.1 JavaScript脚本的结构 541
23.2.2 SRC属性 542
23.3 基本命令和语言结构 542
23.3.1 属性(properties)和方法(methods) 543
23.3.2 事件和JavaScript 545
23.3.3 变量 547
23.3.4 操作符和表达式 548
23.4 基本JavaScript编程 549
23.4.1 什么是程序 549
23.4.2 关于在JavaScript中编程的更多知识 551
23.5 小结 552
23.6 问题与解答 552
第24章 应用JavaScript 554
24.1 创建一个随机链接生成器 554
24.2 小结 568
24.3 问题与解答 568
第25章 使用Java 570
25.1 什么是Java? 570
25.1.1 Java语言 570
25.1.2 Java Applet 571
25.1.3 使用Java能做什么 571
25.2 Java编程 575
25.2.1 Java开发套件(JDK) 576
25.3 在Web页中嵌入Java Applets 584
25.3.1 <APPLET>标记 585
25.3.2 <PARAM>标记 585
25.3.3 提供Java Applets的替代物 587
25.3.4 为Trick添加新特性 587
25.3.5 使用预建好的Java Applets 587
25.4 小结 590
25.5 问题与解答 590
第26章 插件和嵌入对象 591
26.1 什么是嵌入对象? 591
26.2 使用插件 592
26.2.1 Acrobat Reader(原来称为Amber) 592
26.2.2 Shockwave 593
26.2.3 RealAudio和RealVideo 595
26.2.4 多媒体插件 595
26.2.5 VRML插件 596
26.3 使用嵌入对象和插件创建页面 597
26.3.1 创建媒体 598
26.3.2 使用<EMBED>标记 598
26.3.3 获得并测试插件软件 598
26.3.4 配置服务器 599
26.3.5 <NOEMBED>和没有插件支持的浏览器 600
26.4 即将上市的ActiveX 604
26.5 汇集标准的<OBJECT>标记 604
26.6 小结 605
26.7 问题与解答 606
第27章 Web服务器的实用技巧 607
27.1 NCSA服务器嵌件 607
27.1.1 服务器的配置 608
27.1.2 创建可分析的HTML文件 609
27.1.3 嵌件配置 610
27.1.4 嵌入其他的文件 611
27.1.5 嵌入变量值 611
27.1.6 嵌入一个文件的信息 614
27.1.7 嵌入命令和CGI脚本的输出 615
27.2 文件重定位 617
27.3 服务器“推”(push)技术 619
27.4 日志文件 621
27.4.1 服务器日志和公用的日志格式 621
27.4.2 关于超高速缓存的注解 622
27.4.3 从日志文件获得统计信息 624
27.4.4 用户代理(User-Agent)和用户访问日志(Referrer Logs) 626
27.5 小结 626
27.6 问题与解答 627
第28章 Web服务器的安全性和访问控制 628
28.1 服务器更加安全的提示 629
28.1.1 以Nobody的身份运行服务程序 629
28.1.2 限制CGI脚本的访问 629
28.1.3 限制符号链接 630
28.1.4 使服务器嵌件失效 630
28.1.5 使目录索引失效 630
28.1.6 禁止spiders访问服务器 631
28.2 编写更为安全CGI脚本的提示 633
28.3 Web服务器访问控制和权限简介 634
28.3.1 访问控制和权限的含义 635
28.3.2 访问控制的类型 636
28.3.3 服务器如何才是安全的 637
28.4 在NCSA HTTPD中的访问控制和权限 637
28.4.1 全局的和基于目录的访问控制 638
28.4.2 限制通过主机的访问 639
28.4.3 建立口令文件 641
28.4.4 限制通过用户的访问 642
28.4.5 建立组文件 643
28.4.6 限制通过组的访问 643
28.5 NCSA选项 644
28.6 NCSA选项和访问控制的忽略 645
28.7 安全的网络连接和SSL 646
28.7.1 SSL如何工作 647
28.7.2 如何建立SSL连接 648
28.7.3 在服务器端建立SSL 649
28.7.4 SSL进一步信息 650
28.8 小结 650
28.9 问题和解答 650
第29章 测试、修正和维护Web展示文件 652
29.1 完整性测试 652
29.1.1 验证HTML 653
29.1.2 浏览器测试 663
29.1.3 校验链接 664
29.2 可用性测试 664
29.2.1 检查日志 665
29.3 在展示文件中更新和增加页面 666
29.3.1 增加新的内容 666
29.3.2 修正结构 667
29.4 小结 668
29.5 问题与解答 668
第30章 管理大型的展示文件和站点 670
30.1 规划一个大型的展示文件 670
30.1.1 建立内容 672
30.1.2 在HTML中直接工作 672
30.1.3 转换已存在的内容 672
30.1.4 规划复制件和HTML 673
30.1.5 发布非HTML文件 674
30.1.6 使用建立站点的集成系统 675
30.2 数据库和Web 676
30.3 大型展示文件附加导航工具 677
30.3.1 按钮条 677
30.3.2 What’s New页 679
30.3.3 提供不同的视图 680
30.4.4 可搜索的索引 683
30.4 建立样式和设计的标准 685
30.4.1 使用一致性设计 685
30.4.2 提供一个页面模板 686
30.4.3 建立一个样式指南 686
30.4.4 内容标准 687
30.5 小结 687
30.6 问题与解答 688
第31章 动态HTML 689
31.1 动态HTML到底是什么? 689
31.1.1 动态HTML的公用核心——样式表 690
31.1.2 Microsoft的动态HTML方法 691
31.1.3 Netscape的动态HTML方法 692
31.2 定位对象 693
31.2.1 Netscape的层技术 694
31.2.2 用JavaScript操纵层 711
31.2.3 Microsoft Intemet Explorer的定位对象 721
31.3 小结 729
31.4 问题与解答 731
第32章 网页的样式表 733
32.1 样式表概念 733
32.1.1 样式表的实现方法 733
32.2 把样式表应用到HTML中 734
32.3 用层叠式样式表工作 735
32.3.1 字体外观和样式 738
32.3.2 背景颜色和图像 741
32.3.3 CSS的文本对齐方式 743
32.3.4 间距 748
32.3.5 设定边框外观 751
32.3.6 有关层叠式样式表的信息资源 751
32.4 JavaScript样式表 752
32.4.1 样式特性 755
32.5 小结 765
32.6 问题与解答 765
附录A INTERNET上的各类资源(URL) 767
A.1 访问计数器(Access Counters) 768
A.2 浏览器(Browsers) 769
A.3 HTML和WWW开发信息汇总(Collections of HTML and WWW Development Information) 770
A.4 表单和地图式图像(Forms and Image Maps) 770
A.5 HTML编辑器和转换器(HTML Editors and Converters) 772
A.6 HTML验证器,链接校验器和简易Web查寻工具(HTML Validators,Link Checkers,and Simple Spiders) 773
A.7 Java,JavaScript和嵌入对象(Java,JavaScript,and Embedded Objects) 773
A.8 日志文件分析器(Log File Parsers) 774
A.9 其他(Other) 774
A.10 服务器和服务器管理员(Servers and Server Administration) 774
A.11 声音和视频(Sound and Video) 776
A.12 HTML,HTTP和URL规范(Specifications for HTML,HTTP,and URLs) 777
A.13 CGI和CGI脚本(The Common Gateway Interface(CGI)and CGI Scripting) 778
A.14 HTML和Web的未来(The Future of HTML and the Web) 778
A.15 图像信息及其工具(Tools and Information for Images) 779
A.16 Web供应商(Web Providers) 780
A.17 WWW索引和搜索引擎(WWW Indexes and Search Engines) 781
附录B HTML语言参考手册 782
B.1 文档结构单元 782
B.1.1 序言标识符 783
B.1.2 <HTML>...</HTML> 784
B.1.3 <HEAD>...</HEAD> 784
B.1.4 <BODY>...</BODY> 785
B.1.5 <BASE...> 788
B.1.6 <ISINDEX...> 788
B.1.7 <LINK...> 789
B.1.8 <NEXTID...> 790
B.1.9 <TITLE>...</TITLE> 790
B.1.10 <META...> 790
B.2 <A...>...</A>锚 792
B.2.1 HREF 792
B.2.2 NAME 794
B.2.3 REL 794
B.2.4 REV 794
B.2.5 TARGET 794
B.2.6 TITLE 795
B.3 块格式编排单元 795
B.3.1 <ADDRESS>...</ADDRESS> 796
B.3.2 <BASEFONT...> 796
B.3.3 <BLOCKQUOTE>...</BLOCKQUOTE> 797
B.3.4 <BR> 797
B.3.5 <CENTER> 798
B.3.6 <COMMENT>...</COMMENT> 798
B.3.7 <DNF>...</DNF> 798
B.3.8 <DIV>...</DIV> 799
B.3.9 <FONT...> 799
B.3.10 <HR> 800
B.3.11 <Hx>...</Hx> 801
B.3.12 <LISTING>...</LISTING> 802
B.3.13 <MARQUEE>...</MARQUEE> 802
B.3.14 <NOBR>...</NOBR> 804
B.3.15 <P>...</P> 805
B.3.16 <PLAINTEXT> 805
B.3.17 <PRE>...</PRE> 806
B.3.18 <WBR> 807
B.3.19 <XMP>...</XMP> 807
B.4 字符数据 807
B.4.1 字符实体引用 808
B.4.2 控制字符 813
B.4.3 数字字符引用 813
B.4.4 专用字符 814
B.5 文档声音 814
B.5.1 SRC 814
B.5.2 LOOP=n 815
B.6 动态文档 815
B.6.1 动态文档:服务器推(Server Push) 816
B.7 表单单元(FORM) 816
B.7.1 HTTP文件装入 818
B.7.2 <FORM>...</FORM> 819
B.7.3 <INPUT> 819
B.7.4 <OPTION> 822
B.7.5 <SELECT...>...</SELECT> 822
B.7.6 <TEXTAREA>...</TEXTAREA> 823
B.8 高级页面格式编排 824
B.8.1 框架文档 824
B.8.2 框架语法 824
B.8.3 主框架安装文档 827
B.8.4 题目文档 829
B.8.5 内容文档 829
B.8.6 主文本文档 830
B.8.7 导航按钮文档 830
B.8.8 HTML语言文档 831
B.9 内联图像 831
B.9.1 <IMG...>内联图像 832
B.9.2 客户端地图式图像 835
B.9.3 内联视频 836
B.9.4 内联VRML世界 837
B.10 信息类型和字符格式化单元 838
B.10.1 <!--Comments--> 839
B.10.2 <B>...</B> 839
B.10.3 <BIG>...</BIG> 840
B.10.4 <BLINK> 840
B.10.5 <CITE>...</CITE> 840
B.10.6 <CODE>...</CODE> 841
B.10.7 <EM>...</EM> 841
B.10.8 <I>...</I> 841
B.10.9 <KBD>...</KBD> 841
B.10.10 <SAMP>...</SAMP> 842
B.10.11 <SMALL>...</SMALL> 842
B.10.12 <STRIKE>...</STRIKE> 842
B.10.13 <STRONG>...</STRONG> 843
B.10.14 <SUB>...</SUB> 843
B.10.15 <SUP>...</SUP> 843
B.10.16 <TT>...</TT> 844
B.10.17 <U>...</U> 844
B.10.18 <VAR>...</VAR> 844
B.11 列表单元 845
B.11.1 <DIR>...</DIR> 845
B.11.2 <DL>...</DL> 845
B.11.3 <MENU>...</MENU> 846
B.11.4 <OL>...</0L> 846
B.11.5 <UL>...</UL> 847
B.12 表格 848
B.12.1 <TABLE>...</TABLE> 849
B.12.2 <CAPTION...>...</CAPTION> 851
B.12.3 <COL>...</COL> 852
B.12.4 <COLGROUP>...</COLGROUP> 852
B.12.5 <TBODY>...</TBODY> 852
B.12.6 <TD...>...</TD> 852
B.12.7 <TFOOT>...</TFOOT> 854
B.12.8 <TH...>...</TH> 854
B.12.9 <THEAD>...</THEAD> 856
B.12.10 <TR...>...</TR> 856
B.12.11 表格的范例 857
B.13 层技术 866
B.13.1 <LAYER> 866
B.13.2 <ILAYER> 866
B.13.3 <NOLAYER> 866
B.14 样式表 866
附录C HTML在浏览器间的比较 868
附录D 颜色的名称和16进制值 883
附录E MLME类型和文件扩展名 886
附录F JavaScript语言参考手册 889
F.1 锚(Anchor)对象[C|2|3|4|I] 889
F.2 小应用程序(Applet)对象[C|3|4] 889
F.2.1 属性 889
F.3 可点击区域(area)对象[C|3|4] 889
F.3.1 属性 890
F.3.2 事件处理器 890
F.4 创建数组(Array)对象[C|3|4|I] 890
F.4.1 属性 890
F.4.2 方法 890
F.5 按钮(button)对象[C|2|3|4|I] 890
F.5.1 属性 891
F.5.2 方法 891
F.5.3 事件处理器 891
F.6 复选框(checkbox)对象[C|2|3|4|I] 891
F.6.1 属性 891
F.6.2 方法 891
F.6.3 事件处理器 892
F.7 客户(client)对象[S] 892
F.7.1 方法 892
F.8 组合框(Combo)对象[C|I] 892
F.8.1 属性 892
F.8.2 方法 892
F.8.3 事件处理器 892
F.9 光标(Cursor)对象[S] 893
F.9.1 属性 893
F.9.2 方法 893
F.10 数据库(database)对象[S] 893
F.10.1 方法 893
F.11 日期(Date)对象[C|S|2|3|4|I] 894
F.11.1 属性 894
F.11.2 方法 894
F.12 文档(document)对象[C|2|3|4|I] 896
F.12.1 属性 896
F.12.2 方法 897
F.12.3 事件处理器 897
F.13 事件(event)对象 897
F.13.1 属性 897
F.14 文件(file)对象[S] 898
F.14.1 方法 898
F.15 文件加载(FileUpload)对象[C|3|4] 899
F.15.1 属性 899
F.16 表单(form)对象[C|2|3|4|I] 899
F.16.1 属性 899
F.16.2 方法 899
F.16.3 事件处理器 899
F.17 框架(frame)对象[C|2|3|4|I] 899
F.17.1 属性 900
F.17.2 方法 900
F.17.3 事件处理器 901
F.18 函数(function)对象[C|3|4|] 901
F.18.1 属性 901
F.19 隐藏(hidden)对象[C|2|3|4|I] 901
F.19.1 属性 902
F.20 历史(history)对象[C|2|3|4|I] 902
F.20.1 属性 902
F.20.2 方法 902
F.21 图像(Image)对象[C|3|4] 902
F.21.1 属性 902
F.21.2 事件处理器 903
F.22 链接(link)对象[C|2|3|4|I] 903
F.22.1 属性 903
F.22.2 事件处理器 903
F.23 定位(location)对象[C|2|3|4|I] 904
F.23.1 属性 904
F.23.2 方法 904
F.24 数学(math)对象[C|S|2|4|I] 904
F.24.1 属性 904
F.24.2 方法 905
F.25 资源类型(mimeType)对象[C|3|4] 905
F.25.1 属性 906
F.26 导航(navigator)对象[C|2|3|4|I] 906
F.26.1 属性 906
F.26.2 方法 906
F.27 选项(Option)对象[C|3|4|] 907
F.27.1 属性 907
F.28 口令(password)对象[C|2|3|4|I] 907
F.28.1 属性 907
F.28.2 方法 907
F.28.3 事件处理器 907
F.29 插件(plagin)对象 908
F.29.1 属性 908
F.30 项目(project)对象[S] 908
F.30.1 方法 908
F.31 单选按钮(radio)对象[C|2|3|4|I] 908
F.31.1 属性 908
F.31.2 方法 909
F.31.3 事件处理器 909
F.32 请求(request)对象[S] 909
F.32.1 属性 909
F.33 复位(reset)对象[C|2|3|4|I] 909
F.33.1 属性 909
F.33.2 方法 909
F.33.3 事件处理器 910
F.34 屏幕(screen)对象[C|4] 910
F.34.1 属性 910
F.35 选择(select)对象[C|2|3|4] 910
F.35.1 属性 910
F.35.2 方法 911
F.35.3 事件处理器 911
F.36 服务器(server)对象[S] 911
F.36.1 属性 911
F.36.2 方法 911
F.37 串(String)对象[C|S|2|3|4、I支持] 911
F.37.1 属性 911
F.37.2 方法 911
F.38 提交(submit)对象[C|2|3|4|I] 913
F.38.1 属性 913
F.38.2 方法 913
F.38.3 事件处理器 913
F.39 文本(text)对象[C|2|3|4|I] 913
F.39.1 属性 913
F.39.2 方法 913
F.39.3 事件处理器 914
F.40 文本区(textarea)对象[C|2|3|4|I] 914
F.40.1 属性 914
F.40.2 方法 914
F.40.3 事件处理器 914
F.41 窗口(window)对象[C|2|3|4|I] 915
F.41.1 属性 915
F.41.2 方法 916
F.41.3 事件处理器 917
F.42 独立的函数和操作符 918
F.42.1 独立的函数 918
F.42.2 操作符 919
F.43 JavaScript语句 921
F.44 正规表达式[仅4支持] 922
附录G Java语言参考手册 923
G.1 <APPLET>:嵌入一个Java Applet 923
G.1.1 ALIGN=alignment 925
G.1.2 ALT=alternateText 925
G.1.3 CODE=appletFile 925
G.1.4 CODEBASE=URL 925
G.1.5 NAME=appletInstanceName 925
G.1.6 <PARAM NAME=appletAttribute 1 VALUE=value> 925
G.1.7 WIDTH=pixels HEIGHT=pixels 925
G.1.8 VSPACE=pixels HSPACE=pixels 925
G.2 快速参考手册 926
G.2.1 保留字 926
G.2.2 注释 926
G.2.3 文字 927
G.2.4 变量声明 927
G.2.5 变量赋值 928
G.2.6 操作符 928
G.2.7 对象 929
G.2.8 数组 929
G.2.9 循环和条件 930
G.2.10 类定义 930
6.2.11 方法和构造函数定义 931
6.2.12 引入 932
G.2.13 警戒(安全) 932
附录H 光盘上的内容 933
H.1 Windows软件 933
H.1.1 HTML工具 933
H.1.2 图形、视频和声音应用程序 933
H.1.3 工具软件 933
H.2 Macintosh软件 934
H.2.1 HTML工具 934
H.2.2 图形 934
H.2.3 工具软件 934
H.3 软件使用注意事项 934
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《数字影视特效制作技法解析》王文瑞著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《雅马哈管乐队训练教程 降E调单簧管 分谱》Japan Band Clinic委员会 2019
- 《莎士比亚全集 2》(英)莎士比亚著,朱生豪等译 2002
- 《金甲虫》(美)爱伦·坡著,焦菊隐;文楚安等译 2019
- 《中国研究 2019年第24期》周晓虹,谢曙光主编 2019
- 《动物营养学原理》(美)伍国耀著;戴兆来等译 2019
- 《商务法语听说》张萍,周晓幸编著 2018
- 《光学调频连续波干涉技术》(加)郑刚著;廖寅宵,刘柯,宋金城等译 2019
- 《科研文献检索与管理》曾晓牧著 2019
- 《汉学菁华》(美)丁韪良著;沈弘等译 2007
- 《轻松掌握BBC micro:bit》(英)迈克·图利著;王学昭,刘端阳等译 2019
- 《西方经典美术技法译丛 水彩基础 2 水彩画创作入门》(英国)威廉·牛顿著;葛秀丽等译 2018
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019