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,也就是说你也可以直接添加其它的附属信息到模版输出的内容中。
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,也就是说你也可以直接添加其它的附属信息到模版输出的内容中。
相关文章推荐
- CodeSmith实用技巧(九):重载Render方法来控制输出
- CodeSmith实用技巧(九):重载Render方法来控制输出
- 重载Render方法来控制输出
- CodeSmith实用技巧(八):生成的代码输出到文件中
- CodeSmith实用技巧(八):生成的代码输出到文件中
- java中控制输出小数位数的方法
- 一些Asp技巧和实用解决方法
- acm技巧 使用文件输入输出方便测试的方法
- CodeSmith实用技巧(五):利用继承生成可变化的代码
- CodeSmith实用技巧(十一):添加设计器的支持
- 实用技巧:js格式化日期输出
- ASP.NET两个截取字符串的实用方法技巧
- CodeSmith实用技巧(二):使用FileNameEditor
- CodeSmith实用技巧(十二):自动执行SQL脚本
- JavaScript学习总结-技巧、实用函数、简洁方法、编程细节
- 【MasterPages实用技巧】为模板增加前端控制①——自动生成页面标题
- PHP 文件上传后端处理实用技巧方法
- sql*plus 中输出格式控制技巧
- 实用技巧:Google 搜索打不开的解决方法【图文教程◆一劳永逸】
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法