重载Render方法来控制输出

<ol>
<li><%@ CodeTemplate Language="C#" TargetLanguage="Text" Description="AddTextWriter Demonstration." %></li>
<li><%@ Import Namespace="System.IO" %></li>
<li>666666666This template demonstrates using the AddTextWriter method</li>
<li>to output the template results to multiple locations concurrently.</li>
<li><script runat="template"></li>
<li>public <span style="color: rgb(255, 0, 0);">override void Render</span>(TextWriter writer)</li>
<li>{ </li>
<li> StreamWriter fileWriter1 = new StreamWriter(@"C:/test1.cs",<span style="color: rgb(255, 0, 0);"> false</span>);</li>
<li> this.Response.AddTextWriter(fileWriter1);</li>
<li>
<li> StreamWriter fileWriter2 = new StreamWriter(@"C:/test2.cs", <span style="color: rgb(255, 0, 0);">true</span>);</li>
<li> this.Response.AddTextWriter(fileWriter2);</li>
<li>
<li> </li>
<li> <span style="color: rgb(255, 0, 0);">base.Render(writer);</span>
</li>
<li> fileWriter1.Close();</li>
<li> fileWriter2.Close();</li>
<li>}</script></li>
<li>说明:test1.cs用最后的覆盖原始输出</li>
<li> test2.cs累加输出内容</li>
<li> <span style="color: rgb(255, 0, 0);">base.Render(writer);</span>如果没有这行代码将不会输出任何内容,只能产生两个空文件在指定位置</li>
<li>base.Render()方法是将生成内容显示出来同时将生成内容输出到指定的文件夹里</li>
</ol>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值