1. 模板引擎
Nvelocity ,StringTemplate, RazorEngine。 用法大同小异:编写模板->提供数据->渲染成HTML
2. 用法
1) 添加程序集的引用
2) 初始化引擎,设置文件,创建上下文,初始化
VecocityContext对象.put并传递参数,加载模板文件
3. 支持对象.属性名,支持键值对,通过对象.属性名来
支持
4. #foreach($element in $list)
this is $element
#end
#if(condition)
#elseif(condition)
#else
#end
5. #include 可包含其他模板页面,但不解析其中的NVelocity元素
#parse 包含其他模板页面,会解析其中的NVelocity元素
6. 可使用匿名类进行传值
7. 一般不要把DataTable传递给NVelocity,而用DataTable.Rows,效率更好,方便遍历。
另附一篇博客,写得很好, 每个人应该知道的NVelocity用法:
http://www.cnblogs.com/hxling/archive/2011/10/23/2221918.html