模板引擎

带有自定义标签的模板只比一般的模板多了2句注册的语句:
(在父页面的CS代码中多加的)
 PersonTag pt=new PersonTag();
 tpl.RegisterCustomTag("person", pt);
就可以在静态页面(即htm)中可以直接使用在定义标签时给模板添加的属性:
<tpl:person id="3">
#getid#
</tpl:person>
在定义标签(即自定义标签类)的时间同时可以为模板增加一些需要的方法:
        public void TagBeginProcess(TemplateManager manager, Tag tag, ref bool processInnerElements, ref bool captureInnerContent)
        {
            Expression exc = tag.AttributeValue("id");         
            string id = manager.EvalExpression(exc).ToString();  
            manager.SetValue("getid", AddPerson(id));
        }
        public void TagEndProcess(TemplateManager manager, Tag tag, string innerContent)
        {

        }
         int AddPerson(string id)
        {
            int i = Convert.ToInt32(id);
            i++;
            return i;           
        }

posted @ 2012-02-27 17:08  出神入化  阅读(195)  评论(0)    收藏  举报