第1章 Perl语法结构 1
1.1 Perl数据 1
1.2 运算符和函数 4
1.3 引号 6
第2章 创建Perl CGI脚本 7
2.1 创建Perl CGI脚本 8
2.2 开始编写Perl CGI脚本 10
2.3 用Perl编写代码 11
2.4 为浏览器创建输出 12
2.5 注释脚本 13
2.6 上传脚本到服务器 14
2.7 更改权限 17
2.8 检查脚本的语法 18
2.9 运行Perl CGI脚本 19
第3章 从访问者处获取数据 21
3.1 为输入的数据设置标签 22
3.2 创建表单 24
3.3 创建文本框 25
3.4 创建口令文本框 26
3.5 创建较大的文本区 27
3.6 创建单选按钮 28
3.7 创建复选框 29
3.8 创建菜单 30
3.9 创建提交按钮 31
3.10 重新设置表单 32
3.11 使用图像提交数据 33
3.12 创建一个激活脚本的链接 34
3.13 使用链接向脚本输入数据 35
3.14 添加默认数据到表单 36
第4章 环境变量 37
4.1 使用环境变量分析表单 38
4.2 访问者的浏览器和平台 40
4.3 访问者如何访问页面 41
4.4 查看所有的环境变量 42
第5章 将数据输入脚本 43
5.1 从表单或是链接输入数据 44
5.2 从环境变量输入数据 46
5.3 输入标量数据 47
5.4 输入数组 48
5.5 输入散列 49
第6章 应用标量 51
6.1 储存运算的结果 52
6.2 乘、除、加、减 53
6.3 同时使用多个运算符 54
6.4 进行指数运算 55
6.5 取除法的余数 56
6.6 将字符串连结在一起 57
6.7 循环一个字符串 58
6.8 在一步中完成运算和赋值 59
6.9 递增(或递减)变量 60
第7章 应用数组 61
7.1 从数组获得特定项 62
7.2 将标量分割成数组 64
7.3 修改数组中的所有成员 65
7.4 获取数组的长度 66
7.5 从一个数组获取多个项目 67
7.6 添加项目到数组的开头 68
7.7 添加项目到数组的结尾 69
7.8 结合两个数组 70
7.9 删除数组中的第一项 71
7.10 删除数组中的最后一项 72
7.11 替换数组中的一项 73
7.12 替换数组中的多项 74
7.13 为数组排序 76
7.14 逆转数组内容的顺序 77
第8章 条件语句 79
8.1 比较数字 80
8.2 比较字符串 81
8.3 不需比较而判定条件 82
8.4 同时检验两个或多个比较 83
8.5 创建基本条件语句 84
8.6 为假的条件添加选项 85
8.7 添加多个独立的条件 86
8.8 使用unless 87
8.9 当条件为真时重复一个语句块 88
8.10 当条件为假时重复一个语句块 89
8.11 执行语句块至少一次 90
8.12 重复执行语句块若干次 91
8.13 为数组中的每一项重复一个语句块 92
8.14 嵌套条件语句 93
第9章 子程序 95
9.1 创建简单的子程序 96
9.2 使用简单的子程序 97
9.3 创建获取输入的子程序 98
9.4 调用获取输入的子程序 99
9.5 使用子程序的返回值 100
9.6 手动设置返回值 101
9.7 将子程序保存在一个单独的文件中 102
9.8 从外部文件调用子程序 103
第10章 应用散列 105
10.1 使用关键字获得值 106
10.2 获得散列的所有值 108
10.3 获得散列的所有关键字 109
10.4 获得散列中的每一个关键字和值 110
10.5 删除关键字——值对 112
第11章 数据分析 115
11.1 查找 116
11.2 查找并替换 117
11.3 了解并运用查找到的内容 118
11.4 将值拆成块 119
11.5 构造查找模式 120
11.6 构造查找模式的技巧 121
11.7 匹配单个字符 122
11.8 匹配一串字符 123
11.9 从组中匹配字符 124
11.10 匹配不在组中的字符 125
11.11 使用类简写 126
11.12 限制位置 127
11.13 选择匹配数量 129
11.14 限制计数器的滥用 134
11.15 匹配某个或另外某个元素 135
11.16 进一步应用所匹配到的内容 136
第12章 记住访问者提供的信息 139
12.1 关于隐藏字段 140
12.2 在表单中增加隐藏字段 141
12.3 在隐藏字段中存储收集到的数据 142
12.4 关于Cookie 144
12.5 查看浏览器的Cookie 145
12.6 发送Cookie 146
12.7 设置Cookie的截止日期 148
12.9 将Cookie限制在服务器上 150
12.10 将Cookie限制在安全链接上 151
12.11 读取及应用Cookie 152
12.12 访问者拒绝Cookie的方式及原因 154
第13章 打印和HTML 155
13.1 用HTML格式输出 156
13.2 一次打印几行 158
13.3 简化到图像和链接的路径 159
13.4 创建页眉和页脚子程序 160
13.5 把散列作为表格输出 162
13.6 把数组作为列表输出 163
13.7 格式化数字和字符串 164
13.8 把数字格式设置为美元和美分 165
13.9 插入数字 166
第14章 文件和目录 167
14.1 打开文件 168
14.2 验证文件和目录操作 170
14.4 获得对文件的排他访问 172
14.5 从外部文件读取数据 173
14.6 关闭文件 174
14.7 重命名文件 175
14.8 删除文件 176
14.9 检查文件的状态 177
14.10 访问目录 178
14.11 读取目录的内容 179
14.12 关闭目录 180
14.13 改变工作目录 181
14.14 创建目录 182
14.15 在脚本内改变权限 183
14.16 删除目录 184
14.17 准备电子邮件输出 185
14.18 使用电子邮件发送输出 186
14.19 删除多余的回车符 188
第15章 调试 189
15.1 检查脚本容易的部分 190
15.2 创建错误子程序 192
15.3 通过注释使之缩小 193
15.4 跟随变量的进展 194
第16章 使用他人的脚本 195
16.1 使用他人的脚本 196
16.2 获得他人的脚本 197
16.3 扩展压缩的脚本 198
16.4 配置外借脚本 199
16.5 自定义外借脚本 200
附录A 分析表单输入 201
附录B 权限 209
附录C 安全 213
附录D Unix基础 217
附录E Perl和CGI资源 231