当前位置: 首页 > news >正文

ASP.NET 进度条(附源代码)

1. 进度条模板文件 ProgressBar.htm
 1  < html >
 2  < head >
 3  < title ></ title >
 4  < script  language ="javascript" >
 5  // 设置进度条进度
 6  function  SetPorgressBar(msg, pos)
 7  {
 8      ProgressBar.style.width =  pos  +   " % " ;
 9      WriteText( " Msg1 " ,msg  +   "  已完成 "   +  pos  +   " % " );
10  }
11 
12  // 设置进度条完成信息
13  function  SetCompleted(msg)
14  {
15       if (msg == "" )
16          WriteText( " Msg1 " , " 完成。 " );
17       else
18          WriteText( " Msg1 " ,msg);    
19  }
20 
21  //  更新文本显示信息
22  function  WriteText(id, str)
23  {
24       var  strTag  =  ' < font face = " Verdana, Arial, Helvetica "  size = " 2 "  color = " #ea9b02 " >< B > +  str  +  ' </ B ></ font > ';    
25       if  (document.all) document.all[id].innerHTML  =  strTag;
26  }
27  </ script >
28  </ head >
29  < body >
30  < div  id ="Msg1" >< font  face ="Verdana, Arial, Helvetica"  size ="2"  color ="#ea9b02" >< b > 正在加载 </ b ></ font ></ div >
31  < div  id ="ProgressBarSide"  style ="color:Silver;border-width:1px;border-style:Solid;width:300px;" >
32       < div  id ="ProgressBar"  style ="background-color:#3366FF; height:21px; width:0%;" ></ div >
33  </ div >
34  </ body >
35  </ html >

2.  Default.aspx.cs

 1       protected   void  Page_Load( object  sender, EventArgs e)
 2      {
 3           //  根据 ProgressBar.htm 显示进度条界面
 4           string  templateFileName  =  Path.Combine(Server.MapPath( " . " ),  " ProgressBar.htm " );
 5          StreamReader reader  =   new  StreamReader(@templateFileName,System.Text.Encoding.GetEncoding( " gb2312 " ));
 6           string  html  =  reader.ReadToEnd();
 7          reader.Close();
 8          Response.Write(html);
 9          Response.Flush();
10          System.Threading.Thread.Sleep( 200 );
11 
12           //  根据处理任务处理情况更新进度条
13           string  jsBlock;
14           for  ( int  i  =   1 ; i  <=   100 ; i ++ )
15          {
16              System.Threading.Thread.Sleep( 10 );
17              jsBlock  =   " <script>SetPorgressBar(' "   +   " A "   +  i.ToString()  +   " ',' "   +  i.ToString()  +   " '); </script> " ;
18 
19              Response.Write(jsBlock);
20              Response.Flush();
21          }
22 
23           //  处理完成
24          jsBlock  =   " <script>SetCompleted('处理完成。'); </script> " ;
25          Response.Write(jsBlock);
26          Response.Flush();
27      }

3.  运行 Default.aspx , 效果如下:
 
源代码: ProgressBar.rar

转载于:https://www.cnblogs.com/JemBai/archive/2008/10/27/1320662.html

相关文章:

  • mysql数据库参数文件性能调试工具:tuning-primer.sh
  • 你要金婚?还是金色软件?
  • OpenGL三维显示中纹理闪烁和颜色跳变的问题
  • Tom Baeyens谈过程虚拟机
  • 【博客园发文技巧】不离开编辑页面,批量添加图片链接和设置图片大小
  • 治大国若烹小鲜
  • JSONP使用笔记
  • AJAX 中Sys.WebForms.PageRequestManager(ajax请求添加客户端事件)的事件激发顺序
  • 为 IBM Lotus Notes V8 构建复合应用程序(七)
  • Android数据的四种存储方式之SQLite数据库
  • SER+SEMS完全手册
  • C#性能测试方法
  • win2008dns服务器域名解析
  • [转]PCI的Linux实现及其驱动
  • CCNP(BSCI)读书笔记第二章EIGRP
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 2017-08-04 前端日报
  • C++入门教程(10):for 语句
  • Java的Interrupt与线程中断
  • mysql_config not found
  • node.js
  • October CMS - 快速入门 9 Images And Galleries
  • SpringBoot 实战 (三) | 配置文件详解
  • Windows Containers 大冒险: 容器网络
  • 翻译--Thinking in React
  • 基于webpack 的 vue 多页架构
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 入门级的git使用指北
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微服务框架lagom
  • 用jquery写贪吃蛇
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #define,static,const,三种常量的区别
  • #mysql 8.0 踩坑日记
  • (145)光线追踪距离场柔和阴影
  • (rabbitmq的高级特性)消息可靠性
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 命令行参数包含应用程序路径吗?
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [C++]STL之map
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [Firefly-Linux] RK3568 pca9555芯片驱动详解
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  • [IE编程] IE8 新增的C++开发接口
  • [IE编程] 如何获得IE版本号
  • [LeetCode] 148. Sort List 链表排序
  • [LeetCode]—Implement strStr() 寻找子串匹配第一个位置 (KMP)
  • [Linux打怪升级之路]-信号的保存和递达