您的位置:首页 > 其它

CodeSmith实用技巧(九):重载Render方法来控制输出

2007-06-15 11:08 281 查看
在CodeSmith中,CodeTemplate.Render方法是在模版执行完成进行模版输出时执行,你可以通过重载CodeTemplate.Render方法来修改CodeSmith输出时的事件处理。例如:你可以修改模版输出时的方式来代替现在默认的方式,下面这段代码展示了在保持CodeSmith默认的窗口显示的同时,把结果输出到两个不同的文件。
1<%@ CodeTemplate Language="C#" TargetLanguage="Text" Description="AddTextWriter Demonstration." %>
2<%@ Import Namespace="System.IO" %>
3This template demonstrates using the AddTextWriter method
4to output the template results to multiple locations concurrently.
5<script runat="template">
6public override void Render(TextWriter writer)
7</script>注意不能忘了base.Render(writer);这句话,否则你将不能获得默认的输出。当重载CodeTemplate.Render方法时,你也可

以访问TextWriter,也就是说你也可以直接添加其它的附属信息到模版输出的内容中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: