第一部分 基础篇
第1章 认识Perl
1.1 Perl的历史
1.2 为什么学习Perl
1.3 让Pert在计算机上安家
1.3.1 Perl在Windows上的安装
1.3.2 Perl在UNIX/Linux上的安装
1.4 写Perl的第一个程序
1.4.1 编写Hello.pl
1.4.2 运行Hello.pl
1.4.3 分析Hello.pl
1.5 调试Perl程序
1.6 使用Perl的随机帮助
1.7 小结
第2章 数据类型
2.1 标量变量
2.1.1 基本概念
2.1.2 字符串标量变量
2.1.3 整数标量变量
2.1.4 浮点数标量变量
2.1.5 字串和数值的互换
2.1.6 相关函数
2.2 数组
2.2.1 列表
2.2.2 数组变量
2.2.3 数组的赋值
2.2.4 数组元素的访问
2.2.5 数组函数及其操作
2.3 关联数组
2.3.1 定义关联数组
2.3.2 增加和删除元素
2.3.3 列出数组的索引和值
2.3.4 从数组变量复制到关联数组
2.4 引用
2.5 小结
第3章 Perl的运算符
3.1 赋值运算符
3.2 算术运算符
3.3 比较运算符
3.3.1 数值比较运算符
3.3.2 字符串比较运算符
3.4 逻辑运算符
3.5 位运算符
3.6 字符串串接和重复运算符
3.7 逗号运算符和条件运算符
3.7.1 逗号运算符
3.7.2 条件运算符
3.8 模式匹配
3.8.1 匹配操作符
3.8.2 模式匹配中的特殊字符
3.8.3 模式匹配选项
3.8.4 替换操作符
3.8.5 翻译操作符
3.9 运算符的优先级和结合性
3.9.1 运算符的优先级
3.9.2 操作符结合性(associativity)
3.9.3 使用括号强行设定优先级
3.10 小结
第4章 程序控制语句
4.1 判断控制
4.1.1 if语句
4.1.2 unless语句
4.1.3 进阶技巧:&&和||作为控制结构
4.2 循环性控制结构
4.2.1 While语句
4.2.2 dowhile语句
4.2.3 until语句
4.2.4 dountil语句
4.2.5 for循环
4.2.6 foreach循环
4.2.7 last退出循环
4.2.8 next到下一次循环
4.2.9 die()终止程序
4.3 小结
第5章 函数
5.1 用户函数
5.1.1 定义
5.1.2 用户函数的调用
5.1.3 全局变量和局部变量
5.1.4 参数传递
5.1.5 递归函数
5.2 预定义函数
5.3 内部函数
5.3.1 标量和字符串函数
5.3.2 正则表达式和模式匹配函数
5.3.3 数字函数
5.3.4 列表数据函数
5.3.5 哈希数组函数
5.3.6 输入输出函数
5.3.7 固定长度数据函数
5.3.8 文件和目录函数
5.3.9 控制程序流程函数
5.3.10 与范围有关的关键字函数
5.3.11 进程函数
5.3.12 模块相关函数
5.3.13 类相关函数
5.3.14 低级socket函数
5.3.15 网络信息函数
5.3.16 时间函数
5.3.17 杂项
5.4 小结
第6章 文件和目录
6.1 句柄
6.2 文件的基本操作
6.2.1 文件的打开
6.2.2 文件的关闭
6.2.3 文件的删除
6.2.4 文件的重命名
6.3 文本文件的读写
6.4 检测文件状态
6.5 使用路径名
6.6 目录
6.6.1 对目录进行读写
6.6.2 改变目录
6.6.3 创建删除目录
6.7 小结
第7章 格式和引用
7.1 什么是格式
7.1.1 定义格式
7.1.2 调用格式
7.2 选择值域格式
7.2.1 文本域
7.2.2 数字域
7.2.3 多行域
7.2.4 填充域
7.2.5 指定页眉格式
7.2.6 改变默认的格式
7.3 小结
第8章 面向对象编程
8.1 面向对象编程的基本概念
8.1.1 包
8.1.2 Perl的模块
8.1.3 导入模块
8.2 创建和使用类
8.2.1 创建类
8.2.2 建立类的对象
8.2.3 类的方法
8.2.4 类的继承
8.2.5 类的重载
8.3 旧式普通文档
8.3.1 关于POD的基本知识
8.3.2 将POD嵌入Perl的模块
8.4 标准模块列表
8.5 小结
第9章 Perl的调试
9.1 调试命令
9.2 命令行开关
9.2.1 -W标志
9.2.2 -c标志
9.2.3 -V标志
9.2.4 -e标志
9.3 调试技巧
9.3.1 关于Perl的错误信息
9.3.2 精确查找Perl的错误
9.3.3 Perl的安全防护
9.4 小结
第二部分 进阶篇
第10章 什么是CGI
10.1 客户机/服务器模型
10.1.1 服务器和客户机的工作方式
10.1.2 客户的三种请求方法
10.2 HTML超文本标置语言
10.2.1 HTML语言概述
10.2.2 HTML的表单
10.3 CGI的相关知识
10.3.1 CGI的工作过程
10.3.2 CGI的传送方法
10.3.3 URL编码
10.3.4 CGI的实现方法
10.4 CGI环境变量
10.4.1 与服务器相关的环境变量
10.4.2 与客户机相关的环境变量
10.4.3 与请求相关的环境变量
10.4.4 一个显示环境变量的CGI例子
10.5 Perl与其他语言在CGI脚本编程中的对比
10.5.1 C/C++语言
10.5.2 Visual Basic语言
10.5.3 Shell语言
10.5.4 其他CGI编程方法
10.6 在单机上调试CGI
10.6.1 在Windows 98下使用PWS
10.6.2 在Windows NT和Windws 2000下使用IIS
10.6.3 在Windows下使用Apache
10.6.4 其他单机调试CGI的软件
10.7 小结
第11章 最基本的CGI应用
11.1 建立站点访问计数器
11.1.1 编程思路
11.1.2 相关知识——SSI
11.1.3 程序的实现和分析
11.1.4 编码之后的思考
11.2 使用表单收集信息
11.2.1 表单的功能和风格
11.2.2 简单HTML表单例子
11.2.3 在线订阅电子杂志表单
11.2.4 处理表单数据
11.2.5 编码之后的思考
11.3 加入邮件列表
11.3.1 编程思路
11.3.2 相关知识——发送电子邮件
11.3.3 HTML页面的修改
11.3.4 程序的实现
11.3.5 编码之后的思考
11.4 小结
第12章 利用口令保护Web站点
12.1 建立最基本的口令保护
12.1.1 思路分析
12.1.2 程序的实现
12.1.3 编码之后的思考
12.2 进一步对口令进行加密
12.2.1 思路分析
12.2.2 程序的实现
12.2.3 编码之后的思考
12.3 小结
第13章 留言簿与聊天室
13.1 建立一个留言簿
13.1.1 思路分析
13.1.2 程序的实现
13.1.3 编码之后的思考
13.2 编写聊天室
13.2.1 编程思路
13.2.2 程序的实现和分析
13.2.3 增强聊天室的功能
13.2.4 编码之后的思考
13.3 小结
第14章 用Perl制作BBS
14.1 编程思路
14.2 程序的实现和分析
14.2.1 变量的定义
14.2.2 程序的主体框架
14.2.3 程序细节的实现
14.2.4 程序的全部源代码
14.3 对BBS系统功能的增强
14.4 编码之后的思考
14.5 小结
第15章 数据库
15.1 DBM数据库
15.1.1 创建和打开DBM
15.1.2 删除和插入信息
15.1.3 数据库查询
15.2 DBM数据库的高级应用
15.2.1 数据库锁定
15.2.2 数据库排序
15.2.3 处理文本文件
15.3 DBI和DBD
15.3.1 关系型数据库简介
15.3.2 连接到数据库
15.3.3 执行SQL命令
15.3.4 错误处理和跟踪
15.4 小结
附录A GNU通用公共许可证(GPL)
附录B 常用Perl网络资源
附录C 光盘使用说明