NVelocity 的三种使用方法

例子下载

1 using NVelocity;
2 using NVelocity.App;
3 using NVelocity.Runtime;
4
5 VelocityEngine vltEngine = new VelocityEngine();
6 vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file");
7 vltEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, Server.MapPath("~/Template/"));
8 vltEngine.Init();
9
10 VelocityContext vltContext = new VelocityContext();
11 vltContext.Put("PageTitle", "文件模板例子");
12 vltContext.Put("ListUsers", listUsers);
13
14 Template vltTemplate = vltEngine.GetTemplate("Default.htm");
15 System.IO.StringWriter vltWriter = new System.IO.StringWriter();
16 vltTemplate.Merge(vltContext, vltWriter);
17
18 Response.Write(vltWriter.GetStringBuilder().ToString());
19
20

例子下载

1 using NVelocity;
2 using NVelocity.App;
3 using NVelocity.Runtime;
4
5 IList<string> listAssembly = new List<string>();
6 // 添加程序集名称
7 listAssembly.Add("LibTest");
8
9 VelocityEngine vltEngine = new VelocityEngine();
10 vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "assembly");
11 vltEngine.SetProperty("assembly.resource.loader.class", "NVelocity.Runtime.Resource.Loader.AssemblyResourceLoader; NVelocity"); // 固定写法- -!
12 vltEngine.SetProperty("assembly.resource.loader.assembly", listAssembly);
13 vltEngine.Init();
14
15 VelocityContext vltContext = new VelocityContext();
16 vltContext.Put("PageTitle", "资源模板例子");
17 vltContext.Put("ListUsers", listUsers);
18
19 Template vltTemplate = vltEngine.GetTemplate("LibTest.Resources.Default.htm");
20 System.IO.StringWriter vltWriter = new System.IO.StringWriter();
21 vltTemplate.Merge(vltContext, vltWriter);
22
23 Response.Write(vltWriter.GetStringBuilder().ToString());
24
25
 

例子下载

1 using NVelocity;
2 using NVelocity.App;
3 using NVelocity.Runtime;
4
5 System.Text.StringBuilder builder = new System.Text.StringBuilder();
6 builder.Append("#foreach($u in $ListUsers)\r\n" +
7 "#beforeall\r\n" +
8 "<table border=\"0\" cellpadding=\"10\" cellspacing=\"10\">" +
9 "<tr><td>Name</td><td>Sex</td><td>City</td></tr>" +
10 "#each\r\n" +
11 "<tr>" +
12 "<td>$u.Name</td>" +
13 "<td>$u.Sex</td>" +
14 "<td>$u.City</td>" +
15 "</tr>" +
16 "#afterall\r\n" +
17 "</table>" +
18 "#nodata\r\n" +
19 "暂无用户资料\r\n" +
20 "#end");
21
22 VelocityEngine vltEngine = new VelocityEngine();
23 vltEngine.Init();
24
25 VelocityContext vltContext = new VelocityContext();
26 vltContext.Put("PageTitle", "字符串模板例子");
27 vltContext.Put("ListUsers", listUsers);
28
29 System.IO.StringWriter vltWriter = new System.IO.StringWriter();
30 vltEngine.Evaluate(vltContext, vltWriter, null, builder.ToString());
31
32 Response.Write(vltWriter.GetStringBuilder().ToString());

posted on 2011-02-22 11:14  HaiKuo  阅读(422)  评论(0)    收藏  举报

导航