CodeSmith 使用教程(9): Progress对象
2014-01-16 19:21
609 查看
使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条:
使用进度条的方法是通过CodeTemplate对象的Progress属性对象,首先是设置Progress对象的最大值和步长,本例通过一个简单的循环来模拟一个费时的操作:
[csharp]
view plaincopyprint?
<%@ 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方法来实现的。
本例下载
使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条:
使用进度条的方法是通过CodeTemplate对象的Progress属性对象,首先是设置Progress对象的最大值和步长,本例通过一个简单的循环来模拟一个费时的操作:
[csharp]
view plaincopyprint?
<%@ 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方法来实现的。
本例下载
相关文章推荐
- 模块化设计进化
- CodeSmith 使用教程(8): CodeTemplate对象
- Android JNI使用方法
- CodeSmith 使用教程(7): 基本语法-转义Asp.Net标记
- 浮点数在内存中的存储方式
- CodeSmith 使用教程(6): 基本语法-声明和使用属性
- CodeSmith 使用教程(5): 基本语法-使用注释
- hdu 1242 Rescue(BFS,优先队列,基础)
- CodeSmith 使用教程(4): 基本语法-CodeTemplate 指令
- uva 796(求割边)
- CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord
- HDU - 1231 - 最大连续子序列
- const引用测试小程序
- 我叫MT九游17区邀请ID,444331909
- CodeSmith 使用教程(2): 编写第一个代码模板
- 土法炼钢_百度百科
- MongoDB的学习--文档的插入、删除和更新
- 东芝L60061b 主板型号
- C语言中的加加减减
- CodeSmith 使用教程(1): 概述