1.建立进度条html页面progressbar.htm

<script language="javascript">

function setPgb(pgbID, pgbValue) 

if ( pgbValue <= 100 ) 

//debugger;
if (lblObj = document.getElementById(pgbID+'_label')) 

lblObj.innerHTML = pgbValue + '%'; // change the label value 

if ( pgbObj = document.getElementById(pgbID) ) 

var divChild = pgbObj.children[0]; 
pgbObj.children[0].style.width = pgbValue + "%"; 

window.status = "数据读取" + pgbValue + "%,请稍候"; 

if ( pgbValue == 100 ) 
{
window.status = "数据读取已经完成"; 
proBar.style.display="none";
Table1.style.display="none";
}
}

</script>
<html>
<head>
<link rel="stylesheet" type="text/css" href="common.css" />
</head>
<body topmargin="0" leftmargin="0">
<table width="100%" height="100%" ID="Table1" runat=server>
<tr>
<td align="center" valign="middle">
<DIV class="bi-loading-status" id="proBar" style="DISPLAY: ; LEFT: 425px; TOP: 278px">
<DIV class="text" id="pgbMain_label" align="left"></DIV>
<DIV class="progress-bar" id="pgbMain" align="left">
<DIV STYLE="WIDTH:10%"></DIV>
</DIV>
</DIV>
</td>
</tr>
</table>
</body>
</html>

2.建立样式common.css

.bi-loading-status {}{ 
/**//*position: absolute;*/ 
width: 150px; 
padding: 1px; 
overflow: hidden; 

.bi-loading-status .text {}{ 
white-space: nowrap; 
overflow: hidden; 
width: 100%; 
text-overflow: ellipsis; 
padding: 1px; 

.bi-loading-status .progress-bar {}{ 
border: 1px solid ThreeDShadow; 
background: window; 
height: 10px; 
width: 100%; 
padding: 1px; 
overflow: hidden; 

.bi-loading-status .progress-bar div {}{ 
background: Highlight; 
overflow: hidden; 
height: 100%; 
filter: Alpha(Opacity=0, FinishOpacity=100, Style=1, StartX=0, StartY=0, FinishX=100, FinishY=0); 
}

3.建立测试页面
3.1html代码

<HTML>
<HEAD>
<title>progressbar</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server"> 
<%=fixedHeader()%>
</form>
</body>
</HTML>

3.2cs代码
首先using

using System.Threading;
using System.IO;
using System.Text;然后添加代码
public class progressbar : System.Web.UI.Page
{
Page_Load#region Page_Load
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
string strFileName =Server.MapPath("progressbar.htm" ); 
StreamReader sr = new StreamReader( strFileName, System.Text.Encoding.Default ); 
string strHtml = sr.ReadToEnd(); 
Response.Write( strHtml ); 
sr.Close(); 
Response.Flush(); 
Thread thread = new Thread(new ThreadStart(ThreadProc)); 
thread.Start(); 
LoadData();//load数据 
thread.Join();
}
}
#endregion

fixedHeader#region fixedHeader
protected string fixedHeader()

StringBuilder s=new StringBuilder();
s.Append(@"<table width='100%' border='1' cellspacing='0' style='MARGIN-TOP:-2px'>");
s.Append(@"<TR class='fixedHeaderTr' style='BACKGROUND:navy;COLOR:white'>");
s.Append(@"<TD nowrap>Header A</TD>");
s.Append(@"<TD nowrap>Header B</TD>");
s.Append(@"<TD nowrap>Header C</TD>");
s.Append(@"</TR>");
for(int m=0;m<100;m++)
{
s.Append(@"<TR>");
s.Append(@"<TD>A").Append(m).Append("</TD>");
s.Append(@"<TD>B").Append(m).Append("</TD>");
s.Append(@"<TD>C").Append(m).Append("</TD>");
s.Append(@"</TR>");

s.Append(@"</table>"); 
return s.ToString(); 
}
#endregion

ThreadProc#region ThreadProc
private void ThreadProc() 

string strScript = "<script>setPgb('pgbMain','{0}');</script>"; 
for ( int i = 0; i <= 100; i++ ) 

System.Threading.Thread.Sleep(10); 
Response.Write( string.Format( strScript, i)); 
Response.Flush(); 

}
#endregion

LoadData#region LoadData
private void LoadData()
{
for(int m=0;m<90000;m++)
{
for(int i=0;i<90000;i++)
{



}
#endregion

Web Form Designer generated code#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/**//// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()

this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}

转载于:https://www.cnblogs.com/ttlive/archive/2008/04/21/2191429.html

AJAX做一个动态进度条相关推荐

  1. python 进度条_Python小程序系列——动态进度条(1)

    Python动态进度条I 开始我们的第一个Python程序. 显示一个动态进度条,在同一个位置显示从1%到100% 源代码附上来: import sys #有关Python运行环境的变量和函数impo ...

  2. EXCEL装逼指南之动态进度条(项目经理必备技能)

    EXCEL装逼指南之动态进度条(项目经理必备技能) 作为浪迹职场多年的混子(项目经理),是否常常对项目进度把控不利,汇报工作又含含糊糊让领导不知所以而经常惨遭领导羞辱,同事嘲笑? 那么如何做一份让领导 ...

  3. python动态显示进度条_实例详解python如何轻松实现动态进度条

    本次的这篇文章主要是和大家分享了关于实例详解python如何轻松实现动态进度条,有需要的小伙伴可以看一下 思路及讲解 假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每 ...

  4. html如何显示上传进度条,HTML5 Ajax文件上传进度条如何显示

    这篇文章主要介绍了HTML5 Ajax文件上传进度条是如何显示的,基于原生html5实现,不需要falsh支持,进度可以自定义显示,控制灵活,对HTML5上传进度条感兴趣的小伙伴们可以参考一下 原本打 ...

  5. bootstrap 滚动 进度条_bootstrap实现动态进度条效果

    Bootstrap的动态进度条: html: 创建一个modal   这里使用fade先将modal隐藏起来,然后modal里面嵌入progress 代码很简单 保存中:{{length}}% PS: ...

  6. 动态的给python添加进度条_python动态进度条的实现代码

    python动态进度条的实现代码,具体内容如下所示: 有时候我们需要使用print打印工作进度,正常使用print函数会导致刷屏的现象,举个最简单的例子,从1打印到10,每次停顿0.1秒 这样看起来很 ...

  7. 用 python 做一个动态可视化交互大屏

    你可能经常会在公司前台.展会.路演时看到可视化数据的交互大屏.今天我们就来用 python 做一个动态可视化的交互大屏图. 一.项目背景 随着科技的飞速发展,数据呈现爆发式的增长,任何人都摆脱不了与数 ...

  8. ppt模板如何制作动态进度条?

    想要让自己的ppt模板更加的精美,一些小细节可以提升ppt模板制作的格调,这次我们就来看看ppt模板如何制作动态进度条?ppt家园给大家介绍一下ppt模板下载的小技巧. 模板入口: https://w ...

  9. C#实现控制台显示动态进度条百分比

    C#实现控制台显示动态进度条 前言 private static void Main(string[] args){bool isBreak = false;ConsoleColor colorBac ...

  10. 如何用CSS做倒计时/圆形进度条效果

    前言:有时,我们会见一些圆形的进度条,随着进度条的推进,进行倒计时的变化. 若是只实现一个圆环的话,只用border和border-radius就能画出来. 但是这样的圆环不能动,产生进度条效果的重要 ...

最新文章

  1. 实验报告Linux操作系统基本命令,linux操作系统实验报告全部.doc
  2. cacti 添加redis监控(远程服务器)
  3. semantic ui框架学习笔记三
  4. 利用python下载网页到本地(python3)
  5. 计算机基础,你知道蓝屏的原因吗
  6. 容器大小_无根容器内部结构浅析
  7. Redis系列六、redis的五种数据结构和相关指令之Sorted Set
  8. java中点击按钮出现echarts图表_echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮...
  9. linux oa软件安装步骤,Ecology_OA_for_Linux安装手册
  10. Jmeter使用之高效组织接口自动化用例技巧
  11. JavaSE Collections类 , Iterator迭代器 , 增强for循环
  12. mysql 截取最后三位查询
  13. Python(51)_从100打印到0
  14. 面试相关——计算机网络基础
  15. Vue知识点笔记(基础篇)
  16. Java入门学习笔记——郝斌(三)线程
  17. opencv图像灰度化
  18. 如何画一个算法流图?
  19. 留学论文辅导计算机专业Essay写作范文
  20. 企业邮箱注册—企业微信邮箱2.0时代正式来临!

热门文章

  1. hbase启动后HMaster进程自动关闭
  2. Iptables基本概念及应用
  3. IE浏览器—自定义地址协议详解(非转载)
  4. 生成n*n蛇形矩阵的算法
  5. Flex JSP with HttpService
  6. 论文A Tutorial on Graph-Based SLAM 学习笔记
  7. 根据日志统计出每个用户在站点所呆时间最长的前2个的信息
  8. C++--第7课 - 面向对象基本概念
  9. 凸优化第九章无约束优化 9.4 最速下降方法
  10. 简约大方干净明亮“现代简约细体字体”