第一部分 Web应用开发 1
第1章 Web应用开发概述 1
1.1 Internet与Web 1
1.1.1 Internet简介 1
1.1.2 Web简介 3
1.1.3 Internet技术分类 4
1.2 Web应用开发 6
1.2.1 Web发展的需求 6
1.2.2 应用程序发展的需求 8
1.2.3 Web应用开发的技术内容 10
1.3 本书内容介绍 13
1.3.1 本书的目的 13
1.3.2 内容安排 14
1.3.3 对读者的要求 14
1.4 本章小结 15
第二部分 客户/服务器交互协议 17
第2章 HTTP概述 17
2.1 HTTP简介 17
2.1.1 什么是HTTP 17
2.1.2 HTTP的功能 17
2.1.3 哪些人需要掌握HTTP 18
2.1.4 HTTP中的一些重要术语 19
2.2 HTTP的特点与历史发展 20
2.2.1 HTTP的特点 20
2.2.2 HTTP的历史 22
2.3 与HTTP相关的一些规范 23
2.3.1 HTTP与MIME 23
2.3.2 HTTP与URI 26
2.4 HTTP的宏观运作原理 27
2.4.1 请求/响应协议 27
2.4.2 客户与服务器通信的三种方式 27
2.5 HTTP的内部操作过程 30
2.5.1 基于网络层的HTTP交互过程 30
2.5.2 一个实际例子 31
2.5.3 使用代理/网关的HTTP交互过程 33
2.6 本章小结 35
第3章 HTTP消息 37
3.1 HTTP消息简介 37
3.1.1 消息类型与格式 37
3.1.2 消息头 38
3.1.3 消息体 39
3.1.4 一个用于查看HTTP消息的实用程序 39
3.2 请求消息 41
3.2.1 请求行 41
3.2.2 请求方法 42
3.2.3 请求头 45
3.3 响应消息 51
3.3.1 状态行 52
3.3.2 状态码 52
3.3.3 响应头 56
3.4 实体 58
3.4.1 实体头 58
3.4.2 实体正文 59
3.5 HTTP消息总结 60
3.6 本章小结 60
第4章 HTTP应用开发与示例 61
4.1 HTTP应用的分类 61
4.1.1 HTTP客户程序 61
4.1.2 HTTP服务器程序 63
4.1.3 服务器端应用程序 64
4.2 HTTP应用开发方法 64
4.3 基于控件开发HTTP客户端的应用 65
4.3.1 Internet Transfer控件 65
4.3.2 一个HTTP客户程序示例 68
4.4 基于WinInet开发HTTP客户端的应用 72
4.4.1 基本步骤 73
4.4.2 高级特性 78
4.5 基于Socket开发HTTP应用 83
4.5.1 Socket简介 83
4.5.2 基于Socket开发HTTP客户程序 86
4.5.3 基于Socket开发HTTP服务器程序 88
4.6 HTTP应用开发总结 95
4.7 本章小结 96
第三部分 数据表示与展现规范 97
第5章 HTML基础出 97
5.1 HTML简介 97
5.1.1 超文本与超媒体 97
5.1.2 什么是HTML 98
5.1.3 HTML的功能与特性 100
5.1.4 哪些人需要掌握HTML 101
5.1.5 HTML的发展历史 101
5.2 SGML与HTML 102
5.2.1 SGML应用与SGML文档 102
5.2.2 HTML中的SGML结构类型 102
5.3 HTML文档的结构 105
5.3.1 文档结构简介 105
5.3.2 文档头 105
5.3.3 文档体 107
5.4 文本 111
5.4.1 空格 111
5.4.2 结构化文本元素 112
5.4.3 行与段落 113
5.4.4 标题 116
5.4.5 列表 116
5.5 表格 119
5.5.1 表格简介 119
5.5.2 表格中的相关元素 119
5.6 本章小结 123
第6章 HTML提高 125
6.1 超链接 125
6.1.1 超链接与锚简介 125
6.1.2 超链接元素:A元素 127
6.1.3 文档关系:LINK元素 128
6.1.4 路径信息:BASE元素 128
6.2 图像 129
6.2.1 图像:IMG元素 129
6.2.2 图像映射 130
6.3 可执行对象 133
6.3.1 Java Applet:APPLET元素 133
6.3.2 通用对象:OBJECT元素 134
6.3.3 对象的初始化:PARAM元素 136
6.4 表单 137
6.4.1 表单简介 137
6.4.2 控件元素 140
6.4.3 表单的创建 143
6.4.4 表单的提交 144
6.5 框架 147
6.5.1 FRAMESET元素 148
6.5.2 FRAME元素 149
6.5.3 目标框架的指定 150
6.6 样式表 150
6.6.1 样式表简介 150
6.6.2 为HTML文档增加样式 153
6.6.3 级联样式表 155
6.7 脚本 157
6.7.1 脚本简介 157
6.7.2 SCRIPT元素 158
6.7.3 内嵌脚本:事件属性 160
6.7.4 有关脚本的几点说明 160
6.8 本章小结 161
第四部分 脚本及其在客户端的应用 163
第7章 脚本语言基础 163
7.1 脚本语言简介 163
7.1.1 什么是脚本语言 163
7.1.2 脚本语言的使用 164
7.1.3 脚本语言的种类 165
7.1.4 哪些人需要掌握脚本语言 166
7.2 脚本语言的基本要素 166
7.2.1 数据类型 166
7.2.2 变量与常量 168
7.2.3 运算符 169
7.2.4 流程控制 171
7.2.5 函数与过程 172
7.2.6 其他 174
7.3 脚本语言中对象的使用 175
7.3.1 对象的种类 175
7.3.2 VBScript中对象的使用 178
7.3.3 JScript中对象的使用 178
7.3.4 常用对象简介 181
7.4 本章小结 182
第8章 脚本在客户端的应用 183
8.1 客户端浏览器与DHTML 183
8.1.1 客户端浏览器 183
8.1.2 DHTML与对象模型 184
8.2 浏览器提供的内置对象 186
8.3 文档对象模型与document对象 190
8.3.1 文档对象模型 190
8.3.2 元素对象的引用 193
8.4 事件模型与event对象 196
8.4.1 事件模型 196
8.4.2 event对象 199
8.4.3 事件的生命周期 201
8.5 动态样式 202
8.5.1 style对象 202
8.5.2 样式表对象 203
8.6 本章小结 206
第五部分 Web服务器端应用开发 207
第9章 服务器端CGI程序 207
9.1 CGI简介 207
9.1.1 网关与CGI规范 207
9.1.2 哪些人需要掌握CGI应用程序开发 209
9.1.3 CGI的特点 209
9.2 CGI的工作原理及其发展 211
9.2.1 CGI的工作原理 211
9.2.2 WinCGI 213
9.2.3 ISAPI 214
9.3 CGI规范 215
9.3.1 环境变量 215
9.3.2 标准输入 217
9.3.3 标准输出 219
9.4 CGI应用程序中表单数据集的处理 222
9.5 服务器端的状态维护 225
9.5.1 服务器端的状态信息 225
9.5.2 返回给客户端的HTML文档 227
9.5.3 服务器端存储文件 227
9.5.4 客户端存储文件——Cookie 228
9.6 本章小结 238
第10章 服务器端ASP脚本程序 239
10.1 ASP简介 239
10.1.1 什么是ASP 239
10.1.2 哪些人需要掌握ASP脚本程序的开发 240
10.1.3 ASP的工作原理 240
10.1.4 ASP脚本程序的特点 242
10.1.5 ASP与JSP 243
10.2 ASP脚本程序的开发 245
10.2.1 脚本语言的使用 245
10.2.2 对象的使用 249
10.2.3 ASP指令 252
10.3 ASP脚本宿主中的对象模型 253
10.3.1 一个示例 253
10.3.2 ASP中的应用程序管理——Application对象 255
10.3.3 ASP中的会话管理——Session对象 258
10.3.4 客户端信息的获取和返回——Request/Response对象 261
10.3.5 其他内置对象 263
10.3.6 ASP的实现机制 264
10.4 本章小结 267
第11章 专题讨论:Web信息检索与挖掘 268
11.1 Web信息检索 268
11.1.1 引言 268
11.1.2 Web信息检索系统的分类 269
11.1.3 Web信息检索的关键技术 271
11.1.4 Web信息检索的结构设计 274
11.1.5 Web信息检索的性能评价标准 274
11.2 Web信息挖掘 275
11.2.1 引言 275
11.2.2 Web信息挖掘的任务 277
11.2.3 文档的特征表示 278
11.2.4 文档摘要 279
11.2.5 文档分类 280
11.2.6 文档聚类 282
参考文献 284