方法签标
标签作用:执行模板后台定义的方法
书写格式:${方法名(参数1,参数2,参数3,...)}
标签简写:$方法名(参数1,参数2,参数3,...)
注意事项:
1.多个参数使用英文逗号“,”分隔!
2.参数如果是字符串,必须使用双引号!
3.变量无须加$,直接使用变量名即可!
4.后台定义支持委托与反射两种方法(见示例)
5.方法参数里面应避免嵌套使用方法,正确用法应该配合赋值标签(set)使用
6.方法名应避免使用系统关键字:
示例代码:
模板:$set(id = getQuery("id"))
$cmd.ExcuteTable("myTable","id="+id);
后台:
template.Context.TempData["getQuery"]= new JinianNet.JNTemplate.FuncHandler(delegate(object[] args) //委托,获取当前页面的GET参数
{
if (args == null || args.Length != 1)
throw new Exception("agrs");
return Request.QueryString[args[0].ToString()];
});
template.Context.TempData["cmd"] = new Command();//反射
Command类:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
namespace JinianNet.DemoSite
{
public class Command
{
public string ExcuteTable(string tableName,string where)
{
return DbHelper.ExecuteTable("select * from "+tableName+" where " + wher));//DbHelper为自定义的数据库操作类
}
}
}