出版時間:2002-1 出版社:人民郵電出版社 作者:(美)amos latteier michel pelletier 頁數(shù):286 譯者:杜文山
Tag標簽:無
內(nèi)容概要
Zope是一種支持多種平臺的Web應(yīng)用服務(wù)器軟件,它提供了完善的功能和強大的動力,適用于構(gòu)建各種類型的Web應(yīng)用,從小型網(wǎng)站到企業(yè)級分布式網(wǎng)絡(luò)應(yīng)用都有Zope的用武之地。Zope在許多方面都超過了ASP、PHP、JSP等傳統(tǒng)方法,是一套優(yōu)秀而完整的解決方案。本書詳細講述了Zope的使用方法,通過豐富多彩的例子讓你領(lǐng)略Zope的強大功能。
本書內(nèi)容豐富,圖文并茂,是國內(nèi)第一本專門講述Zope的譯著。本書適合對網(wǎng)絡(luò)軟件感興趣的各級人士閱讀。
書籍目錄
第一部分 介紹Zope 1
第1章 Zope簡介 3
1.1 Zope是什么 3
1.1.1 強大的協(xié)作 4
1.1.2 簡單的內(nèi)容管理 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 相關(guān)軟件 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 創(chuàng)建用戶 14
2.6.2 更換登錄 15
2.7 理解Zope對象 15
2.7.1 創(chuàng)建對象 15
2.7.2 移動對象 17
2.8 撤消錯誤 18
2.8.1 撤消細節(jié)和注意事項 18
2.9 管理和監(jiān)控Zope 19
2.10 使用幫助系統(tǒng) 20
2.10.1 瀏覽和搜索幫助 20
2.11 從Zope指南開始 21
第3章 使用基本Zope對象 22
3.1 使用Zope文件夾 22
3.1.1 管理文件夾內(nèi)容 23
3.1.2 導入和導出對象 23
3.2 使用Zope文檔 24
3.2.1 創(chuàng)建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動態(tài)生成內(nèi)容 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 動態(tài)地獲取內(nèi)容 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 疊代文件夾內(nèi)容 57
4.11.2 in標記符特殊變量 59
第5章 創(chuàng)建基本Zope應(yīng)用程序 61
5.1 使用文件夾構(gòu)建應(yīng)用程序 61
5.1.1 用URL調(diào)用文件夾里的對象 61
5.1.2 特殊的文件夾對象-index_html 62
5.2 構(gòu)建Zope動物園Web站點 62
5.2.1 動物園導航 62
5.2.2 給動物園添加一個首頁 63
5.2.3 改進導航 65
5.2.4 提取出樣式單 67
5.2.5 創(chuàng)建一個文件庫 68
5.2.6 構(gòu)建一個訪客簿 70
5.2.7 擴展訪客簿,生成XML 74
第二部分 使用Zope創(chuàng)建Web應(yīng)用程序 77
第6章 用戶和安全 79
6.1 介紹安全 79
6.1.1 登錄和退出Zope 79
6.1.2 驗證和授權(quán) 79
6.2 驗證和管理用戶 80
6.2.1 在用戶文件夾中創(chuàng)建用戶 80
6.2.2 編輯用戶 81
6.2.3 定義用戶位置 82
6.2.4 使用其他類型的用戶文件夾 82
6.2.5 特殊用戶賬號 83
6.3 授權(quán)和管理安全 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 執(zhí)行安全檢查 92
6.6 高級安全專題:所有權(quán)和可執(zhí)行內(nèi)容 93
6.6.1 問題:特洛伊木馬攻擊 93
6.6.2 管理所有權(quán) 94
6.6.3 可執(zhí)行內(nèi)容的角色 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名稱空間實用函數(shù) 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 調(diào)用腳本 120
8.2.1 從Web調(diào)用腳本 121
8.2.2 從其他對象調(diào)用腳本 122
8.2.3 給腳本傳遞參數(shù) 124
8.3 腳本安全 128
8.4 Zope API 128
8.5 使用基于Python的腳本 129
8.5.1 Python語言 129
8.5.2 創(chuàng)建基于Python的腳本 130
8.5.3 字符串處理 132
8.5.4 處理數(shù)學 132
8.5.5 綁定變量 133
8.5.6 打印語句支持 134
8.5.7 安全限制 135
8.5.8 內(nèi)建函數(shù) 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 創(chuàng)建基于Perl的腳本 143
8.7.3 基于Perl的腳本安全 144
8.8 DTML、Python和Perl的對比 144
8.9 遠程腳本處理和網(wǎng)絡(luò)服務(wù) 145
8.9.1 使用XML-RPC 146
8.9.2 用HTTP處理遠程腳本 147
第9章 內(nèi)容搜索和分類 149
9.1 群組目錄化初步 149
9.2 配置目錄冊 151
9.2.1 定義索引 151
9.2.2 定義元數(shù)據(jù) 153
9.3 搜索目錄冊 153
9.3.1 用表單搜索 153
9.3.2 通過Python搜索 155
9.4 搜索和索引細節(jié) 156
9.4.1 搜索文本索引 156
9.4.2 詞匯(Vocabularies) 157
9.4.3 搜索字段索引 157
9.4.4 搜索關(guān)鍵字索引 162
9.5 連接查詢 163
9.6 存儲查詢 164
9.7 自動目錄化 164
第10章 關(guān)系數(shù)據(jù)庫連通 170
10.1 使用數(shù)據(jù)庫連接對象 171
10.2 使用Z SQL 方法 174
10.2.1 調(diào)用Z SQL方法 176
10.2.2 給Z SQL方法提供參數(shù) 178
10.3 動態(tài)SQL查詢 180
10.3.1 用sqlvar標記符插入?yún)?shù) 180
10.3.2 用sqltest進行等式比較 181
10.3.3 用sqlgroup標記符創(chuàng)建復(fù)雜的查詢 182
10.4 高級技巧 183
10.4.1 用顯式參數(shù)調(diào)用Z SQL方法 184
10.4.2 從其他對象獲取參數(shù) 184
10.4.3 直接訪問結(jié)果對象 186
10.4.4 類和結(jié)果對象的綁定 187
10.4.5 緩存結(jié)果 189
10.4.6 事務(wù)處理(transaction) 190
第三部分 使用Zope開發(fā)高級Web應(yīng)用程序 191
第11章 可升級能力和ZEO 193
11.1 什么是ZEO 193
11.2 何時應(yīng)該使用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 服務(wù)器細節(jié) 201
11.6 ZEO注意事項 202
第12章 擴展Zope 204
12.1 創(chuàng)建Zope產(chǎn)品 204
12.2 創(chuàng)建一個簡單產(chǎn)品 205
12.3 創(chuàng)建ZClass 208
12.3.1 創(chuàng)建ZClass視圖 211
12.3.2 創(chuàng)建ZClass 的屬性 212
12.3.3 創(chuàng)建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提供上下文相關(guān)的幫助 218
12.4 使用Python基礎(chǔ)類 219
12.5 分發(fā)產(chǎn)品 221
第四部分 附錄 223
附錄A DTML參考 225
附錄B API參考 251
附錄C Zope 資源 282
附錄D 開放出版物許可 284
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載