方法签标

 

标签作用:执行模板后台定义的方法

 

书写格式:${方法名(参数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为自定义的数据库操作类

            }

          }

        }