多语言展示
当前在线:1924今日阅读:103今日分享:49

castle NVelocity用法

nVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。 当nVelocity 应用于web开发时,界面设计人员可以和.NET程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由.NET程序开发人员关注业务逻辑编码。nVelocity将.NET代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在aspx之外又提供了一种可选的方案。 nVelocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。nVelocity也可以为很多web开发架构提供模板服务(template service)。我们的系统就提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。
工具/原料

VS 2015

方法/步骤
1

一、变量赋值#set ( $foo = “nVelocity” )  //使用把值赋值给变量$footHello $foo World! //读取变量的值Hello ${foo} word! //非常规方式读取变量,主要是连接字符的时候使用hello $(foo)ymn

2

二、文档注释1、单行注释##你好2、多行注释#*你好*#3、文档注释#**你好作者*#

3

三、数据类型1、$后面可以跟变量,属性和方法2、$a 如果a的值是整数,也会自动转换会字符串3、读取后台对象属性的值,$Student.Name4、调用后台方法 ,$Student.GetUserName()5、$!后面跟变量,$!Name 取值,如果没有值就显示空

4

四、循环语句 #set( $list = ['pine', 'oak', 'maple'])    #foreach ($element in $list)     $element  //输出内容     This is $element.
     #end //结束五、条件语句#if (condition) #elseif (condition) #else #end

5

六.Velocity 中的宏Velocity中的宏我们可以理解为函数。①宏的定义#macro(宏的名称 $参数1 $参数2 …) 语句体(即函数体)#end②宏的调用#宏的名称($参数1 $参数2 …)说明:参数之间用空格隔开。

6

七.#include与#parse#include和#parse的作用都是引入本地文件, 为了安全的原因,被引入的本地文件只能在TEMPLATE_ROOT目录下。区别:(1) 与#include不同的是,#parse只能指定单个对象。而#include可以有多个如果您需要引入多个文件,可以用逗号分隔就行:#include ('template/one.gif' 'template/two.txt' 'template/three.htm' )在括号内可以是文件名,但是更多的时候是使用变量的:#set($seasonalstock ='template/test.htm')#include ('template/greetings.txt' $seasonalstock)(注意中间没有分隔符)(2) #include被引入文件的内容将不会通过模板引擎解析; 而#parse引入的文件内容Velocity将解析其中的velocity语法并移交给模板,意思就是说相当与把引入的文件copy到文件中。#parse是可以递归调用的,例如:如果dofoo.vm包含如下行:Count down.
#set ($count = 8)#parse ('parsefoo.vm')
All done with dofoo.vm!那么在parsefoo.vm模板中,你可以包含如下VTL:$count#set($count = $count - 1)#if ( $count > 0 )
#parse( 'parsefoo.vm' )#else
All done with parsefoo.vm!#end的显示结果为:Count down.

推荐信息