用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
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
相关文章推荐
- 威客系统KPPW2.7模板客客族模板任务网站模板定制开发二次开发
- 用newLISP开发网站一 基本使用
- zblog仿站zblog网站制作zblog模板开发zblog主题模板修改
- 网站开发模板
- C++网站开发MVC框架TreeFrog Framework教程——7.ERB模板
- 用newLisp开发网站五 日志
- C++网站开发MVC框架TreeFrog Framework教程——8.Otama模板
- lua开发--模板渲染
- iWebShop 二次开发之商城后台模板渲染流程
- jquery开发网站后台模板源代码下载
- 网站开发(一)环境配置及模板准备
- 用newLisp开发网站六 REST API返回JSON串
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- 五章 常用Lua开发库3-模板渲染
- (下载)2套从收费网站上下载的一些开发文档模板
- 2套从收费网站上下载的一些开发文档模板
- 一款不错的html5网站模板案例代码下载,用于开发个人网站,兼容手机与PC
- 用newLisp开发网站四 REST API
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
- 使用第三方工具进行网站界面模板开发