NVelocity使用在.net(c#)

来源:互联网 发布:淘宝找回手机真的假的 编辑:程序博客网 时间:2024/05/11 15:05

(0)前提是建一个web工程,(比如一般处理程序);空web

(1)、首先下载NVelocity.dll文件,放在web工程文件下(和.cs位置放在一起),

(2)、建立htm;切记不是html,不然最后提示找不到!《 Template vltTemplate = vltEngine.GetTemplate("HtmlPage1.htm");在这行出错!》

(3)在解决方案中,右点击工程名,找到“添加”——>“引用”——>浏览——>找到刚才(2)放置的NVelocity.dll文件;添加引用成功,在解决方案的工程文件下面的

引用文件夹下回产生一些引用。

(4);在xxx.ashx下面,添加模板:

context.Response.ContentType = "text/html";


            //NVelocity模板
            VelocityEngine vltEngine = new VelocityEngine();


            vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file");


            vltEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, Server.MapPath("~/Templates"));


            vltEngine.Init();


            VelocityContext vltContext = new VelocityContext();


            vltContext.Put("PageTitle", "文件模板例子");


            Template vltTemplate = vltEngine.GetTemplate("Default.htm");//xxx.htm文件


            System.IO.StringWriter vltWriter = new System.IO.StringWriter();


            vltTemplate.Merge(vltContext, vltWriter);


            context.Response.Write(vltWriter.GetStringBuilder().ToString());
            //模板结束


应用头文件:

using NVelocity;
using NVelocity.App;
using NVelocity.Runtime;

//如果应用成功,说明NVelocity.dll文件引用成功!模板可以使用了!

0 0
原创粉丝点击