Zope指南
分類: 图书,计算机/网络,程序设计,其他,
作者: 美.拉特埃 美.佩尔蒂埃 著 杜文山 译
出 版 社: 人民邮电出版社
出版时间: 2002-1-1字数:版次: 1版1次页数: 286印刷时间:开本:印次:纸张:I S B N : 9787115099341包装: 平装内容简介
Zope是一种支持多种平台的Web应用服务器软件,它提供了完善的功能和强大的动力,适用于构建各种类型的Web应用,从小型网站到企业级分布式网络应用都有Zope的用武之地。Zope在许多方面都超过了ASP、PHP、JSP等传统方法,是一套优秀而完整的解决方案。本书详细讲述了Zope的使用方法,通过丰富多彩的例子让你领略Zope的强大功能。
本书内容丰富,图文并茂,是国内第一本专门讲述Zope的译著。本书适合对网络软件感兴趣的各级人士阅读。
目录
第一部分 介绍Zope1
第1章 Zope简介3
1.1 Zope是什么3
1.1.1 强大的协作4
1.1.2 简单的内容管理4
1.1.3 Web 组件4
1.2 Zope 的历史5
1.3 谁能从Zope中获益5
1.4 你如何从Zope中获益6
1.5 Zope给你什么7
1.6 Zope 相关软件7
1.7 Zope 社团8
第2章 使用Zope9
2.1 下载Zope9
2.2 安装Zope9
2.2.1 为Windows 安装Zope9
2.2.2 下载Linux 和 Solaris 二进制文件10
2.2.3 得到RPM和deb格式的Zope10
2.2.4 从源码编译Zope10
2.3 启动Zope11
2.3.1 启动Windows上的Zope11
2.3.2 启动UNIX上的Zope11
2.4 登录12
2.5 用管理界面控制Zope12
2.5.1 使用导航栏13
2.5.2 使用工作栏13
2.6 理解Zope用户14
2.6.1 创建用户14
2.6.2 更换登录15
2.7 理解Zope对象15
2.7.1 创建对象15
2.7.2 移动对象17
2.8 撤消错误18
2.8.1 撤消细节和注意事项18
2.9 管理和监控Zope19
2.10 使用帮助系统20
2.10.1 浏览和搜索帮助20
2.11 从Zope指南开始21
第3章 使用基本Zope对象22
3.1 使用Zope文件夹22
3.1.1 管理文件夹内容23
3.1.2 导入和导出对象23
3.2 使用Zope文档24
3.2.1 创建DTML文档25
3.2.2 编辑DTML文档25
3.2.3 回顾文档更改29
3.2.4 观看DTML文档30
3.3 使用Zope文件31
3.3.1 上载文件31
3.3.2 观看文件32
3.4 使用Zope图像32
3.4.1 使用HTML观看图像32
3.4.2 通过Web观看图像33
3.5 使用对象属性33
3.6 用脚本编写逻辑代码35
3.7 使用方法36
3.7.1 比较DTML文档和方法38
3.8 使用版本39
3.9 缓存管理器41
3.9.1 添加一个缓存管理器42
3.9.2 缓存一个文档42
3.10 虚拟主机对象43
第4章 使用DTML动态生成内容44
4.1 DTML适合谁44
4.2 DTML适合做什么44
4.3 何时不使用DTML46
4.4 DTML 标记符句法46
4.4.1 使用DTML标记符属性47
4.5 用DTML插入变量47
4.6 处理从表单输入的信息48
4.7 动态地获取内容50
4.8 通过DTML使用Python表达式51
4.8.1 DTML表达式注意事项52
4.9 var标记符53
4.9.1 var标记符属性53
4.9.2 var标记符实体句法54
4.10 if标记符54
4.10.1 名称句法和表达式句法的不同55
4.10.2 else和elif标记符55
4.10.3 通过if标记符使用Cookies56
4.11 in 标记符57
4.11.1 叠代文件夹内容57
4.11.2 in标记符特殊变量59
第5章 创建基本Zope应用程序61
5.1 使用文件夹构建应用程序61
5.1.1 用URL调用文件夹里的对象61
5.1.2 特殊的文件夹对象-index_html62
5.2 构建Zope动物园Web站点62
5.2.1 动物园导航62
5.2.2 给动物园添加一个首页63
5.2.3 改进导航65
5.2.4 提取出样式单67
5.2.5 创建一个文件库68
5.2.6 构建一个访客簿70
5.2.7 扩展访客簿,生成XML74
第二部分 使用Zope创建Web应用程序77
第6章 用户和安全79
6.1 介绍安全79
6.1.1 登录和退出Zope79
6.1.2 验证和授权79
6.2 验证和管理用户80
6.2.1 在用户文件夹中创建用户80
6.2.2 编辑用户81
6.2.3 定义用户位置82
6.2.4 使用其他类型的用户文件夹82
6.2.5 特殊用户账号83
6.3 授权和管理安全85
6.3.1 处理角色86
6.3.2 定义角色86
6.3.3 理解本地角色86
6.3.4 理解许可87
6.3.5 定义安全策略87
6.3.6 安全策略获取88
6.4 安全用法模式89
6.4.1 重要安全准则89
6.4.2 全局和本地策略90
6.4.3 把控制委派给本地管理员90
6.4.4 不同的角色访问层次91
6.4.5 用角色控制访问位置91
6.5 执行安全检查92
6.6 高级安全专题:所有权和可执行内容93
6.6.1 问题:特洛伊木马攻击93
6.6.2 管理所有权94
6.6.3 可执行内容的角色94
6.6.4 代理角色95
第7章 变量和高级DTML97
7.1 变量如何被查找98
7.2 DTML名称空间98
7.2.1 DTML客户对象99
7.2.2 DTML请求对象100
7.2.3 变量101
7.3 修改DTML名称空间102
7.3.1 in标记符名称空间修改102
7.3.2 with标记符102
7.3.3 let标记符104
7.4 DTML名称空间实用函数104
7.5 DTML安全106
7.5.1 安全脚本限制106
7.6 高级DTML标记符107
7.6.1 call标记符107
7.6.2 comment 标记符108
7.6.3 tree标记符108
7.6.4 return标记符111
7.6.5 sendmail 标记符111
7.6.6 mime标记符112
7.6.7 unless标记符113
7.6.8 用in标记符进行成批处理114
7.6.9 处理例外的标记符116
第8章 高级Zope脚本120
8.1 Zope脚本120
8.2 调用脚本120
8.2.1 从Web调用脚本121
8.2.2 从其他对象调用脚本122
8.2.3 给脚本传递参数124
8.3 脚本安全128
8.4 Zope API128
8.5 使用基于Python的脚本129
8.5.1 Python语言129
8.5.2 创建基于Python的脚本130
8.5.3 字符串处理132
8.5.4 处理数学132
8.5.5 绑定变量133
8.5.6 打印语句支持134
8.5.7 安全限制135
8.5.8 内建函数135
8.6 使用外部方法136
8.6.1 用外部方法处理XML139
8.6.2 外部方法注意事项142
8.7 使用基于Perl的脚本142
8.7.1 Perl语言142
8.7.2 创建基于Perl的脚本143
8.7.3 基于Perl的脚本安全144
8.8 DTML、Python和Perl的对比144
8.9 远程脚本处理和网络服务145
8.9.1 使用XML-RPC146
8.9.2 用HTTP处理远程脚本147
第9章 内容搜索和分类149
9.1 群组目录化初步149
9.2 配置目录册151
9.2.1 定义索引151
9.2.2 定义元数据153
9.3 搜索目录册153
9.3.1 用表单搜索153
9.3.2 通过Python搜索155
9.4 搜索和索引细节156
9.4.1 搜索文本索引156
9.4.2 词汇(Vocabularies)157
9.4.3 搜索字段索引157
9.4.4 搜索关键字索引162
9.5 连接查询163
9.6 存储查询164
9.7 自动目录化164
第10章 关系数据库连通170
10.1 使用数据库连接对象171
10.2 使用Z SQL 方法174
10.2.1 调用Z SQL方法176
10.2.2 给Z SQL方法提供参数178
10.3 动态SQL查询180
10.3.1 用sqlvar标记符插入参数180
10.3.2 用sqltest进行等式比较181
10.3.3 用sqlgroup标记符创建复杂的查询182
10.4 高级技巧183
10.4.1 用显式参数调用Z SQL方法184
10.4.2 从其他对象获取参数184
10.4.3 直接访问结果对象186
10.4.4 类和结果对象的绑定187
10.4.5 缓存结果189
10.4.6 事务处理(transaction)190
第三部分 使用Zope开发高级Web应用程序191
第11章 可升级能力和ZEO193
11.1 什么是ZEO193
11.2 何时应该使用ZEO194
11.3 安装和运行ZEO194
11.4 如何在多台计算机上运行ZEO196
11.5 如何分配负载197
11.5.1 用户选择一个镜像197
11.5.2 使用Round-Robin DNS 分配负载198
11.5.3 使用Layer 4 交换分配负载199
11.5.4 处理唯一失效点200
11.5.5 ZEO 服务器细节201
11.6 ZEO注意事项202
第12章 扩展Zope204
12.1 创建Zope产品204
12.2 创建一个简单产品205
12.3 创建ZClass208
12.3.1 创建ZClass视图211
12.3.2 创建ZClass 的属性212
12.3.3 创建ZClass方法213
12.3.4 ObjectManager ZClass216
12.3.5 ZClass安全控制216
12.3.6 控制访问方法和属性单216
12.3.7 控制访问ZClass实例218
12.3.8 为ZClass提供上下文相关的帮助218
12.4 使用Python基础类219
12.5 分发产品221
第四部分 附录223
附录A DTML参考225
附录B API参考251
附录C Zope 资源282
附录D 开放出版物许可284