CGI编程-使用Perl(第二版)
CGI编程-使用Perl(第二版)
Scott Guelich, Shishir Gundavaram, Gunther Birznieks
孙兆林, 等 译
出版时间:2001年05月
页数:480
今天,大多数Web站点都采用CGI技术来生成和传递动态内容。CGI是在Web服务器端的一个通用接口,用来调用外部程序进行计数、查询数据库、生成定制的图像,或完成其他任务。
CGI程序可以用任何编程语言编写,但是到目前为止,Perl是最流行的CGI编程语言。在最初的十年间,Perl主要是面向文本处理,现在它已经成为一种强大的面向对象语言,为Web开发者所青睐。CGI程序员们喜爱Perl的文本处理能力和CGI.pm模块,它们为几乎所有CGI相关的任务提供了良好集成的、面向对象的接口。很多人认为CGI和Perl是推动Web发展的工具。
本书讲述了怎样使用CGI在网站上传递动态内容。在畅销的上一版的基础上,新版进行了完整的更新,以阐述当前与CGI.pm模块和最新版本的Perl相关的技术。本书从解释CGI和底层HTTP协议如何工作开始,迅速转入开发CGI程序的重要细节。
内容包括:
*将JavaScript用于表单的身份验证
*控制浏览器缓存
*在Perl中保证CGI脚本的安全性
*使用数据库
*生成简单的搜索引擎
*保持多个会话之间的状态
*动态生成图像
*提高CGI脚本的性能
对于那些想用CGI编程并且已经对Perl有所了解的人来说,本书是一个极好的起点。
  1. 前言
  2. 第一章 绪论
  3. 历史
  4. CGI简介
  5. 可选技术
  6. Web服务器的配置
  7. 第二章 HTTP
  8. URL
  9. HTTP
  10. 浏览器请求
  11. 服务器响应
  12. 代理服务器
  13. 内容协商
  14. 总结
  15. 第三章 CGI
  16. CGI环境
  17. 环境变量
  18. CGI输出
  19. 示例
  20. 第四章 表单和CGI
  21. 发送数据到服务器
  22. 表单标签
  23. 解码表单输入
  24. 第五章 CGI.pm
  25. 概述
  26. 使用CGI.pm处理输入
  27. 使用CGI.pm生成输出
  28. 生成输出的选择
  29. 处理错误
  30. 第六章 HTML模板
  31. 使用模板的理由
  32. SSI(Server Side Include)
  33. HTML::Template
  34. Embperl
  35. Mason
  36. 第七章 JavaScript
  37. 背景
  38. 表单
  39. 数据交换
  40. 书签簿
  41. 第八章 安全性
  42. Web安全的重要性
  43. 处理用户输入
  44. 加密
  45. Perl的taint模式
  46. 数据存储
  47. 小结
  48. 第九章 发送电子邮件
  49. 安全性
  50. 电子邮件地址
  51. Internet电子邮件的结构
  52. sendmail
  53. mailx和mail
  54. Perl邮件处理器
  55. procmail
  56. 第十章 数据保持
  57. 文本文件
  58. DBM文件
  59. SQL简介
  60. DBI
  61. 第十一章 维持状态
  62. 查询字符串和附加路径信息
  63. 隐含字段
  64. 客户端cookie
  65. 第十二章 搜索Web服务器
  66. 顺序搜索引擎
  67. 两种改进的顺序搜索引擎
  68. 反索引搜索引擎
  69. 第十三章 动态生成图像
  70. 文件格式
  71. 输出图像数据
  72. 用GD生成PNG
  73. 附加的GD模块
  74. PerlMagick
  75. 第十四章 中间件和XML
  76. 与其他服务器进行通信
  77. XML介绍
  78. DTD
  79. 编写XML语法分析程序
  80. 从CGI网关到XML中间件
  81. 第十五章 调试CGI应用程序
  82. 常见错误
  83. Perl编码技巧
  84. 调试工具
  85. 第十六章 CGI应用程序编程指南
  86. 结构指南
  87. 编码指南
  88. 第十七章 效率和优化
  89. 十条基本的Perl提示
  90. FastCGI
  91. mod_Perl
  92. 附录一 参考书籍和相关读物
  93. 附录二 Perl模块
  94. 词汇表
书名:CGI编程-使用Perl(第二版)
译者:孙兆林, 等 译
国内出版社:中国电力出版社
出版时间:2001年05月
页数:480
书号:7-5083-0624-4
原版书出版商:O'Reilly Media
Scott Guelich
 
Scott Guelich 1993年毕业于Oberlin 学院,获哲学学位,然后他决定在继续深造之前休息几年。他没能在现存的哲学流派中找到自己的方向,加上有一些编程经验,他很快转入了计算机行业。此后两年他相继接触到了Internet和Perl。
Scott 过去几年一直从事Web开发工作,现在供职于旧金山湾区 ,他喜欢太极拳、山地车、冲浪、滑雪和任何户外接近大自然的运动。工作之外,Scott 是现代技术的抵制者,没有电视,没有投币电话。他仍然希望有一天进入研究生院继续深造。
 
 
Shishir Gundavaram
 
Shishir Gundavaram 毕业于波士顿大学,获生物制药工程学士学位。在他的毕业论文中,他为NeuroMuscular Research Center(神经肌肉研究中心)的 Motor Unit 实验室开发了一个Windows程序,用于获取和分析患者的肌肉力量输出,从而间接观察肌肉的电气行为。他是1996年O'Reilly公司出版的《CGI Programming on the World Wide Web》的唯一作者。
 
 
Gunther Birznieks
 
Gunther Birznieks 是eXtropia.com公司的高级技术干事,该公司以开源Web编程资料和与Web编程(如Perl、CGI、Java)有关的在线教程而闻名于世。此前,Gunther在为闻名世界的人类基因组工程做Web编程和信息基础设施建设工作。最近,他成为全球领先的Web 工程公司Barclays Capital 公司的副主管。
 
 
本书封面上的动物是一只老鼠,Muridae科的啮齿动物。纯种(长尾)的老鼠是动物王国最年轻的成员之一,大约出现于1500万年前。现存的老鼠超过200种,最常见的是家鼠。家鼠是地球上分布第二广的哺乳动物,仅次于人。他们通常栖息在人类居住区附近,几乎什么都吃,当然它们最喜欢谷类。
老鼠是公认的有害动物。它们会严重地破坏庄稼,污染食物,还会传播各种疾病。尽管如此,在古代的小亚细亚和希腊,老鼠还是人类的崇拜对象。就是今天,它们在人类文化中的地位也非常重要,经常成为儿童图书和卡通中的英雄,最著名的当然应该算家喻户晓的米老鼠了。