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

java哥 阅读:170 2021-04-01 00:27:54 评论:0


使用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方法来实现的。

本例下载

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

一个IT知识分享的公众号