强大的模板引擎开源软件NVelocity
背景知识
NVelocity(http://sourceforge.net/projects/nvelocity )是从java编写的Velocity移植的.net版本,是java界超强的模版系统,.net版本的NVelocity目前版本为0.42。NVelocity拥有完善的、丰富的模板语言(VTL,Velocity Template Language) ,几乎所有高级语言的特性都可以在模板引擎语言中找到。(如流程控制语句、数学运算、关系和逻辑操作符、函数定义、注释等等)
NVelocity可以做什么?
能够快速生成所需的代码、SQL脚本、页面文件等基于文本内容的文件,生成速度快、模板语言完善、灵活性好、容易学习、开源,免费使用。前身为Velocity(Java),使用者多,资料全
用途
在编写代码的时候,我们可以发现很多内容都是不需要变化的,变化的只是一小部分内容,对不同的对象,这些内容不同。
如果我们需要生成一个变化的文档,是否需要在代码拷贝这些不变化的内容么,或者把它剥离开放到其他的文件去么?还有我们是否能对这些内容有一些简单的控制和引用么?
简单例子(主要规则:引用以$开头用于取得什么东西,而指令以# 开始用于做什么事情)
#set($foo = false) #if ($foo) this is true #elseif ($bar) this is false #elseif (true) this should be followed by two blank lines #end ## this is a single line comment #* this is a multi line comment #if ( *# #set($user = "jason") #set($login = false) #set($count = 5) #if ($user == "jason") the user $user is logged in! #end #if ($count == 5) the count is 5! #end #if ($login == false) the user isn't logged in. #end #if ($count != 3) \$count is not equal to 3 #end
0
相关文章