第1章 Perl编程与调试环境 1
1.1 认识Perl语言 1
1.1.1 什么是Perl 1
1.1.2 Perl的特点和用途 2
1.1.3 选择Perl版本 4
1.2 Perl的安装及配置 4
1.2.1 获取Perl 4
1.2.2 Linux平台下的Perl安装 5
1.2.3 Solaris平台下的Perl安装 5
1.2.4 Redhat Linux下的快速安装 6
1.2.5 Windows平台下的Perl安装 8
1.3 选择和设置Web服务器 13
1.3.1 Sambar下建立CGI环境 13
1.3.2 NCSA Server下建立CGI环境 16
1.3.3 Apache Server下建立CGI环境 18
1.3.4 IIS下建立CGI运行环境 21
1.4 编辑和调试工具 26
1.4.1 Vi,Emacs 26
1,4.2 UltraEdit 27
1.4.3 Turbo IDE 28
1.4.4 Win Perl 28
1.4.5 Perl Builder 29
1.4.6 Visual Perl Builder 29
1.5 执行Perl 30
1.5.1 路径和关联 30
1.5.2 执行Perl 31
1.5.3 速成实例 31
2.1.1 纯变量 35
2.1 Perl的变量 35
第2章 Perl语法基础速成 35
2.1.2 速成综合示例 41
2.1.3 数组 42
2.1.4 综合速成举例 43
2.1.5 关联数组 45
2.1.6 速成综合举例 46
2.2 操作符 46
2.2.1 算术操作符 47
2.2.2 数值关系运算符 48
2.2.3 字符串比较操作符 49
2.2.4 逻辑操作符 49
2.2.5 位操作符 50
2.2.6 赋值操作符 50
2.2.7 自增自减操作符 51
2.2.8 字符串连接和重复操作符 52
2.2.9 逗号操作符 52
2.2.10 条件操作符 53
2.2.11 操作符优先级 53
2.2.12 其他常用操作符 54
2.3 控制结构 55
2.3.1 条件判断 55
2.3.2 进阶技巧 61
2.3.3 循环结构 62
2.3.4 循环控制小结 70
第3章 Perl高级语法进阶 71
3.1 数组高级技巧 71
3.1.1 列表 71
3.1.2 列表的灵活表示 72
3.1.3 数组的存取 73
3.2.1 数组变量的限制 75
3.2 关联数组高级技巧 75
3.2.2 关联数组定义与访问 77
3.2.3 关联数组元素操作 79
3.2.4 创建数据结构综合实例 81
3.3 模式匹配技巧 86
3.3.1 常规表达式 86
3.3.2 匹配操作符 87
3.3.3 特殊字符技巧 87
3.3.4 模式匹配选项 91
3.3.5 替换操作符 93
3.3.6 翻译操作符 94
3.4 子程序 94
3.4.2 子程序中局部变量 95
3.4.1 子程序调用 95
3.4.3 子程序参数传递 96
3.4.4 用别名传递数组参数 97
3.4.5 子程序预定义 98
3.4.6 实例小结 98
3.5 基本函数 101
3.5.1 数学函数及范例 101
3.5.2 字符串处理函数及范例 102
3.5.3 标量转换函数及范例 105
3.5.4 数组和列表函数及范例 110
3.5.5 关联数组函数及范例 114
3.5.6 进程处理函数 115
3.5.7 进程管理小结 119
3.6.1 基本I/O函数及范例 120
3.6 目录和文件操作 120
3.6.2 目录处理函数及范例 123
3.6.3 文件属性函数 125
3.6.4 文件基本处理方法 128
3.6.5 使用DBM文件 131
3.6.6 速成综合实例 132
3.7 格式化输出 135
3.7.1 打印格式 135
3.7.2 输出到其他文件 139
3.7.3 分页技术 140
3.7.4 长字符串 140
3.7.5 printf格式化输出 142
3.7.6 输入/输出小结 143
3.8.1 指针定义 144
3.8 指针技巧 144
3.8.2 数组指针技巧 146
3.8.3 子程序的引用 153
3.8.4 文件句柄引用技巧 156
3.9 包和模块 156
3.9.1 require函数 157
3.9.2 Perl的包 158
3.9.3 Perl的模块 161
3.10 面向对象的编程 164
3.10.1 基本概念 164
3.10.2 类 164
3.10.3 方法 169
3.10.4 析构函数 172
3.10.5 类方法继承 172
3.10.6 子类方法的重载 175
3.10.7 简单小结 176
第4章 Perl GGI基础速成 178
4.1 CGI的基本概念 178
4.1.1 CGI简介 178
4.1.2 CGI的输入输出 179
4.1.3 编写CGI的语言 179
4.2 CGI的两种基本输入界面 180
4.2.1 ISINDEX输入界面 181
4.2.2 FORM输入界面 182
4.3 CGI运作过程 190
4.3.1 运作流程 190
4.3.2 CGI传递信息的方法 190
4.3.3 CGI的环境变量 191
4.4 CGI的输出界面 193
4.4.1 CGI输出格式 194
4.4.2 基本程序范例 196
4.4.3 Perl实现POST METHOD 197
4.4.4 C实现POST METHOD 199
4.4.5 C实现GET METHOD 202
4.5 CGI的应用速成实例 205
4.5.1 处理表格请求数据 205
4.5.2 动态创建图像 208
4.5.3 编写计数器 212
4.5.4 网上寻呼设计 217
第5章 标记语言应用速成 226
5.1 HTML的优点和局限性 226
5.1.1 优点 226
5.1.2 局限性 226
5.2.1 文件的基本构成 227
5.2 HTML文件基础 227
5.2.2 四个基本标记 228
5.2.3 文件的子标题 229
5.2.4 几个常用标记 230
5.3 连接技巧 232
5.3.1 连接标记 232
5.3.2 在同一个文件中建立连接 234
5.3.3 不同文件间建立连接 235
5.4 列表技巧 236
5.4.1 列表标记的书写形式 236
5.4.2 有序列表 237
5.4.3 无序列表 238
5.4.4 列表中属性的应用 239
5.4.5 菜单和目录列表 242
5.4.6 定义列表 243
5.4.7 嵌套列表 244
5.4.8 连接列表 245
5.5 表格技巧 246
5.5.1 简单表格的建立 246
5.5.2 表格的调整 250
5.5.3 表格的修饰 251
5.6 图像技巧 257
5.6.1 图像的类型 257
5.6.2 使用图像 257
5.6.3 图像的连接 261
5.6.4 图像的修饰 261
5.6.5 图像的显示方式 265
5.7 页面修饰 267
5.7.1 文本对中 267
5.7.2 字体大小 268
5.7.3 闪烁效果 269
5.7.4 分隔横线 270
5.7.5 建立背景 271
5.7.6 改变颜色 272
5.7.7 文本注释 273
5.7.8 使用引文 274
5.7.9 行处理 274
5.7.10 著作权标记 275
5.7.11 署名 275
5.7.12 文本强调 275
5.7.13 特殊字符 278
5.8 综合应用实例 279
6.1.1 什么是CSS 291
6.1 CSS基础 291
第6章 动态页面应用速成 291
6.1.2 样式单形式结构 292
6.1.3 样式单的语法特征 292
6.1.4 CSS属性 295
6.2 DHTML基础 304
6.2.1 动态HMTL网页的实现 305
6.2.2 动态HTML编程基本问题 305
6.2.3 实例讲解之页面滚动控制 307
6.2.4 实例讲解之下拉菜单脚本 312
6.3 综合实例 315
6.3.1 CSS实现数字钟 315
6.3.2 CSS实现动态文字 318
6.3.3 CSS实现动态鼠标 321
6.3.4 可拖动的物体 330
6.3.5 浮动的下拉菜单 334
6.3.6 综合演示过程 345
第7章 Perl CGI应用综合实例 358
7.1 投票统计系统 358
7.1.1 系统设计原理 358
7.1.2 系统设计的功能 358
7.1.3 系统组成与初始化 359
7.1.4 详解select.cgi 361
7.1.5 详解selectconf.cgi 370
7.1.6 管理员的界面设计 380
7.1.7 网站运行实例 385
7.2 站内搜索引擎 385
7.2.1 系统组成与初始化 386
7.2.2 详解websearcher.cgi 386
7.2.3 AddURL界面设计 396
7.2.4 Searcher主界面设计 399
7.3 邮件发送系统 401
7.3.1 系统组成与初始化 401
7.3.2 webmail.cgi详解 402
7.3.3 mail.html界面设计 405
7.3.4 success.html界面设计 406
7.4 文件管理器 407
7.4.1 系统安装 408
7.4.2 初始化 408
7.4.3 fileman.cgi详解 409
7.5 建立中文论坛 447
7.5.1 论坛的安装方法 447
7.5.2 index.htm主界面设计 448
7.5.3 论坛使用简介 452
附录 Perl CGI设计常用工具资源 458