`
pcajax
  • 浏览: 2163003 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

在CodeSmith中,CodeTemplate.Render方法是在模版执行完成进行模版输出时执行,你可以通过重载CodeTemplate.Render方法来修改CodeSmith输出时的事件处理。例如:你可以修改模版输出时的方式来代替现在默认的方式,下面这段代码展示了在保持CodeSmith默认的窗口显示的同时,把结果输出到两个不同的文件。

1<%@ CodeTemplate Language="C#" TargetLanguage="Text" Description="AddTextWriter Demonstration." %> <script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>
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{
8    StreamWriter fileWriter1 = new StreamWriter(@"C:\test1.txt", true);
9 this.Response.AddTextWriter(fileWriter1);
10
11    StreamWriter fileWriter2 = new StreamWriter(@"C:\test2.txt", true);
12 this.Response.AddTextWriter(fileWriter2);
13
14 base.Render(writer);
15
16    fileWriter1.Close();
17    fileWriter2.Close();
18} <script language="JavaScript" src="http://book.book560.com/ads/ads728x15.js" type="text/javascript"></script>
19</script>

注意不能忘了base.Render(writer);这句话,否则你将不能获得默认的输出。当重载CodeTemplate.Render方法时,你也可
以访问TextWriter,也就是说你也可以直接添加其它的附属信息到模版输出的内容中。

分享到:
评论

相关推荐

    CodeSmith开发资料(中文)

    CodeSmith 实用技巧(一):使用StringCollection ...............................Terrylee52 CodeSmith 实用技巧(二):...CodeSmith 实用技巧(九):重载Render方法来控制输出......................Terrylee 78

    codesmith开发资料.pdf

    #### 重载Render方法来控制输出 通过重载`Render`方法,可以更精细地控制最终代码的输出格式。这对于调整生成代码的布局和结构非常有用。 #### 通过编程执行模版 除了通过GUI界面执行模板外,还可以通过编程方式...

    CodeSmith开发资料

    10. **重载Render方法:** Render方法是CodeSmith模板的一个关键部分,通过重载Render方法,可以控制代码的输出过程,从而实现对输出内容和格式的精细控制。 11. **编程执行模板:** 除了通过CodeSmith Explorer...

    CodeSmith极其实用的MVC模板

    "CodeSmith极其实用的MVC模板"指的是专门为MVC三层架构设计的一系列CodeSmith模板。这些模板通常包括以下组件: 1. **模型(Model)**:模板会根据数据库表结构生成对应的C#实体类,这些类通常包含了数据库字段的属性...

    CodeSmith 使用手册 简易教程

    通过这两个文件的学习,开发者可以全面了解CodeSmith的使用方法,从创建简单的模板到构建复杂的代码生成流程,从而提升开发效率,减少手动编写重复代码的时间。同时,熟练掌握CodeSmith也能帮助团队保持代码一致性,...

    codesmith使用方法

    【codesmith 使用方法详解】 Codesmith 是一款强大的代码生成工具,尤其在快速开发过程中能显著提升效率。通过自定义模板,它可以自动生成如 ORM 框架、数据库访问层、业务逻辑层等代码,减少重复劳动。以下是 ...

    codesmith nettiers-2.3.1.zip codesmith 模板

    codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip...

    codesmith 生成三层数据访问层

    根据提供的文件信息,我们可以深入探讨如何使用 Codesmith 来生成三层架构中的数据访问层(DAL)。三层架构是一种常见的软件架构模式,它将应用程序分为三个主要的逻辑层:表示层、业务逻辑层和数据访问层。这种分层...

    CodeSmith+注册码(注册机)

    CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码(注册机)CodeSmith+注册码...

    简单的CodeSmith实体模板

    1. **模板语法**:CodeSmith使用其特有的模板语言,通过一系列控制流语句(如`&lt;#if&gt;`,`&lt;#foreach&gt;`等)和表达式来决定生成的代码结构。模板中的`, `, `#&gt;`等符号分别用于输出变量值、开始代码块和结束代码块。 2. *...

    CodeSmith模板

    CodeSmith是一款强大的代码生成工具,它能够帮助开发者快速地生成基于数据库模式的代码,从而极大地提高了开发效率。模板是CodeSmith的核心,通过自定义模板,我们可以根据需求定制出符合项目规范的各种代码,如实体...

    Codesmith 6.5 注册正式版

    首先,我们来看Codesmith 6.5的安装程序。"Generator-65.msi"是 Codesmith 6.5 的主安装文件,这是一个基于Microsoft Installer(MSI)的安装包,能够确保软件在Windows操作系统上顺利安装。安装过程中通常会包含...

    CodeSmith连接不上Oracle的解决方法

    本文将深入探讨“CodeSmith连接不上Oracle”的问题,并提供详细的解决方案,帮助开发人员顺利解决此类技术难题。 ### 一、问题概述 在尝试使用CodeSmith工具与Oracle数据库建立连接时,部分用户遇到了连接失败的...

    MySql数据库CodeSmith模板

    总的来说,这个"MySql数据库CodeSmith模板"是一个实用的开发工具,它结合了MySQL数据库和CodeSmith的特性,帮助开发者快速生成符合规范的代码,从而提高开发效率并减少错误。在使用过程中,确保了解并适应模板的规则...

    CodeSmith IBatis1.92模板

    CodeSmith是一款强大的代码生成工具,它能够帮助开发者自动生成各种编程语言中的常见代码,极大地提高了开发效率。在本案例中,我们关注的是"CodeSmith IBatis1.92模板",这表明它是一个专用于生成IBatis框架相关...

    CodeSmith实用帮助

    本文将深入探讨 CodeSmith 中的两个实用技巧:使用 `StringCollection` 和 `FileNameEditor`。 ### 使用 `StringCollection` `StringCollection` 是 CodeSmith 提供的一个集合类,它提供了一种方便的方式来存储和...

    CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf

    CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf ...

    CodeSmith学习手册

    本学习手册将深入探讨CodeSmith的基础概念、应用场景以及实例解析,旨在帮助用户全面掌握这款工具的使用技巧。 一、CodeSmith基础 1. 安装与配置:首先,我们需要了解如何下载并安装CodeSmith,以及如何配置其工作...

Global site tag (gtag.js) - Google Analytics