每个人应该知道的NVelocity用法.doc

每个人应该知道的NVelocity用法.doc

ID:50398090

大小:47.02 KB

页数:9页

时间:2020-03-08

每个人应该知道的NVelocity用法.doc_第1页
每个人应该知道的NVelocity用法.doc_第2页
每个人应该知道的NVelocity用法.doc_第3页
每个人应该知道的NVelocity用法.doc_第4页
每个人应该知道的NVelocity用法.doc_第5页
资源描述:

《每个人应该知道的NVelocity用法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、每个人应该知道的NVelocity用法NVelocity是一个基于.NET的模板引擎(templateengine)。它允许任何人仅仅简单的使用模板语言(templatelanguage)来引用由.NET代码定义的对象。从而使得界面设计人员与.NET程序开发人员基本分离。 一、nVelocity的常用功能简介  1、在页面中定义变量,并进行简单的运算。  2、在页面中获得对后台程序实体对象的引用。  3、在页面中迭代实体对象集合。  4、在页面中获得实体对象的属性,及其方法。  5、对逻辑判断语句的支持。  6、对外部文件的引用。  7、对外部文件

2、的解析。二、nVelocity的工作原理  可以使用.NET的反射实现。以下是nVelocity对迭代实体类的简单实现步骤:  1、定义People类,并拥有Name与Sex属性。表示一个人。  2、在页面中列出人物列表,则输入以下代码:    #foreach($pin$ps)     

欢迎您:$p.Name

    #end  3、获取人物列表,保存在_List中。并指定页面中的字符串“ps”对应_List。  4、以文本方式读取模板文件,并匹配#foreach…#end段,如果匹配到则继续匹配$Xin$XX段,分别记录用于保存集合

3、与单项的字符,本次为“p”与“ps”。  5、用Type对象的GetProperties()方法获取_list中每一项的所有属性,并在#foreach #end段中循环将$p+属性名称替换为当前对象的当前属性的值。当然如果要调用对象的方法也可以用同样的方式获得。三、基本语法   1、特殊字符介绍     A、“#”:表示开始做什么事情。     B、“$”:表示用于获得什么。(以$开头的表示“引用”意思是取得一些东东.可引用变量,属性,方法)     C、“##“:单行注释。     D、“#*……*#”:多行注释。   2、关键字     A、S

4、et:开始做什么事情,比如定义变量,给变量重新赋值等。(注意:如果右边的操作数是一个属性或命令的引用而返回null,那么赋值将不会成功,且在随后的VTL中也不能再取出使用,如果要用做if条件,一个解决办法是,先给变量赋一个值,然后再将一个属性或命令的引用赋给该变量)     B、Foreach:迭代语句     C、If:条件判断语句     D、Elseif     E、Else     F、Include:对外部文件的引用,开始位置为模板路径。     G、Parse:对外部文件的引用,并用nVelocity方式解析。     H、Macro:

5、创建宏,可以重复做某件事,类似于方法。     I、 Even:双数执行     J、 Odd:单数执行     K、Each:每次都执行  (备注:所有变量在未定义之前不能使用(因为我们习惯了有全局变量的习惯),一个合法的VTL标示符是以一个字母开头的。.NET后台定义的对象除外。模板语言区分大小写,所有的关键字必须为小写,默认情况下,NVelocity解析是不分大小写的,当然可以通过设置runtime.strict.math=true,采用严格解析模式。)四、使用示例  1、 在页面中使用变量    定义变量:#set($a=“CNF”)   

6、 引用变量:欢迎光临:$a     定义变量:#set($a=1)     运算:#set($a=$a+1)     输出:$a ##得:2     运算:#set($a=$a*5)     输出:$a ##得:10    #set($criteria=["name","address"])     #foreach($criterionin$criteria)        #set($result=false) //先设置默认值        #set($result=$query.criteria($criterion))        #i

7、f($result)            Querywassuccessful       #end     #end   (备注:从以上可以看出nVelocity的替换顺序与.NET程序代码的执行基本一致,如果放在Foreach语句块中可以实现累加。并用If语句获得行号,对特殊行号的内容特殊处理。所有变量在未定义之前不能使用,.NET后台对象除外,最好采用正规引用格式,${a},正规引用格式一般用于在模板中直接调整字符串内容;静态引用输出:NVelocity遇到一个不能处理的引用时,一般他会直接输出这个引用$email的写法,页面上会看到的是$

8、email,我们可以在$后面加上一个!号,那么就会输出空白.$!{email}如果不能处理会输出空白。如果email己定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。