NVelocity中调用方法

本文通过一个具体的示例展示了如何使用Velocity模板引擎将数据填充到HTML模板中,并生成动态网页内容。示例中创建了一个用户信息列表,并利用Velocity进行渲染。
ContractedBlock.gif ExpandedBlockStart.gif Code
 protected void Page_Load(object sender, EventArgs e)
    {
        IList
<UserInfo> listUsers = new List<UserInfo>();

        UserInfo objUser 
= new UserInfo();
        objUser.Name 
= "TestUser1";
        objUser.Sex 
= "M";
        objUser.City 
= "ShenZhen";
        listUsers.Add(objUser);

        objUser 
= new UserInfo();
        objUser.Name 
= "TestUser2";
        objUser.Sex 
= "F";
        objUser.City 
= "BeiJing";
        listUsers.Add(objUser);

        objUser 
= new UserInfo();
        objUser.Name 
= "TestUser3";
        objUser.Sex 
= "M";
        objUser.City 
= "USA";
        listUsers.Add(objUser);

        System.Text.StringBuilder builder 
= new System.Text.StringBuilder();
        builder.Append(
"#foreach($u in $ListUsers)\r\n" +
            
"#beforeall\r\nssssssssssssssssssssssssssssssss" +
            
"<table border=\"0\" cellpadding=\"10\" cellspacing=\"10\">" +
            
"<tr><td>Name</td><td>Sex</td><td>City</td></tr>" +
            
"#each\r\n" +
            
"<tr>" +
            
"<td>" + nono("$u.Name")+ "</td>" +   ////////调用处
            "<td>$u.Sex</td>" +
            
"<td>$u.City</td>" +
            
"</tr>" +
            
"#afterall\r\n" +
            
"</table>" +
            
"#nodata\r\n" +
            
"暂无用户资料\r\n" +
            
"#end");

        VelocityEngine vltEngine 
= new VelocityEngine();
        vltEngine.Init();

        VelocityContext vltContext 
= new VelocityContext();
        vltContext.Put(
"PageTitle""字符串模板例子");
        vltContext.Put(
"ListUsers", listUsers);

        System.IO.StringWriter vltWriter 
= new System.IO.StringWriter();
        vltEngine.Evaluate(vltContext, vltWriter, 
null, builder.ToString());

        Response.Write(vltWriter.GetStringBuilder().ToString());
    }

    
//方法名
    public string nono(string dd)
    {
        
return dd;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值