知识大全 Nvelocity 实现动态加载 例子

Posted

篇首语:说到底,还是“信仰使人快乐”!注意!并非道德使人快乐!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Nvelocity 实现动态加载 例子相关的知识,希望对你有一定的参考价值。

Nvelocity 实现动态加载 例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  因为工作需要使用Nvelocity 所以简单的做了个小例子

  首先建立一个hmtl页面 然后添加  替换的脚本如红色的部分 注意$后边的字符不能事中文和独立的数字

  <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >< xmlns= ><head>    <title></title></head><body>&nbsp;$m $q</body></>然后添加一个aspx 页面 首先引用 Nvelocity dll

  然后

  using System;using System Collections Generic;using NVelocity;using NVelocity App;using NVelocity Runtime;using NVelocity Context;using Commons Collections;using System IO;using System Text;

  namespace loginDemo    public partial class Nvelocity : System Web UI Page            protected void Page_Load(object sender EventArgs e)       

  

  //这个方法用于页面合并后打印到前台页面        void MergeTemplate()                    //创建NVelocity引擎的实例对象            VelocityEngine velocity = new VelocityEngine();            //初始化该实例对象            ExtendedProperties props = new ExtendedProperties();            props AddProperty(RuntimeConstants RESOURCE_LOADER file );            props AddProperty(RuntimeConstants FILE_RESOURCE_LOADER_PATH Path GetDirectoryName(Request PhysicalPath));            props AddProperty(RuntimeConstants INPUT_ENCODING gb );            props AddProperty(RuntimeConstants OUTPUT_ENCODING gb );            velocity Init(props);            //从文件中读取模板            Template temp = velocity GetTemplate( template/ );            IContext context = new VelocityContext();            context Put( m 亲 );            context Put( q 李坤然 );

  //合并模板            StringWriter writer = new StringWriter();            temp Merge(context writer);            //输入            Response Write(writer ToString() Replace( \\r\\n <br/> ));

  

  //这个页面用于再本地根据模板生成相应的 文件 cms中应该会用到   void WriterTemplate

  

  //创建NVelocity引擎的实例对象        VelocityEngine velocity = new VelocityEngine();        //初始化该实例对象        ExtendedProperties props = new ExtendedProperties();        props AddProperty(RuntimeConstants RESOURCE_LOADER file );        props AddProperty(RuntimeConstants FILE_RESOURCE_LOADER_PATH Path GetDirectoryName(Request PhysicalPath));        props AddProperty(RuntimeConstants INPUT_ENCODING gb );        props AddProperty(RuntimeConstants OUTPUT_ENCODING gb );        velocity Init(props);        //从文件中读取模板        Template temp = velocity GetTemplate( template/ );        IContext context = new VelocityContext();        context Put( m 亲 );        context Put( q 李坤然 );

  //合并模板        StringWriter writer = new StringWriter();

  temp Merge(context writer);        //生成静态页using (StreamWriter writer = new StreamWriter(Server MapPath( / ) + l false Encoding UTF ))                    writer Write(writer);            writer Flush();            writer Close();       

cha138/Article/program/net/201311/12480

相关参考

知识大全 jquery动态加载js三种方法

  <!这里为你提供了三种动态加载js的jquery实例代码哦由于jquery是为用户提供方便的所以利用jquery动态加载文件只要一句话$getscript("testjs");就ok了  &

知识大全 jquery动态加载js三种方法实例

这里为你提供了三种动态加载js的jquery实例代码哦由于jquery是为用户提供方便的所以利用jquery动态加载文件只要一句话$getScript(\\"testjs\\");就OK了 

知识大全 gridpanel动态加载数据的实例代码

这篇文章介绍了gridpanel动态加载数据的实例代码有需要的朋友可以参考一下 复制代码代码如下:cha138/Article/program/Java/JSP/201311/20

知识大全 Spring动态加载Hibernate映射文件

Spring动态加载Hibernate映射文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 Dotnet动态加载和卸载dll

Dotnet动态加载和卸载dll  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  案例在Dotne

知识大全 站点导航控件数据动态从数据库加载

  数据动态从数据库加载  usingSystemDataOleDb;  publicpartialclassDefault:SystemWebUIPage  

知识大全 Dotnet实现动态加载和卸载dll

Dotnet实现动态加载和卸载dll  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  案例在Dot

知识大全 C#中动态加载和卸载DLL

C#中动态加载和卸载DLL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在C++中加载和卸载D

知识大全 关于C#中动态加载AppDomain的问题

关于C#中动态加载AppDomain的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在操作

知识大全 ASP.NET中实现模版的动态加载

ASP.NET中实现模版的动态加载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET中