麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Win服務器 > 正文

面向對象的Web 服務器Zope (2)

2024-09-10 00:03:05
字體:
來源:轉載
供稿:網友
三、內容管理

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

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

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

當然 DTML 文檔能包含其他 DTML 文檔。一個常用的設計就是頁面頭和腳的包含:

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

<!--#var standard_html_header-->

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

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

DTML 采用 #in 標記提供強大的遞歸插入。這個標記也可以用來自動管理批處理。下面的例子調用 SQL 查詢對象,遞歸調用結果集數據建立表格:

--------------------------------------------------------------------------------
<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>
--------------------------------------------------------------------------------

采用這些標記和其他更加高級的 DTML 結構,Web 開發人員能調用 SQL 查詢語句,建立新的對象,操作對象屬性,建立高度動態的網站內容。下面的例子采用了 DTML的 sendmail 標記來發送 Email。

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

<!--#sendmail smtphost="mail.freelamp.com">
To: Feedback Department <[email protected]
From: Feedback Form <[email protected]
Subject: 用戶意見反饋

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

<!--#var comments-->

<!--#/sendmail-->

<H2>謝謝!</H2>
<P>
感謝您的建議!



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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品欧美二区三区中文字幕 | 久草手机在线视频 | 精品国产一区二区三区四 | 在线成人影视 | 久久精品一区二区三区国产主播 | 日本视频免费 | 国产91精品久久久久久 | 黄色高清免费 | 国产一区精品在线观看 | 精品一区二区三区在线观看国产 | 日韩精品羞羞答答 | 国产成年人在线观看 | 久久成人国产精品入口 | 色淫视频 | 欧美成a人片在线观看久 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 操操操日日日干干干 | 久久久久久久久久综合 | 蜜桃视频在线观看视频 | 国产免费人做人爱午夜视频 | 日产精品久久久一区二区开放时间 | 欧美va亚洲 | 91久久九色| 在线看一区二区三区 | 九九热视频在线 | 国产妇女乱码一区二区三区 | 一夜新娘第三季免费观看 | 国产精品久久久久久影院8一贰佰 | 亚洲91精品 | 久久精品a一级国产免视看成人 | 国产一级一级 | av免费在线观看免费 | 黄色羞羞| 香蕉视频99 | 亚洲欧美aⅴ| 欧美日韩免费在线观看视频 | 国产精品成人久久久久a级 av电影在线免费 | 国产精品爆操 | 2021国产精品视频 | 久久精品视频免费 | 黄色片免费看网站 |