译者序
作者简介
前言
第1章 Web服务器编程
1.1 HTTP协议
1.1.1 HTTP请求
1.1.2 HTTP响应
1.1.3 HTTP头
1.1.4 HTTP主体
1.2 公共同关接口
1.2.1 设置 CGI支持
1.2.2 其他类型的服务器应用程序
1.3 CGI编程
1.3.1 简单 CGI脚本
1.3.2 创建一个CGI对象和处理参数
1.3.3 CGI是如何工作的
1.3.4 请求
1.3.5 响应
1.3.6 访问环境
1.3.7 CGI环境
1.3.8 创建HTTP头和HTML文档
1.3.9 产生URL
1.3.10 检查HTTP方法
1.3.11 保存和加载 CGI状态
1.3.12 重定向头
1.3.13 服务器推
1.3.14 Cookie
1.3.15 记录和调试CGI
1.3.16 CGI事务
1.4 Web服务器安全
1.4.1 不安全 CGI的危险性
1.4.2 Taint检查
1.4.3 安全地保护数据
1.4.4 安全地运行外部程序
1.4.5 一个更好的CGI脚本
1.4.6 安全检查列表
1.4.7 CGI容器和服务器安全
1.4.8 用Perl实现一个Web服务器
1.5 小结
第2章 集成 Perl和 Apache Web服务器
2.1 用FastCGI实现持续性CGI
2.1.1 为Apache配置FastcGI
2.1.2 Perl中的 FastCGI支持
2.1.3 测试FastCGI
2.1.4 FCGI类和对象方法
2.1.5 FastCGI角色
2.1.6 半持续性脚本一处理内存泄漏
2.2 Apache和mod_perl
2.2.1 设置 Apphe以使用 mod pprl
2.2.2 在 Apache:: Registry中as行 CGI 脚本
2.2.3 处理程序
2.2.4 预加载模块和模块路径
2.2.5 其他处理程序类型
2.2.6 控制Perl环境
2.2.7 在mod perl中设置Perl执行 选项
2.2.8 写处理程序的一些注意事项
2.3 小结
第3章 Web客户机编程
3.1 用Telnet模拟一个Web客户机
3.2 创建一个简单的Web客户机
3.2.1 检查一个Web文档的年龄
3.2.2 从一个动态生成的HTML页面中提取数据
3.3 libwww-perl:LWP库
3.3.1 现实世界中的 Web客户
3.3.2 LWP用户代码
3.3.3 HTTP对象和方法
3.3.4 在LWP中的HTTPS、FTP、Gopher和News
3.3.5 使用LWP的一个简单Web客户
3.3.6 用 LWP操作 HTML
3.4 Web机器人
3.4.1 robots.txt文档
3.4.2 使用LWP::R。botUA
3.4.3 一个简单的Web机器人
3.4.4 链接检查机器人
3.4.5 站点索弓;编制机器人
3.5 用WWW:: Search搜索Internet
3.6 小结
第4章 电子邮件、新闻和其他网络协议
4.1 Net::模块的结构
4.2 Nut::Plllg
4.3 Net::Traceroute
4.4 Net::Tdnet
4.5 Net::FTP
4.6 Net::NNTP
4.7 Net::SMTP
4.8 Mail::Maller
4.9 Mail::Header
4.10 Mail::Send
4.11 Mail::Internet
4.12 Mail::POP3Client
4.13 Net::POP3
4.14 Net::IMAP
4.15 Nit::IMAP::Slmgle
4.16 其他Net::模块
4.17 小结
第5章 分布式编程
5.1 分布式计算简介
5.1.1 二层系统
5.1.2 三层系统
5.1.3 应用程序示例和使用
5.2 用Perl进行分布式计算
5.2.1 NET套接字
5.2.2 远程进程通信(RPC)
5.3 CORBA
5.3.1 接口定义语言(IDL)
5.3.2 Perl中的 CORBA
5.3.3 CORBA:: ORBit
5.4 选择正确的机制
5.5 小结
第6章 数据库
6.1 基于文件的数据库
6.1.1 基于文件的简单数据库
6.1.2 多行记录
6.1.3 CSV数据库
6.1.4 查找基于文件的数据库
6.2 DBM数据库
6.2.1 DBM实现
6.2.2 数据库的打开和关闭
6.2.3 访问 DBM数据库
6.2.4 通用DBM应用程序
6.2.5 DBM格式间转换
6.2.6 复杂数据的存储
6.3 RDBMS
6.3.1 MySQL
6.3.2 SQL
6.4 Perl DBI
6.4.1 支持的数据库
6.4.2 DBI Shell
6.4.3 建立数据库连接
6.4.4 DBI连接环境变量
6.4.5 确定可用的驱动程序和数据源
6.4.6 手工安装数据库驱动程序
6.4.7 连接标志和属性
6.4.8 断开数据库连接
6.4.9 在内存中创建数据库
6.4.10 查询
6.4.11 确定匹配行数
6.4.12 引用
6.4.13 占位符与参数绑定
6.4.14 高级绑定和数据类型检测
6.4.15 为输入输出绑定参数
6.4.16 不返回数据的语句或查询
6.4.17 缓存语句
6.4.18 重新获得查询结果
6.4.19 将变量绑定给列
6.4.20 将查询和提取绑定在一个操作中
6.4.21 DBI显示方法
6.4.22 语句级属性
6.4.23 错误处理
6.4.24 事务
6.4.25 决定数据库结构和性能
6.4.26 跟踪
6.4.27 调用驱动程序特定的函数
6.4.28 建立远程连接
6.4.29 内存数据库及数据导人导出
6.5 例子
6.6 小结
第7章 LDAP目录服务
7.1 目录服务简介
7.2 轻型目录访问协议
7.2.1 数据模型
7.2.2 命名模型
7.2.3 访问模型
7.2.4 安全模型
7.3 用 Per存取 LDAP
7.3.1 安装 NET:: LDAP
7.3.2 Net::LDAP基础
7.3.3 LDAP绑定或者连接到服务器
7.3.4 查询
7.4 例子
7.4.1 添加记录
7.4.2 改变已有的记录
7.4.3 删除记录
7.5 和LDIF、DSML交换LDAP数据
7.5.1 LDIF
7.5.2 DSML
7.6 小结
第8章 将Perl嵌入到Web页中
8.1 模板
8.1.1 HTML:: Template
8.1.2 Template
8.2 HTML:: Mason
8.3 HTML::Embperl
8.4 Apache:: ASP
8.5 小结
第9章 使用 Perlscript嵌入 Perl
9.1 Active Server Page的简要介绍
9.2 Active Server Page中使用 PerlScript
9.2.1 使用<SCRIPT>块
9.2.2 调用<SCRIPT>块中的函数
9.2.3 从Perlscript调用VBScript和JScript
9.3 COM Collection对象
9.3.1 使用单独的元素
9.3.2 使用Variants
9.3.3 通过Collection对象迭代
9.3.4 COllection的其他功能
9.4 使用ASP内部对象
9.4.1 Application对象
9.4.2 Request对象
9.4.3 Response对象
9.4.4 Server对象
9.4.5 Session对象
9.5 使用 ADO
9.6 高级的PerlSCript
9.6.1 发送e-Mail
9.6.2 从 Active Serter Page返回图像
9.7 使用BinaryRead接受上载文件
9.8 使用 BLOB
9.8.1 文件上载表
9.8.2 在数据库中存储图片
9.8.3 从数据库中得到图片列表
9.8.4 显示存储在数据库中的图片
9.9 小结
第10章 XML
10.1 XML规则和规定
10.2 产生XML文档
10.3 显示XML
10.4 解析XML
10.4.1 XML:: Simpie
10.4.2 XML::DOM和XML::DOM::ValParser
10.4.3 XML::Parser、XML::Choker::Parser和XML::Parser::PeriSAX
10.5 高级有趣的主题
10.5.1 IXQL--XML查询语言
10.5.2 SOAP--简单对象存取协议
10.6 资源
第11章 数学和计算应用程序
11.1 精度和舍人
11.1.1 精度
11.1.2 舍人
11.2 内插
11.3 求导和积分
11.3.1 求导
11.3.2 积分
11.4 函数和工具
11.4.1 三角和双曲线函数
11.4.2 复数
11.4.3 多边形
11.4.4 分数
11.4.5 线性问题
11.4.6 特殊函数
11.5 图形和图像
11.5.1 gnuplot接日
11.5.2 Libgd接口
11.6 向量和矩阵
11.6.1 向量
11.6.2 矩阵
11.7 伪随机数
11.8 安全和加密
11.9 统计
11.10 神经网络
11.11 数学环境
11.12 小结
第12章 图形设计
12.1 GD
12.1.1 创建图像蒙太奇
12.1.2 在画布上绘图
12.1.3 创建图形
12.2 ImageMaglck
12.2.1 注释文本
12.2.2 格式转换
12.3 使用 GIMP
12.3.1 GIMP和GIMP-Perl的安装
12.3.2 创建Pert-Fu脚本
12.4 小结
第13章 使用 PerUTK开发 GUI
13.1 安装
13.2 程序结构
13.3 放置窗口控件
13.3.1 pack
13.3.2 grid
13.3.3 place
13.4 事件、回调和绑定
13.5 窗口控件
13.6 应用程序实例
13.7 小结
附录A 命令行参数
附录B 特殊变量
附录C 函数引用
附录D 正则表达式语法
附录E 标准实用模块
附录F 标准功能模块
附录G HTTP响应代码
附录H HTTP头
附录I Perl资源
附录J 技术支持、勘误表和p2p.wrox.com