第1章 Perl,CGI 和本书概述 1
1.1 Perl 是什么 1
1.2 CGI 是什么 2
1.3 关于本书 3
1.3.1 本书适合的读者群 4
1.3.2 本书中的一些约定 4
1.3.3 使用 Perldoc 5
1.4 使用 CPAN 7
2.1 必备知识 11
第2章 需要具备的知识 11
2.2 编辑器 13
2.3 文件权限 13
2.4 基本的安全考虑 14
2.5 使用-T 选项 14
2.6 数据的安全检查 16
2.7 PATH 和-T 选项 20
2.8 安装脚本 22
2.9 错误处理 25
2.10 缓存 30
2.10.1 过期 HTTP 标题 31
2.10.2 Catche-Control HTTP 标题信息 32
2.11 程序清单 33
第3章 使用环境变量 35
3.1 3.282490E-299NV 简介 35
3.2 添加到3.282490E-299NV 37
3.3 表单输入基础知识 41
3.4 脚本示例:访问者日志 43
3.5 脚本示例:基本报表 48
3.6 练习 52
3.8 程序清单 53
3.7 已学习的知识 53
第4章 Web 表单入门 55
4.1 简介 55
4.2 表单标签 59
4.3 用 CGI.pm 读取表单输入 68
4.4 使用户满意 75
4.5 最后一个示例 75
4.6 练习 82
4.7 程序清单 82
5.3 限制 86
5.2 安全 86
第5章 操作 cookies 86
5.1 简介 86
5.4 cookie 的构成 87
5.5 手工操作 cookies 88
5.6 使用 CGI.pm 制作 cookie 91
5.7 用 Cookie 控制用户自选设置 93
5.8 练习 99
第6章 访问计数器 100
6.1 简介 100
6.2 脚本示例:SSI 文本计数器 101
6.3 脚本示例:SSI 图像计数器 105
6.4 脚本示例:略有变化的 SSI 文本计数器 107
6.5 脚本示例:无图像的图像计数器 111
6.6 计数器总结 113
6.7 练习 114
6.8 程序清单 114
第7章 基于 Web 的文件上传 117
7.1 文件上传的用途 117
7.2 文件上传基础 117
7.3 查看文件 131
7.4 上传多个文件 134
7.5 练习 143
7.6 程序清单 143
第8章 跟踪点击 150
8.1 简介 150
8.2 脚本示例:简单的点击跟踪程序 150
8.3 脚本示例:随机图像 155
8.4 脚本示例:新的点击跟踪程序 159
8.6 程序清单 160
8.5 练习 160
第9章 使用 mod_perl 163
9.1 mod_perl 是什么 163
9.2 设置 mod_perl 模块 164
9.3 Apache∷Registry 模块 166
9.4 用 Apache∷Sandwich 创建自动的页眉和页脚 168
9.5 带有 Apache∷Album 的 mod_perl 相册 173
9.6 用 Apache∷AuthDBI 进行身份确认 179
9.7 编写 mod_perl 处理程序 182
9.8 练习 187
9.9 程序清单 188
第10章 基于 Web 的 E-mail 190
10.1 简介 190
10.2 脚本示例:通过 Web 检查 POP3邮件 191
10.3 脚本示例:通过 Web 读取邮件 202
10.4 脚本示例:显示附件 209
10.5 脚本示例:撰写邮件 212
10.6 练习 216
10.7 程序清单 216
11.1 简介 222
第11章 Web 上的 DBI 和数据库简介 222
11.2 使用 Perl DBI 223
11.3 连接数据库 224
11.4 准备和执行 SQL 查询 225
11.5 获取数据 227
11.5.1 fetchall_arrayref() 方法 227
11.5.2 fetchrow_arrayref() 方法 229
11.5.3 fetchrow_hashref() 方法 231
11.5.4 bind_columns() 方法 232
11.6 把它们装配在一起 233
11.6.1 do() 方法 237
11.6.2 综合 237
11.7 练习 237
11.8 程序清单 237
第12章 绑定变量 243
12.1 简介 243
12.2 设置 244
12.3 开始 245
12.4 深入 246
12.5 主程序 255
12.6 结束 ShopCart 模块 263
12.7 运行程序 271
12.8 练习 274
12.9 程序清单 274
第13章 用 Mason 将 Perl 嵌入 HTML 282
13.1 简介 282
13.2 安装 282
13.3 策略 283
13.4 Mason 的语法 283
13.6 层叠执行 286
13.5 特殊的 Mason 组件 286
13.7 继续进行 287
13.8 rss2html 290
13.9 my_news 296
13.10 footer 297
13.11 示例站点的代码 299
第14章 通过 Web 管理文档 307
14.1 简介 307
14.2 计划 307
14.3 auth.cgi 309
14.4 shared.pl 314
14.5 main.cgi 317
14.6 upload.cgi 325
14.7 viewer.cgi 335
14.8 程序清单 339
第15章 动态处理图像 350
15.1 简介 350
15.2 添加几何图形和文本 350
15.3 创建动态图形 353
15.4 创建缩略图 360
15.5 用 Image∷Magick 过滤图像 363
15.6 动画图像 368
15.7 练习 370
15.8 程序清单 371
第16章 XML 和 RSS 375
16.1 XML 概述 375
16.2 用 RSS 创建新闻入口 375
16.3 创建 RSS 文件 387
16.5 程序清单 389
16.4 练习 389
附录 A 服务器代码 394
附录 B 环境变量 397
附录 C POSIX∷strftime()格式 398
附录 D 通用公共许可证 400
附录 E 技术许可证 405
附录 F Perl 文档 407
附录 G ASCII 编码 409
附录 H 特殊 HTML 字符 413
资源管理 417