第1章 绪论 1
1.1 Web体系结构 1
1.1.1 HTTP协议 2
1.1.2 HTML文档 2
1.1.3 CGI程序 3
1.2 Linux Web编程内容 4
1.2.1 编写HTML文档 4
1.2.3 CGI程序 5
1.2.2 控制页面效果 5
1.2.4 SSI CGI程序 6
1.2.5 嵌入式脚本页面 7
1.3 Linux Web环境 7
1.3.1 Apache服务器 8
1.3.2 Apache模块mod_perl 8
1.3.3 Apache模块mod_php 8
1.3.4 MySQL数据库 8
1.4 本书结构 8
1.5 小结 9
第2章 HTML标记语言 10
2.1 简介 10
2.1.1 HTML语言简介 10
2.1.2 统一资源定位器 13
2.1.3 空白字符 14
2.1.4 字符实体 15
2.2 基本元素 16
2.2.1 头标元素 16
2.2.2 标题元素 19
2.2.3 段落元素 20
2.2.4 逻辑格式元素 22
2.2.5 字形元素 25
2.2.6 链接 27
2.3 图像元素 28
2.3.1 IMG元素 28
2.3.2 客户端图像映射 30
2.4.1 无序列表元素 32
2.4 列表元素 32
2.4.2 顺序列表元素 34
2.4.3 定义列表元素 35
2.5 表格元素 36
2.5.1 TABLE元素 36
2.5.2 CAPTION元素 39
2.5.3 表格行元素 39
2.5.4 行组元素 41
2.5.5 列组元素 42
2.6 表单元素 45
2.6.1 FORM元素 45
2.6.2 控件元素 46
第3章 层叠样式表 51
3.1 简介 51
3.1.1 使用样式表的原因 51
3.1.2 样式表的优点 52
3.2.1 样式表基本语法 54
3.2 样式表用法 54
3.2.2 字体格式 57
3.2.3 颜色和背景 59
3.2.4 文本格式 62
3.2.5 边距与填充 65
3.2.6 浮动元素 68
3.2.7 定位和叠放 71
3.3 关联样式 73
3.3.1 连接外部样式表 74
3.3.2 嵌入样式表 75
3.3.3 引入样式表 75
3.3.4 内联样式 75
3.4 样式表语法 76
3.4.1 样式规则 76
3.4.2 选择符 77
3.4.3 继承 79
3.4.4 注释 79
3.4.5 伪类和伪元素 80
3.4.6 层叠 81
3.5 格式模型 82
3.5.1 块级元素 84
3.5.2 浮动元素 85
3.5.3 内嵌元素 86
3.6 CSSI属性参考 86
3.6.1 属性单位 87
3.6.2 字体属性 88
3.6.3 颜色和背景属性 90
3.6.4 文本属性 93
3.6.5 方框属性 96
3.6.6 分类属性 99
3.7 小结 101
第4章 HTTP协议与CGI规范 103
4.1 简介 103
4.2 HTTP协议 103
4.2.1 通信模型 104
4.2.2 HTTP请求 106
4.2.3 HTTP响应 109
4.2.4 Cookie 112
4.3 MIME 113
4.4 CGI规范 116
4.4.1 CGI程序的工作原理 117
4.4.2 URL编码 118
4.4.3 GET数据 119
4.4.4 POST数据 119
4.4.5 CGI环境变量 120
4.5 小结 123
第5章 Perl语言 124
5.1 简介 124
5.1.1 用途和功能 124
5.1.2 Hello World程序 125
5.2 数据类型 125
5.3 变量 128
5.3.1 标量变量 128
5.3.2 数组变量 129
5.3.3 关联数组变量 130
5.3.4 引用变量 130
5.3.5 特殊变量 134
5.4 运算符 137
5.5 语句 142
5.5.1 语句类型 142
5.5.2 简单语句 143
5.5.3 语句块 143
5.5.4 条件判断语句 144
5.5.5 循环语句 145
5.5.6 转移语句 148
5.6 函数 149
5.6.1 定义函数 150
5.6.2 参数传递 150
5.6.3 变量作用域 152
5.6.4 函数返回值 152
5.6.5 字符串函数 153
5.6.6 数组函数 155
5.6.7 关联数组函数 157
5.6.8 输入/输出函数 158
5.7 输入/输出 159
5.7.1 标准输入/输出 159
5.7.2 文件操作 160
5.7.3 格式化输出 163
5.8 正则表达式 167
5.8.1 正则表达式规则 167
5.8.2 正则表达式运算符 171
5.8.3 函数 173
5.8.4 示例 173
5.9 包、模块和对象 175
5.9.1 包 176
5.9.2 模块 179
5.9.3 对象 184
5.10 小结 191
6.1 简介 192
6.1.1 CGI程序结构 192
第6章 Perl CGI编程 192
6.1.2 Hello World程序 193
6.1.3 回显输入程序 194
6.1.4 CGI模块 197
6.2 CGI模块方法 198
6.2.1 调用方式 198
6.2.2 传递参数 200
6.2.3 方法分类 201
6.3 处理CGI 203
6.3.1 输入HTTP头标 203
6.3.2 输出重定向头标 205
6.3.3 设置或获取cookie 205
6.3.4 处理CGI参量 206
6.4 创建表单 208
6.4.1 开始和结束表单 209
6.4.3 多行文本框 210
6.4.2 文本框 210
6.4.4 密码框 211
6.4.5 文件上载域 211
6.4.6 弹出式菜单 213
6.4.7 滚动列表 213
6.4.8 复选框 214
6.4.9 单选按钮 216
6.4.11 取消按钮 217
6.4.10 提交按钮 217
6.4.12 隐藏域 218
6.4.13 默认按钮 218
6.5 HTML快捷方法 220
6.5.1 开始HTML 221
6.5.2 结束HTML 222
6.5.3 其他HTML元素 222
6.5.4 样式表支持 226
6.6 动态生成图像 229
6.6.1 创建和保存图像 230
6.6.3 绘制图形 231
6.6.2 控制颜色 231
6.6.4 绘制字符 233
6.7 访问DBM 233
6.7.1 原始数据 233
6.7.2 打开dbm散列表 234
6.7.3 输入记录 234
6.7.5 关闭dbm散列表 235
6.8 访问数据库 235
6.7.4 操作dbm散列表 235
6.8.1 DBI结构 236
6.8.2 与数据库建立连接 237
6.8.3 与数据库断开连接 237
6.8.4 准备SQL语句 237
6.8.5 执行SQL语句 238
6.8.6 获取查询结果 239
6.8.7 完成查询操作 239
6.8.8 其他查询操作 239
6.8.9 事务管理 241
6.8.10 简单的例子 243
6.9.1 计数器 246
6.9 实例 246
6.9.2 留言簿 252
6.9.3 在线论坛 258
6.10 小结 271
第7章 PHP3嵌入式脚本语言 273
7.1 简介 273
7.1.1 PHP语言简介 273
7.1.3 PHP的发展历史 274
7.1.2 PHP的功能简介 274
7.2 配置PHP3 275
7.2.1 通用配置指令 275
7.2.2 邮件配置指令 277
7.2.3 安全模式配置指令 278
7.2.4 调试器配置指令 278
7.2.5 装载扩展指令 278
7.2.6 MySQL配置指令 278
7.3.1 HTTP认证功能 279
7.2.7 BC数学函数配置指令 279
7.3 PHP3的特点 279
7.3.2 生成GIF图像 281
7.3.3 文件上传支持 281
7.3.4 HTTP cookie支持 282
7.3.5 正则表达式 282
7.3.6 错误处理 283
7.3.7 连接处理 283
7.4 基本语法 284
7.4.1 区分HTML内容 284
7.4.2 指令分隔 284
7.4.3 注释 285
7.5 数据类型、变量和常数 285
7.5.1 数据类型 285
7.5.2 变量 288
7.5.3 常量 292
7.6.1 表达式 293
7.6 表达式和运算符 293
7.6.2 运算符 295
7.7 控制结构 296
7.7.1 条件语句:if、else、elseif和switch 297
7.7.2 循环语句:while、do...while和for 299
7.7.3 require 301
7.7.4 include 301
7.7.5 function 301
7.7.6 class 303
7.8 常用函数 305
7.8.1 数组函数 306
7.8.2 时间函数 311
7.8.3 dbm函数 313
7.8.4 目录函数 315
7.8.5 文件系统函数 317
7.8.6 HTTP函数 324
7.8.7 PHP选项和信息 325
7.8.9 MySQL函数 326
7.8.8 邮件函数 326
7.8.10 正则表达式函数 331
7.8.11 字符串函数 333
7.8.12 URL函数 336
7.8.13 变量函数 337
7.8.14 图像函数 338
7.8.15 其他函数 341
7.9.1 页面计数器 343
7.9 实例 343
7.9.2 留言簿 346
7.9.3 发送MIME邮件 350
7.10 小结 357
附录A HTML元素索引 358
附录B 字符实体索引 361
B.1 常用字符 361
B.2 Latin 1字符集(有名字符实体) 361
B.3 数字字符实体 363
附录C HTML颜色索引 367
附录D CSS1属性快速参考 370
D.1 CSS1属性 370
D.2 属性值说明 376
D.3 属性值类型 376
附录E HTML4样式表样本 378
附录F Perl特殊变量 381
F.1 全局特殊变量 381
F.3 全局特殊文件句柄 382
F.2 全局特殊数组和散列表 382
F.4 全局特殊常量 383
F.5 正则表达式特殊变量 383
F.6 文件句柄特殊变量 383
附录G 正则表达式参考 384
G.1 元字符 384
G.2 转义字符序列 384
G.3 转义字符序列 385
G.4 断言 385
G.5 匹配限定符 385