面向?qū)ο蟮腤eb 服務(wù)器Zope (3)_Windows教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
四、數(shù)據(jù)存取
Zope 的數(shù)據(jù)源可以包括關(guān)系數(shù)據(jù)庫,以及非關(guān)系型的 LDAP/IMAP 等。 Zope 支持常見的關(guān)系型數(shù)據(jù)庫,包括Oracle, Sybase, MySQL 以及大多數(shù) ODBC 兼容的數(shù)據(jù)庫。
為了存取后臺(tái)數(shù)據(jù),你需要建立一個(gè)數(shù)據(jù)庫連接對(duì)象,然后建立 SQL 方法對(duì)象,
這個(gè)對(duì)象能使用 DTML ,能很方便的建立動(dòng)態(tài)的查詢語句。下面建立的 getTasks 對(duì)象是從"tasks"表中選出對(duì)應(yīng)用戶的任務(wù):
--------------------------------------------------------------------------------
select * from tasks
where
emp_id='<!--#var AUTHENTICATED_USER-->'
--------------------------------------------------------------------------------
結(jié)果集的數(shù)據(jù)應(yīng)用于 DTML 文檔:
--------------------------------------------------------------------------------
<H2><!--#var AUTHENTICATED_USER-->的任務(wù)</H2>
<TABLE>
<!--#in getTasks-->
<TBODY><TR>
<TD><!--#var title--></TD>
<TD><!--#var due_date--></TD>
</TR>
<!--#/in-->
</TBODY></TABLE>
--------------------------------------------------------------------------------
Zope 以對(duì)象為中心的設(shè)計(jì),允許你采用清晰的數(shù)據(jù)/表示分隔,數(shù)據(jù)庫程序員在 SQL 方法對(duì)象上工作,內(nèi)容設(shè)計(jì)人員調(diào)用這些 SQL 方法。這樣的對(duì)象模型也能容易的集成多種數(shù)據(jù)源,高級(jí)的數(shù)據(jù)存取特色甚至能定義數(shù)據(jù)庫結(jié)果的對(duì)象行為,從而把平面型的關(guān)系記錄轉(zhuǎn)換為 Zope 應(yīng)用的“智能”數(shù)據(jù)。
Zope 開發(fā)環(huán)境的另外一個(gè)好處就是它的事務(wù)模型能自動(dòng)延伸到后臺(tái)數(shù)據(jù)庫,如果你的關(guān)系型數(shù)據(jù)庫支持事務(wù),Zope 會(huì)在運(yùn)行SQL 方法之前自動(dòng)開始事務(wù),而在 Web 請(qǐng)求成功結(jié)束后自動(dòng)提交事務(wù),如果其中發(fā)生錯(cuò)誤則會(huì)自動(dòng)回滾,使事務(wù)的集成對(duì)Web 開發(fā)人員完全透明。
五、集成的搜索
Zope 提供快速,靈活的索引,采用 ZCatalog 對(duì)象搜索。ZCatalog 對(duì)Zope 網(wǎng)站下所有類型的對(duì)象提供可高度定制的全文和域的索引。對(duì)象可以根據(jù)其內(nèi)容或者屬性索引,能提供結(jié)構(gòu)化的搜索。
搜索結(jié)果可以來自多種不同的數(shù)據(jù)源,除了基本的文檔外,還可能來自郵件列表的EEmail 消息對(duì)象,數(shù)據(jù)庫里的記錄,甚至 LDAP 目錄中的資源。
Zope 的數(shù)據(jù)源可以包括關(guān)系數(shù)據(jù)庫,以及非關(guān)系型的 LDAP/IMAP 等。 Zope 支持常見的關(guān)系型數(shù)據(jù)庫,包括Oracle, Sybase, MySQL 以及大多數(shù) ODBC 兼容的數(shù)據(jù)庫。
為了存取后臺(tái)數(shù)據(jù),你需要建立一個(gè)數(shù)據(jù)庫連接對(duì)象,然后建立 SQL 方法對(duì)象,
這個(gè)對(duì)象能使用 DTML ,能很方便的建立動(dòng)態(tài)的查詢語句。下面建立的 getTasks 對(duì)象是從"tasks"表中選出對(duì)應(yīng)用戶的任務(wù):
--------------------------------------------------------------------------------
select * from tasks
where
emp_id='<!--#var AUTHENTICATED_USER-->'
--------------------------------------------------------------------------------
結(jié)果集的數(shù)據(jù)應(yīng)用于 DTML 文檔:
--------------------------------------------------------------------------------
<H2><!--#var AUTHENTICATED_USER-->的任務(wù)</H2>
<TABLE>
<!--#in getTasks-->
<TBODY><TR>
<TD><!--#var title--></TD>
<TD><!--#var due_date--></TD>
</TR>
<!--#/in-->
</TBODY></TABLE>
--------------------------------------------------------------------------------
Zope 以對(duì)象為中心的設(shè)計(jì),允許你采用清晰的數(shù)據(jù)/表示分隔,數(shù)據(jù)庫程序員在 SQL 方法對(duì)象上工作,內(nèi)容設(shè)計(jì)人員調(diào)用這些 SQL 方法。這樣的對(duì)象模型也能容易的集成多種數(shù)據(jù)源,高級(jí)的數(shù)據(jù)存取特色甚至能定義數(shù)據(jù)庫結(jié)果的對(duì)象行為,從而把平面型的關(guān)系記錄轉(zhuǎn)換為 Zope 應(yīng)用的“智能”數(shù)據(jù)。
Zope 開發(fā)環(huán)境的另外一個(gè)好處就是它的事務(wù)模型能自動(dòng)延伸到后臺(tái)數(shù)據(jù)庫,如果你的關(guān)系型數(shù)據(jù)庫支持事務(wù),Zope 會(huì)在運(yùn)行SQL 方法之前自動(dòng)開始事務(wù),而在 Web 請(qǐng)求成功結(jié)束后自動(dòng)提交事務(wù),如果其中發(fā)生錯(cuò)誤則會(huì)自動(dòng)回滾,使事務(wù)的集成對(duì)Web 開發(fā)人員完全透明。
五、集成的搜索
Zope 提供快速,靈活的索引,采用 ZCatalog 對(duì)象搜索。ZCatalog 對(duì)Zope 網(wǎng)站下所有類型的對(duì)象提供可高度定制的全文和域的索引。對(duì)象可以根據(jù)其內(nèi)容或者屬性索引,能提供結(jié)構(gòu)化的搜索。
搜索結(jié)果可以來自多種不同的數(shù)據(jù)源,除了基本的文檔外,還可能來自郵件列表的EEmail 消息對(duì)象,數(shù)據(jù)庫里的記錄,甚至 LDAP 目錄中的資源。
相關(guān)Windows教程:
Windows教程Rss訂閱服務(wù)器教程搜索
Windows教程推薦
猜你也喜歡看這些
- apache SHTML網(wǎng)頁SSI使用詳解
- 如何在一臺(tái)服務(wù)器上實(shí)現(xiàn)多個(gè)Web站點(diǎn)
- 保證Web數(shù)據(jù)庫安全性
- 技巧:服務(wù)器端異步 Web 方法
- 用Win 2003 server打造安全的個(gè)人Web服務(wù)器
- http 500內(nèi)部服務(wù)器錯(cuò)誤如何解決
- Web文件的ContentType類型大全
- IIS中WEB服務(wù)器的日志存放到SQL Server 2005中
- Web 2.0 網(wǎng)站成功的關(guān)鍵
- nginx rewrite 偽靜態(tài)配置參數(shù)詳細(xì)說明
- 相關(guān)鏈接:
- 教程說明:
Windows教程-面向?qū)ο蟮腤eb 服務(wù)器Zope (3)
。