国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Win服務(wù)器 > 正文

面向?qū)ο蟮腤eb 服務(wù)器Zope (2)

2024-09-10 00:03:05
字體:
供稿:網(wǎng)友
三、內(nèi)容管理

  Zope 的心臟就是 DTML (文檔模板標(biāo)記語言),這個功能強(qiáng)大的變量插入和表達(dá)語言,提供對 Zope 對象的安全腳本和動態(tài)內(nèi)容產(chǎn)生。 DTML 采用了服務(wù)器端包含腳本的語法,對很多 Web 開發(fā)人員來說很容易上手,而且和Zope 的安全模型高度集成。對安全的集成,可以讓用戶使用自己的 DTML 而不會對整個網(wǎng)站的安全構(gòu)成威脅。

  DTML 基本的變量插入和條件測試語句是十分直觀的。DTML 代碼采用 Zope 系統(tǒng)中對象的屬性和方法,也可使用 Web 請求和表單中的變量。下面是一個文檔標(biāo)題屬性顯示的例子,當(dāng)不同的用戶登錄時,顯示不同的信息:

--------------------------------------------------------------------------------
本文檔的標(biāo)題為:<!--#var document_title--> 。
<P>
<!--#if "AUTHENTICATED_USER=='小地主'"-->
嘿!你好,小地主!
<!--#else-->
嘿!你好,陌生人!
<!--#/if-->
--------------------------------------------------------------------------------

當(dāng)然 DTML 文檔能包含其他 DTML 文檔。一個常用的設(shè)計就是頁面頭和腳的包含:

--------------------------------------------------------------------------------

<!--#var standard_html_header-->

<H2>歡迎來到 www.FreeLAMP.com!</H2>

<!--#var standard_html_footer-->
--------------------------------------------------------------------------------

DTML 采用 #in 標(biāo)記提供強(qiáng)大的遞歸插入。這個標(biāo)記也可以用來自動管理批處理。下面的例子調(diào)用 SQL 查詢對象,遞歸調(diào)用結(jié)果集數(shù)據(jù)建立表格:

--------------------------------------------------------------------------------
<TABLE>
<!--#in getEmployees-->
<TBODY><TR>
<TD><!--#var first_name--></TD>
<TD><!--#var last_name--></TD>
<TD><!--#var job_title--></TD>
<TD><!--#var hire_date--></TD>
</TR>
<!--#/in-->
</TBODY></TABLE>
--------------------------------------------------------------------------------

采用這些標(biāo)記和其他更加高級的 DTML 結(jié)構(gòu),Web 開發(fā)人員能調(diào)用 SQL 查詢語句,建立新的對象,操作對象屬性,建立高度動態(tài)的網(wǎng)站內(nèi)容。下面的例子采用了 DTML的 sendmail 標(biāo)記來發(fā)送 Email。

--------------------------------------------------------------------------------
<!--#var standard_html_header-->

<!--#sendmail smtphost="mail.freelamp.com">
To: Feedback Department <feedback@freelamp.com>
From: Feedback Form <ff@freelamp.com>
Subject: 用戶意見反饋

<!--#var name-->提出意見:

<!--#var comments-->

<!--#/sendmail-->

<H2>謝謝?。?H2>
<P>
感謝您的建議!



<!--#var standard_html_footer-->
--------------------------------------------------------------------------------

  “安全腳本”的重要概念就是不像其他模板系統(tǒng), DTML 不允許你建立任意的腳本對而構(gòu)成對系統(tǒng)安全的威脅。相反,Zope 提供了一種不同的對象叫作外置方法,封裝更加復(fù)雜的腳本和包含隨意的代碼。 DTML 的作者能調(diào)用外置方法,但是只能在自己的安全設(shè)定范圍內(nèi)運(yùn)行。

  大多數(shù)情況下, DTML 本身就能完成大多數(shù)一般性的任務(wù),Zope 提供高級標(biāo)記的目的就是為了減少編寫復(fù)雜腳本的需要。“tree” 標(biāo)記就是這樣的例子,這個標(biāo)記能提供和Zope 管理界面左邊的幀一樣的界面。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌乐县| 万载县| 独山县| 塘沽区| 丰都县| 嘉义县| 同仁县| 中牟县| 清丰县| 舞钢市| 大名县| 屏南县| 五河县| 清水县| 稻城县| 肥西县| 松江区| 汉阴县| 荥经县| 邵阳市| 龙泉市| 姜堰市| 万州区| 德安县| 城口县| 开平市| 肥乡县| 安顺市| 永宁县| 同江市| 定襄县| 酒泉市| 虞城县| 大理市| 奎屯市| 商都县| 大邑县| 鄯善县| 宕昌县| 宜君县| 屯门区|