注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计网络编程Perl Web开发技术

Perl Web开发技术

Perl Web开发技术

定 价:¥35.00

作 者: (美)Chris Radcliff著;王爱国[等]译
出版社: 机械工业出版社
丛编项: Internet新技术丛书
标 签: perl

购买这本书可以去


ISBN: 9787111097792 出版时间: 2002-01-01 包装:
开本: 24cm 页数: 280页 字数:  

内容简介

  本书重点介绍了用Perl进行Web开发时可能遇到的问题、现在的解决方案和未来的发展趋势。本书主要内容分为三个部分,第一部分具体讨论了Web开发时可能遇到的、应该注意但却可能被忽视的一些问题,这些问题在用Perl语言或其他语言进行Web开发时普遍存在;第二部分介绍了用Perl开发Web应用程序的优势,并提出了对问题的解决方案,包括基本原理、实现工具和存在的优缺点等,并具体针对Web应用程序的性能问题提出不同的解决方案,这些方案都充分体现了利用Perl的优势;第三部分介绍了面向未来的解决方案,具体介绍了Perl的未来、Web开发的发展趋势和一些示例。本书编排独特,阅读方便,针对性极强,是一本不可多得的好书。本书是用Perl进行Web程序设计和提高Web应用程序性能的很好的参考资料。对利用其他语言进行Web程序设计和开发的技术和管理人员也有一定的指导作用。

作者简介

暂缺《Perl Web开发技术》作者简介

图书目录

译者序
前言
第一部分 存在的问题
第1章 不可预期的网络流量问题 
1.1 过时的网站 
1.1.1 macadamia的故事 
1.1.2 评估宕机的费用 
1.1.3 提前准备的费用 
1.2 突然的流量增加 
1.2.1 名声和Slashdot效应 
1.2.2 其他名声 
1.3 累积增加 
1.3.1 网络效应
1.3.2 网络日志指示器 
1.3.3 估计满载的时间 
1.4 Web扩展和新设备 
1.4.1 Web规模每8个月翻一番 
1.4.2 WML和慢速连接 
1.4.3 XML和自动化请求
1.5 小结 
第2章 不理想的预算和计划 
2.1 决策慢而需求急 
2.1.1 前进的重要性 
2.1.2 评估新技术 
2.1.3 处理不可预期的决定 
2.2 预算少而目标大 
2.2.1 为核心目标让出空间 
2.2.2 确定预期目标 
2.2.3 直到演示 
2.3 无用的帮助 
2.3.1 处理遗留系统 
2.3.2 委托Web开发 
2.3.3 让观众参与 
2.4 小结 
第3章 网站设计和应用程序设计 
3.1 图像设计者的需求 
3.1.1 一致的视觉和感觉
3.1.2 循环HTML设计 
3.2 程序员的需求 
3.2.1 干净的代码 
3.2.2 模块化 
3.2.3 未来的阻力 
3.3 所有人的需求 
3.3.1 短开发周期 
3.3.2 清晰的劳动分工 
3.3.3 其他因素 
3.4 小结 
第4章 原型和实际网站 
4.1 Perl快速原型设计 
4.1.1 Perl的公共任务模块 
4.1.2 大量可用的Perl CGI 
4.1.3 其他实现方法 
4.2 Perl CGI的性能 
4.2.1 一次性任务 
4.2.2 Perl进程的内存痕迹 
4.2.3 编译的费用 
4.3 小结 
第5章 基于体系结构的性能损失 
5.1 CGI的本性 
5.1.1 每个请求一个进程 
5.1.2 与GIMP或Word比较 
5.2 数据库的本性 
5.2.1 太多的用户 
5.2.2 CGI与数据库连接的理论限制
5.3 性能测试的性质 
5.3.1 手工测试 
5.3.2 内建性能工具 
5.4 小结 
第6章 经常忽视的问题 
6.1 遗留应用程序 
6.1.1 基于终端的主机应用程序 
6.1.2 自定义的应用程序 
6.2 数据库连接和许可证 
6.2.1 微软的Web观点 
6.2.2 MySQL的 Web观点
6.3 B2B的自动化 
6.3.1 在线集成 
6.3.2 纵向集成 
6.4 小结 
第二部分 解 决 方 案
第7章 Perl语言的Web开发 
7.1 任何程序员都可以是Perl程序员 
7.1.1 具有C背景的程序员 
7.1.2 具有PHP背景的程序员
7.1.3 非程序员 
7.2 Perl程序员之外的其他人员 
7.2.1 系统管理员 
7.2.2 分析员 
7.2.3 数据库管理员 
7.3 现有的大量Web代码 
7.3.1 CGI资源索引 
7.3.2 PerlMonks 
7.3.3 SlashCode 
7.4 标准CGI的例子
7.4.1 通用SQL查询处理器 
7.4.2 用CGI.pm对表单访问
7.4.3 用正则表达式检查变量 
7.4.4 用DBI.pm访问数据库 
7.4.5 错误处理 
7.5 系统管理的例子 
7.5.1 宕机记录和通知
7.5.2 用LWP访问URL 
7.5.3 用正则表达式查找字符串 
7.5.4 通过Email或即时消息通知
7.5.5 日志结果 
7.6 文本处理的例子 
7.6.1 宕机记录分析 
7.6.2 逐行语法分析 
7.6.3 建立一个结果散列表 
7.6.4 结果写为HTML 
7.6.5 记录结果总结 
7.7 小结 
第8章 性能之谜 
8.1 程序运行时 
8.1.1 编译时间更长 
8.1.2 磁盘输入/输出太慢 
8.1.3 数据结构初始化占用时间 
8.2 一般优化的效果 
8.2.1 优化会增加开发时间 
8.2.2 一个例外:XS优化模块
8.3 Perl和C的区别 
8.3.1 C CGI还是慢 
8.3.2 C程序优化不是自动的 
8.3.3 C程序仍与数据库连接 
8.4 令人迷惑的基准程序 
8.4.1 基准测试程序只检测运行态 
8.4.2 没有编译时的内在基准测试程序 
8.4.3 连接时间的后果 
8.4.4 数据库基准测试程序需要不同的环境 
8.5 小结 
第9章 持续性的力量 
9.1 不要退出 
9.1.1 再看GIMP和Word 
9.1.2 事件循环 
9.2 Web应用程序作为单独插件 
9.2.1 Web服务器API 
9.2.2 Apache API、NSAPI和ISAPI 
9.2.3 线程化和Perl 5.6 
9.3 Web应用程序在模块化程序中 
9.3.1 基于子程序的执行过程 
9.3.2 集成电路式程序的缺陷 
9.4 Web应用程序作为持续性分割程序 
9.4.1 再谈子程序 
9.4.2 CGI的兼容性
9.4.3 变量、对象和内存问题 
9.5 更有力的工具—群集、预缓存和平衡 
9.5.1 群集应用程序引擎 
9.5.2 预缓存模块 
9.5.3 预缓存数据结构 
9.5.4 跨引擎的负载平衡
9.6 小结 
第10章 Perl持续性工具 
10.1 mod_perl 
10.1.1 mod_perl的体系结构 
10.1.2 开放的源代码 
10.1.3 与Apache紧密结合 
10.1.4 广大用户群 
10.1.5 面向对象编程
10.2 FastCGI 
10.2.1 FastCGI的体系结构 
10.2.2 熟悉的CGI方式的代码
10.3 VelociGen 
10.3.1 VelociGen的体系结构 
10.3.2 缓存和群集 
10.3.3 完全CGI兼容
10.4 PerlEx 
10.4.1 PerlEx的体系结构 
10.4.2 ASP风格的编程 
10.5 小结 
第11章 持续性产生的问题 
11.1 嵌套的子程序和变量范围 
11.1.1 my关键词 
11.1.2 变量错误 
11.1.3 再看子程序和欺骗 
11.1.4 使用警告捕捉异常行为 
11.2 分叉、外部程序和速度杀手
11.2.1 外部程序和分叉进程 
11.2.2 非有意分叉的进程 
11.2.3 发现速度杀手 
11.3 缓存 
11.3.1 循环引用 
11.3.2 示例: XML::DOM对象 
11.4 小结 
第12章 减少开发时间的环境 
12.1 嵌入Perl 到HTML或 XML中 
12.1.1 Hello World 
12.1.2 采用Web方式 
12.1.3 模板和代码分离 
12.2 与CGI.pm方式比较 
12.2.1 再看SQL查询处理器 
12.2.2 处理表单变量 
12.2.3 查询数据库 
12.2.4 在HTML中格式化数据 
12.3 HTML::Mason 
12.3.1 改变查询处理器程序 
12.3.2 划分Perl程序 
12.3.3 使用外部程序组件
12.3.4 显示内联变量 
12.3.5 优点和缺点 
12.4 EmbPerl 
12.4.1 改变查询处理器程序 
12.4.2 划分Perl程序 
12.4.3 表单变量 
12.4.4 优点和缺点
12.5 Apache::ASP 
12.5.1 改变查询处理器程序 
12.5.2 划分Perl程序 
12.5.3 表单变量 
12.5.4 优点和缺点
12.6 Perl Server Page 
12.6.1 改变查询处理器程序 
12.6.2 划分Perl程序 
12.6.3 显示内联变量 
12.6.4 使用标准PSP标记 
12.6.5 声明新的PSP标记 
12.6.6 使用外部组件 
12.6.7 优点和缺点 
12.7 嵌入的性能问题
12.7.1 开销增加 
12.7.2 没嵌入的情况 
12.8 小结 
第13章 在Perl应用程序中使用模板 
13.1 模板HTML和图形编辑器 
13.1.1 与HTML无关 
13.1.2 图形编辑器对模板的效果 
13.1.3 最好的防御:社会工程 
13.2 在网站上应用模板 
13.2.1 单一模板的情况 
13.2.2 多模板 
13.2.3 动态模板
13.3 使用PSP的简单模板 
13.3.1 使用 <template>标记 
13.3.2 <tag>标记和page.psp 模板 
13.3.3 增强模板 
13.4 自动化模板更新 
13.4.1 一个上载应用程序的模板 
13.4.2 接受文件上载 
13.4.3 检查新模板 
13.4.4 新模板通知 
13.5 CPAN上的模板模块 
13.5.1 HTML::Template 
13.5.2 Text::Template 
13.5.3 其他模板模块 
13.6 使用模板的性能问题 
13.7 小结 
第14章 数据库支持的Web站点 
14.1 为Web加速DBI 
14.1.1 使用Apache::DBI 
14.1.2 准备带占位符的语句 
14.1.3 准备缓存声明 
14.1.4 检索数据集 
14.1.5 绑定结果列 
14.2 Web模型化的SQL语句 
14.2.1 内联和外联 
14.2.2 其他昂贵的查询 
14.2.3 文本搜索 
14.3 为提高Web性能管理数据库 
14.3.1 非规范化数据表 
14.3.2 检索连接的域 
14.3.3 创建快照 
14.3.4 视图和快照
14.4 MySQL示例 
14.4.1 数据库支持的Web论坛 
14.4.2 用占位符缓存显示查询
14.4.3 全文搜索 
14.5 不需数据库的情况 
14.5.1 用户参数选择 
14.5.2 基于文档的数据
14.5.3 用户状态管理 
14.5.4 Apache::Session 
14.6 小结 
第15章 测试站点性能 
15.1 创建一个有用的测试 
15.1.1 发现使用模式 
15.1.2 使用代理数据 
15.1.3 估计站点流量 
15.2 对 ApacheBench的基本负载模拟 
15.2.1 配置ApacheBench 
15.2.2 模拟一个简单路径
15.2.3 比较多个简单路径
15.2.4 比较多个复杂路径
15.3 用VeloMeter进行图形比较 
15.3.1 配置代理程序 
15.3.2 日志文件配置 
15.3.3 比较设置 
15.4 模拟站点超载
15.4.1 测试基线性能 
15.4.2 查处故障点 
15.4.3 修复后再测试
15.4.4 测试实际站点
15.5 小结 
第三部分 面向未来的解决方案
第16章 XML和内容管理 
16.1 XML::Simple模块 
16.1.1 简单XML语法分析
16.1.2 不用了解XML细节
16.1.3 XML::Simple的缺陷 
16.2 生成XML接口的工具 
16.2.1 XML::Parser和 Expat 
16.2.2 XML::DOM 
16.2.3 其他XML工具 
16.3 一个基于XML的发布系统的例子 
16.3.1 简单图书格式 
16.3.2 XML::Simple模板 
16.3.3 发布成HTML 
16.3.4 转换模板 
16.3.5 全文搜索 
16.4 小结 
第17章 面向无线设备发布XML 
17.1 面向无线Web的无线标识语言WML 
17.1.1 WML和未来的标准 
17.1.2 有关面向无线设备的内容 
17.1.3 给WML加模板 
17.2 多主页文档 
17.2.1 用PATH_INFO解耦文档名称 
17.2.2 利用PATH_INFO的发布程序 
17.2.3 添加目录处理器 
17.2.4 再谈WML 
17.3 小结 
第18章 XML作为B2B的接口 
18.1 B2B的例子 
18.1.1 交易厅 
18.1.2 Web站点内容镜像 
18.1.3 内容整合 
18.2 XML-RPC的实现 
18.2.1 远程过程调用
18.2.2 XML-RPC接口 
18.3 用SOAP实现 
18.3.1 SOAP::Lite 
18.3.2 SOAP::Lite 服务器 
18.3.3 SOAP::Lite客户端 
18.4 小结 
第19章 Web服务 
19.1 一个旅行者的故事 
19.2 圣杯:自动化 
19.2.1 HTML的问题 
19.2.2 屏幕橡皮擦 
19.2.3 除了屏幕橡皮擦之外 
19.3 SOAP和Web服务 
19.3.1 现有的Web服务
19.3.2 开放系统为Web服务 
19.3.3 把方法群集为有用的形式 
19.4 WSDL和UDDI 
19.4.1 WSDL标准 
19.4.2 UDDI目录 
19.5 小结 
第20章 定制Perl方案 
20.1 负载平衡和群集 
20.1.1 外部负载平衡 
20.1.2 基于Perl的负载平衡 
20.1.3 基于Perl的群集 
20.1.4 基于Perl的同步 
20.2 DBI和高级数据集 
20.2.1 DBIx::Recordset 
20.2.2 DBD::Multiplex 
20.3 小结 
第21章 Perl 6及其未来 
21.1 从Perl 5到Perl 6的迁移 
21.1.1 Perl编译器 
21.1.2 Perl 6反编译器 
21.2 语言无关的Perl 
21.2.1 从Java到Perl 
21.2.2 内联模块 
21.3 Perl 6性能改善 
21.3.1 编译独立的程序
21.3.2 Perl到C编译 
21.4 小结 
术语表

本目录推荐