vt博客地址:gthy1、什么是VTemplate?VTemplate是一个免费的开源(采用LGPL开源许可协议)模板引擎,用于解析运行VT模板;开发提供另外一种技术选择方案,以保证用简单的语法,良好的结构,不混杂业务逻辑的方式书写页面;适合于充当Model-View-Controller(MVC)模式应用的View角色,以使能更好的分离页面设计人员与业务开发人员的职责;也可以作为动态文本生成工具,生成HTML、XML、Mail、程序源代码或其它文本等。 TT2、VTemplate模板范例:<!DOCTYPEHTMLPUBLIC"-//W3C////EN"><html><head><title>test1</title></head><body><vt:forfrom="1"to="9"index="i">(i是for循环标签的索引,从1开始)<vt:forfrom="1"to="$i"index="j">(j同理i,$i表示取i变量的值)<vt:expressionvar="r"args="$i"args="$j"expression="{0}*{1}"/>{$:i}*{$:j}={$:r} (var定义的变量存储计算表达式的值,args->参数,由expression来计算表达式。{$:r}->在页面中显示r变量的值)</vt:for><br/></vt:for></body></html>以上模板代码经过VTemplate解析运行后将输出一个99乘法表,如下:1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 而程序处理代码则只有简单的两行,如下:注:=newTemplateDocument(("template/"),);();*参考(template/、) 3、什么是VT模板元素?VT模板元素VTemplate模板引擎定义的有特殊作用的模板语言元素,分为标签元素和变量元素。、标签元素都是程序逻辑控制元素,是标准的HTML标签元素,如上例中用于循环处理的<vt:for>标签和用于计算表达式值的<vt:expression>、变量元素是数据输出元素,其格式是以“{$:”字符开头,以“}”字符结束。如上例中的{$:i}、{$:j}和{$:r}等4、变量、变量标识、、变量是VTemplate模板引擎中的核心元素,用于存储或控制数据的输出,其类似于程序语言中的“变量”概念,定义格式也是一样。如上例中的i,j,r变量。、变量标识由两部分组成:变量前缀与变量(名)。其中“变量前缀”可以省略,如“#.i”,“#”,“u“ 变量前缀:以#号开头后跟模板块的Id值,用于指示此变量是取自于对应Id的模板块下的变量,如#;如果省略Id号,即前缀只为#号,则表示是当前模板块下的变量;而如果前缀是“##”,则表示是当前模板块的父模板块(如果不存在父级模板块则为当前模板块)下的变量;如果省略前缀,则表示是文档(根)模板块的变量。*参考(template/、)、变量表达式则是定义获取变量中某个字段、属性或函数方法结果值。定义格式为:“
vt标签语法 来自淘豆网www.taodocs.com转载请标明出处.