CodeSmith 使用教程(9): Progress对象



使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条:

20130106001

使用进度条的方法是通过CodeTemplate对象的Progress属性对象,首先是设置Progress对象的最大值和步长,本例通过一个简单的循环来模拟一个费时的操作:

  1. <%@ Template Language="C#" TargetLanguage="Text" Debug="False" %>  
  2.   
  3. <%@ Import Namespace="System.Threading" %>  
  4. This is a progress demo.  
  5.   
  6. <% SimulateProgress(); %>  
  7.   
  8. <script runat="template">  
  9. public void SimulateProgress(){  
  10.   
  11. Progress.MaximumValue = 25;  
  12. Progress.Step = 1;  
  13.   
  14.     for(int i=0;i<25;i++){  
  15.         Progress.PerformStep();  
  16.         Thread.Sleep(100);  
  17.         Response.WriteLine("step {0} ",i);  
  18.     }  
  19. }  
  20. </script>  
<%@ Template Language="C#" TargetLanguage="Text" Debug="False" %>

<%@ Import Namespace="System.Threading" %>
This is a progress demo.

<% SimulateProgress(); %>

<script runat="template">
public void SimulateProgress(){

Progress.MaximumValue = 25;
Progress.Step = 1;

    for(int i=0;i<25;i++){
        Progress.PerformStep();
        Thread.Sleep(100);
        Response.WriteLine("step {0} ",i);
    }
}
</script>

让进度条前进一步是通过Progress对象的PerfStep方法来实现的。

本例下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值