您的位置:首页 > 运维架构 > 网站架构

用newLisp开发网站三 模板渲染

2013-11-19 15:21 295 查看
本节讨论如何使用模板,template是dragonfly用来在后端初始化页面的技术,html文件中用标记嵌入newlisp代码,运行newlisp代码,填充html文件后再返回。
dragonfly生成松散的支持MVC模式,model一般都不需要。不过对我来讲已经够用了,一般主要就是用后端渲染完成两件事情:
1.权限控制
根据用户的权限决定产生哪些html代码

2. JSON数据的初始化
将数据(通常是JSON对象)直接放到html页面中作为变量保存,这样页面和JavaScript一旦被浏览器加载完成,就可以立刻取变量执行JavaScript代码,而不再需要单独发送一次Ajax请求获取数据。此举可以提高性能。

前两节已经描述了如何将URL请求映射到views目录下的某个html文件。现在只需要看一下用什么标记将newlisp代码写到html文件中。

在之前的dragonfly_welcome.html文件中添加一段:
<p>
<%= (append "hello," "world") %>
</p>
<%= 和 %> 内部是一个list,该对标记会将list返回的结果作为<p></p>的内容返回给浏览器。
修改这个页面无需重新启动服务,这在开发时效率很高。下面是网页输出的效果。



更多template的tag用法参考文档:
http://dragonfly.neocortex.io/dragonfly_templates
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: