首页>参考读物>计算机科学与技术>软件与程序设计

Perl高级开发
作者 : (加)Randy Kobes等
译者 : 胡敏 吕秀娟 杨宇 等
出版日期 : 2002-02-01
ISBN : 7-111-09638-X
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 616
开本 : 16开
原书名 : Professional Perl Development
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书全面、系统地介绍了Perl语言的一些高级编程技巧。主要内容包括:Web服务器编程,集成Perl和 Apache Web服务器,Web客户机编程,电子邮件、新闻和其他网络协议,分布式编程,数据库,LDAP目录服务,将Pert嵌入到Web页中,数学和计算应用程序,图形设计,使用PERL/TK开发GUI、正则表达式的语法,标准的实用模块,标准的功能模块,HTTP响应代码,HTTP头,Perl资源等等。
  本书内容丰富、实用性强,适用于希望学习Perl语言且具有Perl基本知识的专业程序开发人员阅读。

图书特色

Randy Kobes
  Randy Kobes在加拿大 Winnipeg州的 Winnipeg大学的物理系工作。除了授课以外,他还研究非线性现象,例如无秩序系统和不规则系统。
  Peter Wainwright
  Peter Wainwrfeht是一个自由开发者以及软件顾问。他在一个BBC Micro初次尝试编程,并且早期的大部分编程经验是通过在Solans上用C编写应用程序而获得的。随后他发现了Linux,接着是Perl和Apache,并且一直用这些工具愉快地编程。
  ShishiF GUndaVSF8to
  Shishir Gundavaram是MeehnicNet.corn公司的技术总监,该公司专门为汽车修理和维护行业提供服务。当他不用修理汽车机械设备和抛锚的汽车时,Shishir为许多Internet启动提供咨询、设计体系结构并提供技术专家意见。他在*eb和软件应用程序开发的各个方面上具有1O多年的经验,并且被认为是无线应用程序、电子商务、分布式系统和基于Web的体系结构领域的首席专家。他也是O’Redly和Associates的不同文章和书籍的作者,包括《CGI Program-ming With Perl》(ISBN 1565924193)和《CGI Programming on the World Wide Web and Scripting LangUageS:AUtomating the Web》(ASIN 1565921682)。他也在全世界的许多会议上进行了发言。
  Adrian Arva
  Adriar;Arva是一个高级Web开发人员,他喜欢用Perl作为开发工具。Adrian具有位于Romania的Iasi大学的医学学士学位。他在last和Bucharestl作,是Romanian政府的顾问。
  Gavln Brown
  Gavin Brown于977年出生于Kent的Maidstone。他在位于Canterbury的Kent大学学习物理并随后从事教书职业。他现在是一家IT咨询和培训公司Church International的Web开发人员。他经常活跃在讨论团体中(用Jodrell名字),可以经常在Uberworld talker上找到他,你可以通过telnet://uberworld.org:2020登录到Uberworld talker上。
  Arthur Corllss
  Arthur Corliss自从购买他的第一台个人计算机开始就一直在编程,他购买的第一台计算机是一台非常大的具有2KB内存的Timex Sinclair 1000(他至今还保留着)。在使用过几种编程语言之后,Perl已经成为他最近在一家软件开发公司最经常使用的开发语言。他利用业余时间继续研究Curses:: Widgets和Curses:: Form模块,他是这些模块的创造者并且可以在CPAN上得到。
  JOShua ElliS
  Joshua Ellis是Dynamic Software公司的高级软件工程师,这家公司是一个从事软件开发和系统集成的公司,位于Wisconsin的Green Bay。他的经验包括开发、系统管理和UNIX与Windows NT系统上的计算机安全咨询。他使用Perl在Web和非Web上实现了许多系统。Pancrazio'Ezlo' de Mauro
  Pancrazio‘Ezio’de Mauro自从1992年以来非常热衷于使用Perl,可以一直追溯到他寻找理想的实用提取和报表语言。自始至终他没有改变他的想法。他曾经在许多意大利和澳大利亚公司担任网络和Web工程师,一直努力尝试开发Perl的潜能。他曾经在技术培训课上教授这门语言并在意大利和澳大利亚的杂志上谈论过这门语言。他目前正在管理先进的技术和电子商务项目,在这些项目中Perl扮演了一个非常基本的角色。他欢迎读者的评论和问题,他的e-mail地址是p@demaauro.net。
  Simon Oliver
  Simon Oliver于1967年出生于英格兰的曼彻斯特。他在16岁时离开学校并开始担任一个大学技师,并在工作的同时学习化学,随后,他把研究生物学当作兼职工作。他现在是U-MIST(曼彻斯特大学科学与技术学院)的一个计算机职员,在那里他管理生物分子科学系的IT设施。他对Perl、关系数据库和Web开发特别感兴趣。
  Nlark WIIcox
  Mark Wilcox是North Texas大学的 Web管理员和 LDAP顾问。他经常撰写和演讲关于LDAP和目录服务方面的内容。此外,Mark也是有酬编写开放源代码软件的少数几个人之一。


图书前言

Perl最初用于shell脚本编程,含有UNIX命令行工具的特性,并有C的编程风格,目前它已经从一种编写用于系统管理的简单但又强大的脚本语言演变为一种强大、通用的语言。过去通常将Perl用于开发小规模或者中规模的脚本和应用程序,但现在它正被逐渐用于以往只是C或者C++十天下的大规模项目中。
  当Perl初露锋芒时,它仅仅是用于程序模块上的一种脚本语言; C和Korn shell(两种常见的UNIX shell)除了用作命令行解释器外,都提供对编写脚本的扩展支持。但是, Perl的独一无二的强大功能和便利性,以及可以在许多平台上运行这一事实使得它比任何 UNIX Shell都更容易写人。和shell不一样的是,Perl在执行最终的“字节代码”之前将它的源代码编译成一种中间格式,这一点和Java非常相似。这使得Perl程序的执行速度比解释的脚本要快得多,尤其是在像子程序和循环这样的重复执行的代码中。更为重要的是,它也允许在编译时进行错误检查,这种重要特性只有在大型开发中使用的完全编译的语言(如C)中才有,传统的she11并没有这种特性。
  任何语言是否可以用于应用程序开发不是由它的特性决定的,而是由开发者可用的支持库的范围决定的。幸运的是,Perl和Java一样可以被许多库很好地支持,这些库既包括标准发布,也包括第三方扩展。一门语言的关键特性在于其有效和简单管理库扩展的能力,用Perl的术语来说,即是管理模块的能力。从这一方面来说,Perl从一种脚本工具到一种充分发展的通用语言的转折点是版本5.0。
  Perls增加了许多新的特性,但最为重要的是它提供了实现命名空间、包和库模块的一个适当的机制。这也为Perl程序员提供了创建可重用代码的方法,对库的关键需求,以及作为实际应用程序开发语言的开端。与此同时,这些特性以及少数语法为Perl提供了处理对象的能力,并为程序员提供了应用面向对象概念的能力。现在,随着 Perl 5.6的发行以及 Perl 6的即将出现,标准的Perl库几乎完全是面向对象的,并且库模块的范围也迅速扩大。
  Perl有时候显得比较神秘。部分原因是由于该语言从一种脚本编写工具到一种实际开发平台的演变,部分原因是由于Perl非常灵活,它允许程序员以最有意义的方式来写代码2如果做得好的话,用Perl实现的程序的可读性可能更强,从而比那些试图通过用语法和概念来增强可读性的语言更容易维护。同时,随着 Perl 5.6的出现,此语言的许多不兼容方面有了更好的解决方案并且支持面向对象库。
  Perl也是一种非常优雅的语言,有时候甚至会使那些熟悉其他语言的程序员感到吃惊。例如,Perl对对象的支持有点不同于其他大部分面向对象语言。大部分面向对象的语言从讲述对象的概念开始,规定应当怎样做以及阻止(或者彻底禁止)其他方法的使用,但是Perl的面向对象支持仅仅是对于编程而言的:具有更高的灵活性,少了一些教条和专业术语。结果你不需要花太多的力气构建对象支持;从根本上来说,Perl的对象机制仅仅是某种引用以及某种数组调用继承对象方法。这太简单了以至于将整个OO库的层次结构建立在它的基础之上显得有点荒唐,并且由于它的简单性,Perl能够适应许多不同的OO技术和编程风格。
  当然,Perl并不是对象编程的一种万能工具。它并没有实现许多更为高级的OO语言支持的特性,但是具有讽刺意义的是许多高级OO工具是库,而不是核心语言。这不仅仅使我们增加了对象方法的选择,而且使我们了解到组成一个“核心”语言的真正特性。
  然而,这本书并不讲述Perl的设计,也不讲述它的风格。寻找关于Perl的核心特性和库的书的读者可以参考《Professional Perl Programming》(ISBN 1861004494),这本书也是 Wrox出版的(该书已由机械工业出版社引进翻译,中文书名为《Perl高级编程》,估计2002年2月出版——译者注)。本书专门讲述关于Perl的支持库,这些库既包括标准发布也包括第三方扩展。本书需要读者具备关于Perl的适当的(尽管不一定是专家)知识,并为读者提供更高级的开发技术去对付各种领域的应用。让我们快速浏览一下本书的主题。
  本书从关于Web服务器编程开始。在介绍完HTTP之后,第1章主要讲述CGI编程。讲述的主题包括创建CGI对象和处理争论、请求和响应的CGI处理、CGI环境、创建HTTP头。记录和调试 CGI等等。在进人用 HTTP:: Daemon模块实现 Web服务器之前,第 1章讲述了使用CGI脚本时所涉及到的安全问题。
  第2章介绍 Perl是如何同当今比较流行的Apach Web服务器集成在一起的。该章的第一部分向我们展示了如何使用FastCGI和FCGI模块创建CGI脚本。也有一个关于FastCGI类和对象方法的讨论。该章较大的一部分提供了关于mod_perl的一个详细的说明,mod-perl是把Perl解释器嵌人到Apache中的一个常用巨强大的方法。
  第3章介绍Web客户端的编程。该章用创建一个简单Web客户的例子向我们介绍了客户端编程。接下来,详细讨论在Perl中用于WWW访问的库(LWP),包括LWP用户代理和用LWP操纵HTML。后面部分处理关于Web机器人的主题,并创建了许多Web机器人执行各种不同的任务。最后,该章讲述了WWW:: Search模块。
  第 4章讲述了有用的网络和电子邮件处理模块。该章介绍了 Net::Telnet和 Net::FTP,并分别使用它们来创建Telnet和FTP客户。这里也讲述了Net::Ping、Net::Tr。erout和Net::NNTP模块。电子邮件处理章节讲述了SMTP、POP3和 IMAP模块。
  第5章介绍用Perl进行分布式编程。该章从介绍分布式编程开始。通过使用例子,首先我们可以看到如何使用IO::Socket模块。接下来,我们讲述了远程过程通信( RPC),如RPC::PIServer和RPC::PIClient模块。最后讲述了逐渐流行的CORBA,使用ORBit作为我们的。rbit选择。
  毫无疑问,操纵数据是Perl的一个主要应用。第6章讲述了Perl在数据库中的应用。在介绍DBM数据库之前,该章简要地讲述了平面文件数据库。我们可以看到如何打开和关闭DBM数据库、在不同DBM格式之间转换、存储复杂的值以及使用MLDBM模块。接下来,该章介绍了 RDBMS,以及关于 MySQL数据库服务器和 SQL的简要指南。但是,该章的大部分篇章用来讲述了Perl数据库接口(DBI)。这是一个全面的章节,讲述了关于DBI的所有方
   LDAP目录服务变得越来越流行。在第 7章中,我们可以看到如何使用Net::LDAP模块从Perl访问 LDAP。这里首先介绍了目录服务和 LDAP。该章介绍了 Net::LDAP模块的一些基础知识,随后介绍了更为详细的例子。
  第 8章介绍将Perl嵌人到Web页中。首先讲述了模板,研究了HTML::Template和Tempfate模块。该章中讲述的另外三个嵌入选项是 HTML::Mason、HTML::EmbPerl和A-pache::ASP。后者是使用Perl作为脚本引擎的 Apache Web服务器的活动服务器页面的一个实现。
  Perlscr…是Perl的一个活动脚本引擎版本,它可以用来将Perl嵌人到ASP中。第9章提供了关于Perlscript的一个较为广泛的内容,说明了如何使用ASP固有的对象和使用ADO来同COM收集类对象一起工作。该章也研究了Perlscr…的更为高级的用法。
  在第10章中,我们可以看到Perl是如何管理XML数据的。该章,首先快速地复习了一下什么是XML。我们在这里讲述的其中一个模块是 XML::Dumper,它可以创建Perl数据结构的一个XML表示,反之亦然。接着,该章介绍了XSL并且向我们展示了它如何同Perl一起使用。随后介绍可以用来解析XML文档的模块。该章也讲述了XQL和SOAP。
  第11章重点讲述数学和计算应用程序。它讲述了精确度和舍人、差补、差分和集成、各种函数、向量和matrices、伪随机数、统计和神经网络。
  在第12章中,我们看到如何用Perl动态产生图形。该章首先讲述了比较普遍的GD模块,它是包在libgd图形库外面的容器。我们在该章中看到的另外一个用于许多图形工具和库的容器是ImageMagick。该章的最后一个小节向我们展示了如何使用GNU图像操纵程序(GIMP)的Perl接口。
  最后,在第13章中,我们讨论了TK模块。这些强大的模块允许我们为Perl程序开发富有特性的图形用户界面。我们讲述了PerUTK的一些基础知识、一个TK程序的结构以及用于建立TK应用程序的基本部件。该章最后是一个较长的例子,该例子介绍了开发一个好的TK应用程序时必须考虑的一些基本的设计问题。
  本书也包含许多有用的参考资料的附录,包括Perl的命令行选项、特殊的变量、函数、标准的库模块以及HTTP头和代码。
  当然还有更多的Perl库,在这里我们不能—一讲述,这些库的不少部分要归功于CPAN(全面 Perl档案网络, Comprehensive Perl Archive Network)。CPAN是 Perl库和模块的一个中心存储库,覆盖了每一个可以想像到的应用领域;可以获得对各种XML的支持,例如音频。视频和流介质、每一个想像到的网络协议、图形操纵和3D模型、加密以及对文本操作的支持。可以在http://www.cpan.org/modllleS/00modlist.IOllg.html中找到免费模块的一个又长又详细的列表。
  本书证明了Perl能够处理重大应用程序,也证明了开放源代码软件的成功。Perl本身及其所有库具有开放许可证,并且可以免费得到。当然,也有商业性质的包以及开发工具、IED和支持。但是Perl的本质是自由的(不管是风格方面还是注册方面)。如果你是一个重要应用程
序的开发人员,这种特性可能比金子还珍贵。
学习本书的条件
  你需要一台运行Linux或者Microsoft Windows gx。2000或者 NT的机器。本书中的一些小节(也就是一些例子)不适于在Windows中运行。你需要安装适于你的操作系统的Perl5.6。在全书的各个点上你需要安装Perl模块,几乎所有这些模块都可以从CPAN得到。本书的各个不同的章节所要求的包包括 Apache Web服务器、 MySQL、modperl以及其他模块。在本书中的适当地方给出了关于获取包并安装它们的信息。
  在阅读本书中的一些主题时,了解关于UNIX/Linux的一些知识将有所帮助。源代码样例
  我们提供了最能说明书中所讨论概念的一些例程和代码片段。书中所有源代码样例可以从http://www.wrox.corn下载得到。在GNU公共许可证的条件下可以得到它。我们建议你下载代码以节省许多键盘输人时间。


作者简介

(加)Randy Kobes等:暂无简介

译者简介

胡敏 吕秀娟 杨宇 等:暂无简介

译者序

在翻译本书前,我已经使用Perl进行了多年的开发。对本书,直觉、感觉和感受都告诉我,它是一本不错的Perl语言参考书——面向专业读者的专业参考书!本书是专业人士所写。面向专业读者、对Perl进行专业讲解的一本书籍。它并没有涉及到语言基础,基本都是一些高级主题,而且,作者的讲解绝对是专业水准,专业的读者一定会有这种感觉!
  Perl是一种很强大的语言,这是每个开发者都公认的。至少,专业人士会对Perl有如下的认识:
  它是一种脚本语言,但不是一种简单的脚本语言。与许多简单的脚本语言有很多的不同,它复杂得多。
  它的编程风格类似于C的编程风格,是一种强大、通用的语言。
  Perl具有独一无二的便利性,可运行在许多平台上。目前在UNIX下使用Perl编程最为广泛。
  Perl和Java在执行和编译的问题上非常相似,它在执行最终的“字节代码”之前将源代码编译成一种中间格式。同一般的解释型脚本语言比较起来,它的执行效率要高很多。
  Perl和Java可以被许多库很好地支持,第三方可以增加对Perl的库支持。标准的Perl库几乎完全是面向对象的,并且库模块的范围也在快速扩大。
  Perl的面向对象支持同其他面向对象编程语言比较起来,它仅仅是对于编程而言的:具有更高的灵活性,少了一些教条和专业术语,学习和使用起来会容易很多。
  Perl 到引进了多个重要的新特性一一命名空间、包和库模块。这也为Pert程序员提供了创建可重用代码的方法、对库的重要需求以及Pell作为用于实际应用程序开发的语言的缘由。
  从5.0版本开始,Perl语言从一种脚本工具发展到一种功能强大的通用语言。
  现在Perl正被逐渐用于大项目中,而以往这些项目只是C或者C+十的用武之地。
  本书的作者是这个领域中的一群资深专家,他们密切关注这一领域的最新发展,并在第一时间将这一领域中的最新技术介绍给读者。作者在本书中介绍了下列内容: Web服务器编程。集成Perl和Apache Web服务器、web客户机编程、电了邮件、新闻和其他网络协议、分布式编程、数据库、LDAP目录服务、将Perl嵌入到Web页中、使用Perlscript嵌入Perl、XML。数学和计算应用程序、图形设计、使用PerUTK开发GUI、正则表达式的语法、标准的实用模块、标准的功能模块、HTTP响应代码、HTTP头、Perl资源等。我们很荣幸能够将本书的中文版献给各位读者,希望我们的努力能够给你带来一些帮助。
  参加本书翻译的工作人员有:胡敏、吕秀娟、杨宁、李杰、张小芹、施红鹃、何欣、魏伟、韩海云、汪建华、赵新青、李勇、雄科文、尤小丽、仇文、黄日明、范黎明、梅浩、张帆、郝雪影、马腾涛、张景春、戴华东、刘延丽、汪霞、时向泉、刘景、吴刚等。前导工作室全体工作人员参加了本书的翻译、录人、审校和排版。由于时间仓促,且译者的水平有限,在翻译过程中难免会出现一些错误,请读者批评指正。
  如果你在阅读中碰到了什么问题,请同前导工作室联系:qiandao@263.net。我们会尽力解决你的问题。
                                     胡敏
                                     2001年10月

图书目录

第1章 Web服务器编程
1.1 HTTP协议
l. l.1 HTTP请求
1. 1.2 HTTP响应
1. 1.3 HTTP头
1. 1. 4  HTTP主体
1. 2 公共同关接口
1.2.l 设置 CGI支持
1.2.2 其他类型的服务器应用程序
1.3  CGI编程
1.3.l 简单 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 重定向头
l. 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 安全检查列表
l.4.7 CGI容器和服务器安全
1.4.8 用Perl实现一个Web服务器
1.5 小结
第2章 集成 Perl和 Apache Web服务器
2.l 用FastCGI实现持续性CGI
2.1.l 为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.l 设置 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.l 用Telnet模拟一个Web客户机
3.2 创建一个简单的Web客户机
3. 2.l 检查一个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.l 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.l 分布式计算简介
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.l 接口定义语言(IDL)
5.3.2 Perl中的 CORBA
5.3. 3 CORBA:: ORBit
5.4 选择正确的机制
5.5 小结
第6章 数据库
6.1 基于文件的数据库
6.1.l 基于文件的简单数据库
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.l 支持的数据库
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.l 数据模型
7.2. 2 命名模型
7.2.3 访问模型
7.2.4 安全模型
7.3 用 Per存取 LDAP
7.3.l 安装 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.l 模板
8.1.1 HTML:: Template
8.l.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.l 发送e-Mail
9.6.2 从 Active Serter Page返回图像
9.7 使用BinaryRead接受上载文件
9.8 使用 BLOB
9.8.l 文件上载表
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.l 精度和舍人
11. 1. l 精度
11. 1. 2 舍人
11.2 内插
11.3 求导和积分
11.3. l 求导
11.3. 2 积分
11.4 函数和工具
11. 4.l 三角和双曲线函数
11.4.2 复数
11.4.3 多边形
11.4.4 分数
11.4.5 线性问题
11. 4.6 特殊函数
11.5 图形和图像
11.5.l gnuplot接日
11.5.2 Libgd接口
11.6 向量和矩阵
11.6.l 向量
11.6.2 矩阵
11.7 伪随机数
11.8 安全和加密
11.9 统计
11.10 神经网络
11.11 数学环境
11.12 小结
第12章 图形设计
12.1 GD
12.1.l 创建图像蒙太奇
12.l.2 在画布上绘图
12.1.3 创建图形
12.2 ImageMaglck
12.2.l 注释文本
12.2.2 格式转换
12.3 使用 GIMP
12.3.1 GIMP和GIMP-Perl的安装
12.3.2 创建Pert-Fu脚本
12.4 小结
第13章 使用 PerUTK开发 GUI
13.l 安装
13.2 程序结构
13.3 放置窗口控件
13.3.l 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



教学资源推荐
作者: Keith D.Cooper, Linda Torczon
作者: (美)Delores M. Etter; Jeanine A. Ingber 著
参考读物推荐
作者: Apache Kylin核心团队 著
作者: [美] 埃里克·周(Eric Chou) 著