第一部分 介紹Zope
第1章 Zope簡介
1. 1 Zope是什么
1. 1. 1 強大的協作
1. 1. 2 簡單的內容管理
1. 1. 3 Web組件
1. 2 Zope的歷史
1. 3 誰能從Zope中獲益
1. 4 你如何從Zope中獲益
1. 5 Zope給你什么
1. 6 Zope相關軟件
1. 7 Zope社團
第2章 使用Zope
2. 1 下載Zope
2. 2 安裝Zope
2. 2. 1 為Windows安裝Zope
2. 2. 2 下載Linux和Solaris二進制文件
2. 2. 3 得到RPM和deb格式的Zope
2. 2. 4 從源碼編譯Zope
2. 3 啟動Zope
2. 3. 1 啟動Windows上的Zope
2. 3. 2 啟動UNIX上的Zope
2. 4 登錄
2. 5 用管理界面控制Zope
2. 5. 1 使用導航欄
2. 5. 2 使用工作欄
2. 6 理解Zope用戶
2. 6. 1 創(chuàng)建用戶
2. 6. 2 更換登錄
2. 7 理解Zope對象
2. 7. 1 創(chuàng)建對象
2. 7. 2 移動對象
2. 8 撤消錯誤
2. 8. 1 撤消細節(jié)和注意事項
2. 9 管理和監(jiān)控Zope
2. 10 使用幫助系統
2. 10. 1 瀏覽和搜索幫助
2. 11 從Zope指南開始
第3章 使用基本Zope對象
3. 1 使用Zope文件夾
3. 1. 1 管理文件夾內容
3. 1. 2 導入和導出對象
3. 2 使用Zope文檔
3. 2. 1 創(chuàng)建DTML文檔
3. 2. 2 編輯DTML文檔
3. 2. 3 回顧文檔更改
3. 2. 4 觀看DTML文檔
3. 3 使用Zope文件
3. 3. 1 上載文件
3. 3. 2 觀看文件
3. 4 使用Zope圖像
3. 4. 1 使用HTML觀看圖像
3. 4. 2 通過Web觀看圖像
3. 5 使用對象屬性
3. 6 用腳本編寫邏輯代碼
3. 7 使用方法
3. 7. 1 比較DTML文檔和方法
3. 8 使用版本
3. 9 緩存管理器
3. 9. 1 添加一個緩存管理器
3. 9. 2 緩存一個文檔
3. 10 虛擬主機對象
第4章 使用DTML動態(tài)生成內容
4. 1 DTML適合誰
4. 2 DTML適合做什么
4. 3 何時不使用DTML
4. 4 DTML標記符句法
4. 4. 1 使用DTML標記符屬性
4. 5 用DTML插入變量
4. 6 處理從表單輸入的信息
4. 7 動態(tài)地獲取內容
4. 8 通過DTML使用Python表達式
4. 8. 1 DTML表達式注意事項
4. 9 var標記符
4. 9. 1 var標記符屬性
4. 9. 2 var標記符實體句法
4. 10 計標記符
4. 10. 1 名稱句法和表達式句法的不同
4. 10. 2 else和elif標記符
4. 10. 3 通過證標記符使用Cookies
4. 11 地標記符
4. 11. 1 疊代文件夾內容
4. 11. 2 in標記符特殊變量
第5章 創(chuàng)建基本Zope應用程序
5. 1 使用文件夾構建應用程序
5. 1. 1 用URL調用文件夾里的對象
5. 1. 2 特殊的文件夾對象——index_html
5. 2 構建Zope動物園Web站點
5. 2. 1 動物園導航
5. 2. 2 給動物園添加一個首頁
5. 2. 3 改進導航
5. 2. 4 提取出樣式單
5. 2. 5 創(chuàng)建一個文件庫
5. 2. 6 構建一個訪客簿
5. 2. 7 擴展訪客簿, 生成XML
第二部分 使用Zope創(chuàng)建Web應用程序
第6章 用戶和安全
6. 1 介紹安全
6. 1. 1 登錄和退出Zope
6. 1. 2 驗證和授權
6. 2 驗證和管理用戶
6. 2. 1 在用戶文件夾中創(chuàng)建用戶
6. 2. 2 編輯用戶
6. 2. 3 定義用戶位置
6. 2. 4 使用其他類型的用戶文件夾
6. 2. 5 特殊用戶賬號
6. 3 授權和管理安全
6. 3. 1 處理角色
6. 3. 2 定義角色
6. 3. 3 理解本地角色
6. 3. 4 理解許可
6. 3. 5 定義安全策略
6. 3. 6 安全策略獲取
6. 4 安全用法模式
6. 4. 1 重要安全準則
6. 4. 2 全局和本地策略
6. 4. 3 把控制委派給本地管理員
6. 4. 4 不同的角色訪問層次
6. 4. 5 用角色控制訪問位置
6. 5 執(zhí)行安全檢查
6. 6 高級安全專題:所有權和可執(zhí)行內容
6. 6. 1 問題:特洛伊木馬攻擊
6. 6. 2 管理所有權
6. 6. 3 可執(zhí)行內容的角色
6. 6. 4 代理角色
第7章 變量和高級DTML
7. 1 變量如何被查找
7. 2 DTML名稱空間
7. 2. 1 DTML客戶對象
7. 2. 2 DTML請求對象
7. 2. 3 變量
7. 3 修改DTML名稱空間
7. 3. 1 in標記符名稱空間修改
7. 3. 2 with標記符
7. 3. 3 let標記符
7. 4 DTML名稱空間實用函數
7. 5 DTML安全
7. 5. 1 安全腳本限制
7. 6 高級DTML標記符
7. 6. 1 call標記符
7. 6. 2 comment標記符
7. 6. 3 tree標記符
7. 6. 4 return標記特
7. 6. 5 sendmail標記符
7. 6. 6 mime標記符
7. 6. 7 unless標記符
7. 6. 8 用in標記符進行成批處理
7. 6. 9 處理例外的標記符
第8章 高級Zope腳本
8. 1 Zope腳本
8. 2 調用腳本
8. 2. 1 從Web調用腳本
8. 2. 2 從其他對象調用腳本
8. 2. 3 給腳本傳遞參數
8. 3 腳本安全
8. 4 Zope API
8. 5 使用基于Python的腳本
8. 5. 1 Python語言
8. 5. 2 創(chuàng)建基于Python的腳本
8. 5. 3 字符串處理
8. 5. 4 處理數學
8. 5. 5 綁定變量
8. 5. 6 打印語句支持
8. 5. 7 安全限制
8. 5. 8 內建函數
8. 6 使用外部方法
8. 6. 1 用外部方法處理XML
8. 6. 2 外部方法注意事項
8. 7 使用基于Perl的腳本
8. 7. 1 Perl語言
8. 7. 2 創(chuàng)建基于Perl的腳本
8. 7. 3 基于Perl的腳本安全
8. 8 DTML. Python和Perl的對比
8. 9 遠程腳本處理和網絡服務
8. 9. 1 使用XML-RPC
8. 9. 2 用HTTP處理遠程腳本
第9章 內容搜索和分類
9. 1 群組目錄化初步
9. 2 配置目錄冊
9. 2. 1 定義索引
9. 2. 2 定義元數據
9. 3 搜索目錄冊
9. 3. 1 用表單搜索
9. 3. 2 通過Python搜索
9. 4 搜索和索引細節(jié)
9. 4. 1 搜索文本索引
9. 4. 2 詞匯(Vocabularies)
9. 4. 3 搜索字段索引
9. 4. 4 搜索關鍵字索引
9. 5 連接查詢
9. 6 存儲查詢
9. 7 自動目錄化
第10章 關系數據庫連通
10. 1 使用數據庫連接對象
10. 2 使用Z SQL方法
10. 2. 1 調用Z SQL方法
10. 2. 2 給Z SQL方法提供參數
10. 3 動態(tài)SQL查詢
10. 3. 1 用sqlvar標記符插入參數
10. 3. 2 用sqltest進行等式比較
10. 3. 3 用sqlgroup標記符創(chuàng)建復雜的查詢
10. 4 高級技巧
10. 4. 1 用顯式參數調用Z SQL方法
10. 4. 2 從其他對象獲取參數
10. 4. 3 直接訪問結果對象
10. 4. 4 類和結果對象的綁定
10. 4. 5 緩存結果
10. 4. 6 事務處理(transaction)
第三部分 使用Zope開發(fā)高級Web應用程序
第11章 可升級能力和ZEO
11. 1 什么是ZEO
11. 2 何時應該使用ZEO
11. 3 安裝和運行ZEO
11. 4 如何在多臺計算機上運行ZEO
11. 5 如何分配負載
11. 5. 1 用戶選擇一個鏡像
11. 5. 2 使用Round-Robin DNS分配負載
11. 5. 3 使用Layer 4交換分配負載
11. 5. 4 處理唯一失效點
11. 5. 5 ZEO服務器細節(jié)
11. 6 ZEO注意事項
第12章 擴展Zope
12. 1 創(chuàng)建Zope產品
12. 2 創(chuàng)建一個簡單產品
12. 3 創(chuàng)建ZClass
12. 3. 1 創(chuàng)建ZClass視圖
12. 3. 2 創(chuàng)建ZClass的屬性
12. 3. 3 創(chuàng)建ZClass方法
12. 3. 4 ObjectManager ZClass
12. 3. 5 ZClass安全控制
12. 3. 6 控制訪問方法和屬性單
12. 3. 7 控制訪問ZClass實例
12. 3. 8 為ZClass提供上下文相關的幫助
12. 4 使用Python基礎類
12. 5 分發(fā)產品
第四部分 附錄
附錄A DTML參考
附錄B API參考
附錄C Zope資源
附錄D 開放出版物許可