DTML 学习札记:(不断添加中)

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格式)”、

"applicaion/pdf(pdf格式)"。当你上传一个文件时,zope会根据文件名自动分配一种MIME类型给“content type”属性。
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模

块和直接访问本地文件系统。

你可能感兴趣的:(PHP,python,css,SQL Server,asp)