CodeSmith 使用教程(9): Progress对象
java哥
阅读:866
2021-04-01 00:27:54
评论:0
使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条:
使用进度条的方法是通过CodeTemplate对象的Progress属性对象,首先是设置Progress对象的最大值和步长,本例通过一个简单的循环来模拟一个费时的操作:
- <%@ 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>
<%@ 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.作者投稿可能会经我们编辑修改或补充。




