`
pqcc
  • 浏览: 129712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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模

块和直接访问本地文件系统。
0
0
分享到:
评论

相关推荐

    DHTML.rar_DTML

    **DHTML技术详解** DHTML(Dynamic HTML)是一种在网页中实现动态效果的技术,它结合了HTML、...通过深入学习DHTML,我们可以更好地理解现代Web开发的演进,以及如何利用更先进的工具和技术来构建交互丰富的Web应用。

    ZOPE 2 教程.pdf

    - **通过DTML在页面中插入文本**:简单示例。 - **显示序列**:展示列表等数据结构。 通过以上知识点的学习,读者可以全面了解ZOPE 2的基本概念、安装使用方法以及如何利用ZOPE开发Web应用程序。

    ZopeBook学习笔记

    ### ZopeBook学习笔记知识点概览 #### 一、Zope简介及概念 - **Zope** 是一种基于Python的应用服务器,特别适用于构建内容管理和门户站点。它支持多种数据库存储方式,并提供了强大的安全性机制。 - **Zope对象** ...

    zope2教程 zope学习的入门指南

    - **示例程序**:通过具体的例子介绍了如何使用DTML来生成动态网页内容,例如在页面中插入文本、显示序列等。 综上所述,Zope不仅是一个Web应用服务器框架,更是一套完整的Web开发解决方案。通过学习上述知识点,...

    ASP源码—仿hao123网址导航系统 (完整版) v9.5.zip

    在ASP源码中,开发者可能采用了模板引擎(如DTML或ASP.NET MVC的Razor语法)来分离视图和逻辑,使代码更易于维护。此外,为了提升用户体验,可能会使用AJAX(Asynchronous JavaScript and XML)进行异步通信,比如无...

    深度转移指标学习

    为了更有效地利用源域中的判别性信息,研究人员进一步发展了深度监督转移度量学习(Deeply Supervised Transfer Metric Learning,DSTML)方法,在该方法中额外增加了对DTML的目标,即同时优化隐藏层和顶层的输出。...

    ASP源码—新力B2B网站平台源码.zip

    源码中会有关于商品分类、添加、编辑、删除的接口和对应的数据库操作。 5. **订单处理**:平台可能有订单生成、支付、跟踪等流程,涉及复杂的业务逻辑。源码会涵盖订单状态管理、支付接口集成(如PayPal、支付宝等...

    6K论坛CJX修改速度版(最终版).rar

    【标题】"6K论坛CJX修改速度版(最终版).rar" 指的是一款基于ASP语言开发的论坛系统,由用户CJX进行了性能优化和速度提升的最终版本。...在学习过程中,可以参考在线教程、文档和社区论坛的讨论,不断增进自己的技能。

    新闻发布系统 asp

    2. 新闻管理界面:这是一个供管理员添加、编辑和删除新闻的后台界面。通常包含表格展示新闻列表,以及输入框和按钮来操作新闻。 3. 新闻显示页面:前端页面会展示新闻列表,可能按照时间、热度等排序。用户点击新闻...

    ASP源码—厦门自强者网络工作室建站源码.zip

    11. **模板引擎**:为了提高代码的可维护性和复用性,可能会引入模板引擎,如DTML或ASP.NET MVC中的Razor,将视图与逻辑分离。 12. **安全性**:源码中可能包含了防止SQL注入、XSS攻击的安全措施,如参数化查询、...

    ASP源码BBS论坛

    8. **模板引擎**:为了使论坛界面美观,可能使用了某种模板引擎,比如DTML或ASP.NET MVC中的Razor,学习如何编写和应用模板可以提升用户体验。 9. **错误处理与日志记录**:良好的错误处理和日志记录是任何Web应用...

    ASP源码—电影爬取2022伪静态版 (带后台管理).zip

    综上所述,ASP源码—电影爬取2022伪静态版 (带后台管理) 包含了从网络爬虫、数据库交互、前端展示到后台管理的全套功能,涉及到多个编程和Web开发技术,对于学习和实践ASP以及相关Web开发技术来说是一个很好的实例。

    Zope and MySQL

    一旦建立了Zope与MySQL的连接,就可以开始编写DTML(Dynamic Template Markup Language)代码来执行SQL查询,从而检索和操纵MySQL表中的记录。DTML是一种模板语言,用于动态生成HTML页面,它支持内嵌Python代码,...

    《Web程序设计》实验指导书高心丹.pdf

    同时,书中还提到了DTML的运用和B/S架构系统设计的全过程,这些都是现代Web程序设计中不可或缺的技能。 实验环境的配置对于实验的成功至关重要。指导书中提及了必须准备的硬件设施,如PC系列微机,以及软件环境,...

    New Riders -- The Zope Book.pdf

    在文档部分,读者可以学习到如何创建和编辑DTML文档(Dynamic Template Markup Language),DTML是Zope中用于生成动态Web内容的标记语言。此外,书中还介绍了如何通过远程编辑工具(如FTP, WebDAV等)上传HTML文件,...

    Zope 3 Developer‘s Book

    通过理解和应用国际化消息字符串的编写方法,可以在Python代码、ZPT(页面模板)和DTML(动态模板语言)中实现多语言支持,从而提升Web应用的全球可达性。 总之,Zope 3不仅是一个强大的Web应用服务器框架,还是...

    asp开发的新闻发布系统

    6. **模板引擎**:ASP可以配合模板引擎,如DTML或ServerSide Includes(SSI),来实现页面布局的复用和内容的分离。 7. **错误处理和日志记录**:为了确保系统的稳定运行,开发者应设置合适的错误处理机制,捕获并...

    T_Web:Progetto Tecnologie del Web

    T_Web Web上的Progetto技术。 球队: Chiara Michelucci Dragos Stratulat 亚历山德罗·...contiene我VARI PDO utilizzati -dtml :css,字体,图片,js e paginePrincipali del nostro模板-包括:模板utilizzato

    asp_bbs代码,asp写的bbs

    在标题和描述中提到的"asp_bbs代码,asp写的bbs",我们可以推断这是一个基于ASP技术构建的论坛系统。BBS系统通常包含用户注册、登录、发帖、回帖、查看帖子等核心功能。下面将详细讲解ASP实现这些功能时涉及的关键...

Global site tag (gtag.js) - Google Analytics