第一部分 介绍Zope 1
第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章 使用Zope 9
2.1 下载Zope 9
2.2 安装Zope 9
2.2.1 为Windows 安装Zope 9
2.2.2 下载Linux 和 Solaris 二进制文件 10
2.2.3 得到RPM和deb格式的Zope 10
2.2.4 从源码编译Zope 10
2.3 启动Zope 11
2.3.1 启动Windows上的Zope 11
2.3.2 启动UNIX上的Zope 11
2.4 登录 12
2.5 用管理界面控制Zope 12
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 管理和监控Zope 19
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 何时不使用DTML 46
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标记符使用Cookies 56
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_html 62
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 扩展访客簿,生成XML 74
第二部分 使用Zope创建Web应用程序 77
第6章 用户和安全 79
6.1 介绍安全 79
6.1.1 登录和退出Zope 79
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章 变量和高级DTML 97
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 API 128
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 用外部方法处理XML 139
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-RPC 146
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章 可升级能力和ZEO 193
11.1 什么是ZEO 193
11.2 何时应该使用ZEO 194
11.3 安装和运行ZEO 194
11.4 如何在多台计算机上运行ZEO 196
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章 扩展Zope 204
12.1 创建Zope产品 204
12.2 创建一个简单产品 205
12.3 创建ZClass 208
12.3.1 创建ZClass视图 211
12.3.2 创建ZClass 的属性 212
12.3.3 创建ZClass方法 213
12.3.4 ObjectManager ZClass 216
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
第一部分 介绍Zope
第1章 Zope简介
1. 1 Zope是什么
1. 1. 1 强大的协作
1. 1. 2 简单的内容管理
1. 1. 3 Web组件
1
埋弧焊X射线焊缝图像缺陷检测算法研究 本书特色 1)基于x射线焊缝图像的埋弧焊焊缝缺陷自动检测研究现状;2)基于射线缺陷检测的概念、焊缝缺陷检测中常用的特征值,...
尼可拉斯.卡爾(NicholasG.Carr)知名作家兼思想家,專研商業策略、資訊科技及兩者的交叉點,在《哈佛商業評論》寫過包括〈IT沒有
本书详细阐明了碳纤维的生成机理、生产工艺及生产设备,对碳纤维的结构与性能进行了深层次的论述,并对碳纤维复合材料的性能、制
嵌入式系统原理及接口技术高职 内容简介 近年来,国内教学科研单位使用的教学实验开发平台,基于s3c2410a微处理器的较为广泛,在产品开发中也较为常用。本书系统...
《上海工业旅游发展研究》内容简介:本书主要阐述上海工业旅游发展从无到有,从微观走向宏观的核心要素,以及这些要素之间的相互作
Allrelevantcomponentsofamobileradiosystem,fromdigitalmodulationtechniquesovercha...
《Go语言从入门到进阶实战(视频教学版)》内容简介:本书采用“理论+实例”的形式编写,通过大量的实例,结合作者多年的一线开发实
微型计算机技术及应用:习题、实验题与综合训练题集(第3版) 本书特色 本书特色内容: ·本书是清华大学计算机系列教材和北京市高等教育精品教材立项项目,是在第2版...
《JavaTCP/IPSocket编程(原书第2版)》基于TCP/IPSocket相关原理,对如何在Java中进行Socket编程作了深入浅出的介绍。《Java...
《高信用社会:信托与信用制度》内容简介:“人无信不立,事无信不成,商无信不兴”。信用是社会运行的基石和商业成功的秘诀,而信托
JAVA程序员修炼之道 本书特色 《java程序员修炼之道》分为四部分,**部分全面介绍java7的新特性,第二部分探讨java关键编程知识和技术,第三部分讨论...
本书出自日本知名游戏公司万代南梦宫的资深开发人员之手,面向初级游戏开发人员,通过10个不同类型的游戏实例,展示了真正的游戏
《李小龙信札:功夫、表演和生命》内容简介:这本信札集记载了李小龙从赴美国求学到在香港逝世之间的十五年珍贵时光。在这些寄给家
《最新英语专业考研名校真题集:语言学》内容简介:本书是“北京环球时代学校英语专业考研点睛丛书”之一。书中内容以《高等学校英
《网站分析实战:如何以数据驱动决策,提升网站价值》由王彦平、吴盛峰著。目前,越来越多的网站开始重视数据,并期望从中发现新的
《中国移动通信营销案例精选》重点关注中国移动通信的市场战略和市场运作模式。从“沟通从心开始”到“动感地带”客户品牌推出,
由鲍卫兵主编的《通信原理》由几所高校中长期从事教学实践的教师联合编写,内容全面、难度适中、分析由浅入深,论理清晰,逻辑性
渡边修司Shujiwatanabe日本立命馆大学教授,日本立命馆游戏研究中心运营委员,日本数字游戏学会研究委员,1997年,以《最终幻想7
《小学生必背文言文》内容简介:本书包含小学统编语文教材中的短篇文言文和扩展的适合小学生阅读的文言文篇目,一共80篇,文言文来
《机甲素描技法》内容简介:本书内容详尽,包括机械零件的构造和特征、绘制零件的要点及阴影表现手法、零件组合的技巧、机甲的身体