1. dtml is a tag-based presentation and scription language.
2. dtml is a "server-side" scripting language.
3. zope提供兩種物件來控制**的顯示,一種是dtml,一種是zpt。兩者間的不同點是,dtml同時處理顯示和邏輯關係,zpt則可與表現層分離。
4. 內容物件:folders,files,and images:
5. 每個file物件都有乙個叫「content type」的屬性,該屬性符合mime標準。如:「text/plain(純文字)」、「text/html(html格式)」、
6. 表現層和邏輯層應該分開。表現層負責顯示靜態和動態內容。一般是html文件。zpt採用xml命名空間元素,能有效分離邏輯層和表現層。dtml採 用
「tags」元素,所以表現層和邏輯層分離得不好。zpt和dtml都是「server-side」技術,就象ssi,php,jsp一樣。**都由伺服器來執 行
7. zpt vs dtml:相同的目的,不同的作用:
(1). 如果你的團隊包含程式設計師和網頁設計師的團隊,就應該選擇zpt,以使團隊能更好地分工合作。
(2). zpt建立的頁面需是xhtml、xml相容,而dtml不用。zpt不能動態改變css樣式表、sql語句等,但dtml可很容易實現。
(3). dtml能提供很好的條件控制語句,在這方面,dtml更像php、asp這樣的指令碼語言。可以用dtml來替代它們。
(4). 表現層與邏輯層分離也不是適用於所有情況,所以有時dtml能比zpt工作地更好。
8. dtml物件:dtml documents 和 dtml methods
dtml方法主要用於顯示其它物件,dtml文件用於顯示本身的內容。dtml文件支援屬性功能,dtml方法不支援屬性。一般來說,你應該用dtml 方
法來存放dtml內容,除非你有乙個好的理由需使用dtml文件,如你需要使用物件屬性。
9. script (python)物件是基於的web的,受zope安全約束的python**,並不是所有的python**都可以在zope中執行。也就是說你不能匯入受限 的python模
塊和直接訪問本地檔案系統。
學習d的好資源位置 不斷新增
為什麼要學習d.好啊.多會一門語言,就多開啟了一門路.當然還有用d程式設計 越學習,越快樂 因為,你好像具有無窮的力量.1,常在論壇裡面跑,論壇 2,常往維基裡面跑,維基 3,常跟著高手走.這裡 4,搜尋非官方文件.非官方 5,棧溢位d.6,某某大神,文章太長,谷哥不翻譯 7,部落格們,基本上打不開...
Vim的學習 不斷積累中
前言 記得去年在亞洲區現場賽見過許多大牛不使ide而用vim,這兩天趁著使用ubuntu的興頭上,學學這傳說中的裝叉神器,翻出各種網頁學習,唉,才碰這玩意兒還真是難搞,要記好多好多的快捷鍵,不過聽介紹這會是使用者最後乙個使用的編輯器,傳說灰常的難學但是不可思議的好用,我大概已經領略到了前半句,相信這...
SQL語句學習(不斷更新中。。。。。。)
1.在where字句中使用別名。錯誤!直接這樣寫是不行的,where字句是不認識別名的 select sal as salary,comm as commission from emp where salary 5000 正確的方法,使用乙個子檢視 select from select sal as...