关于Nvelocity的主要语法和一些代码示例
2024-08-25 09:35:28
context.Response.ContentType = "text/html";
VelocityEngine vltEngine = new VelocityEngine();
vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file");
vltEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, System.Web.Hosting.HostingEnvironment.MapPath("~/templates"));//模板文件所在的文件夹
vltEngine.Init(); //匿名类 把类的定义和对象的声明初使化放到一起
var news = new { Title = "ffff", Author = "AL", PostDate = "2013-11-8", Msg = "公布消息细节" }; VelocityContext vltContext = new VelocityContext();
vltContext.Put("people", news);//设置参数,在模板中可以通过$data来引用 Template vltTemplate = vltEngine.GetTemplate("displayNews.htm");
System.IO.StringWriter vltWriter = new System.IO.StringWriter();
vltTemplate.Merge(vltContext, vltWriter); string html = vltWriter.GetStringBuilder().ToString();
context.Response.Write(html); //输出html代码
下面是Html里的模板引擎的语法写法 和C#很相似
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
#parse("head.htm") $ps.tom 1:
<ul>
#foreach($mr in $MR)
<li>$mr</li>
#end
</ul>
2:
<ul>
#foreach($prs in $persons)
<li>$prs.Name 年龄是 $prs.Age</li>
#end
</ul> #if($age>10)
大于10
#else
小于等于10
#end 3:
<ul>
#foreach($prs in $persons)
#if($prs.Age>20)
<li style="color:Red">$prs.Name的年龄是$prs.Age</li>
#else
<li style="color:Black">$prs.Name的年龄是$prs.Age</li>
#end
#end
</ul>
#parse("foot.htm")
</body>
</html>
最新文章
- Medical image computing
- 字符串比较 忽略大小写 iphone
- 上海洋码头(www.ymatou.com)急招技术人才(职位:互联网软件开发工程师,.NET网站架构师,Web前端开发工程师,高级测试工程师,产品经理)
- C# 之 静态字段初始化
- [Python]Pip的安装以及简单的使用
- Codeforces Round #324 (Div. 2)解题报告
- 原生js实现的放大镜效果
- gdalwarp:变形工具
- MySQL 用户登录与操作执行
- 漫游Kafka实战篇clientAPI
- 【CentOS如何最小化安装】
- 美国站群服务器有利于SEO优化
- Educational Codeforces Round 21(A.暴力,B.前缀和,C.贪心)
- TreeMap就这么简单【源码剖析】
- Redis交互编程语言及客户端
- 三、spring boot 1.5.4 web容器定制(端口号等修改)
- 在 Roslyn 分析语法树时添加条件编译符号的支持
- Devexpress VCL Build v2014 vol 14.2.6 发布
- hdu 4998 矩阵表示旋转
- MongoDB与SqlSugar与Ado.Net对比