用Newlisp开发网站三

本文介绍Dragonfly中的模板系统,利用newlisp代码嵌入html文件实现动态内容生成,包括权限控制及JSON数据初始化,以此提升页面加载速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节讨论如何使用模板,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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值