Internet Explorer 5.5Internet Explorer 6.0IEIIS 6.0IISVisual Studio .NET 2003WebFormsVisual Studio 2005中级开发Visual StudioJavascriptWindows.NETASP.NET
使用 JavaScript 创建的酷炫进度条






2.46/5 (9投票s)
本文档展示了如何使用 JavaScript 生成进度条。
引言
我在开发 Web 应用程序时遇到了创建进度条的问题,因为应用程序执行后台处理需要一些时间。这可以是任何操作,例如数据库操作或文件上传。因此,我提出了一个进度条的概念。Microsoft 提供了用于基于 Windows 的应用程序的控件,但对于基于 Web 的应用程序,VS 中没有随附的现成控件。可以通过 JavaScript 实现解决方案。
背景
我使用 ASP.NET 1.1 和 JavaScript 构建了这个示例应用程序。
代码演练
示例应用程序包含两个 ASPX 文件
- Main.aspx:此文件是进度条的占位符。
- Progressbar.aspx:此文件将填充进度条。
我们首先检查 Main.aspx 文件。该文件包含除框架生成的默认代码之外的单行代码。
<iframe height =100 frameborder =0 width =900 
        id=frm runat =server src ="progressbar.aspx"></iframe>
height 和 width 根据开发人员的选择进行设置。默认情况下,iframe 将显示边框;如果您希望避免这种情况,可以将 frameborder 属性设置为 0。
现在,我们将检查 Progressbar.aspx 文件。
function progress()
{
  var tend = "</tr></table>";
  var tstrt = "<table><tr>";
  scell = scell + "<td style='width:10;height:10' bgcolor=red>";
  document.getElementById("cell1").innerHTML = sbase + tstrt +  scell + tend; 
     
  if( i < 50)
  // total 50 cell will be created with red color.
  {                    
      i = i + 1;
      timerID = setTimeout("progress()",1000);
      // recursive call
  }
  else
  {
      if(timerID)
      {
          clearTimeout(timerID);
      }
  }
}
上面的 JavaScript 代码将生成带有红色进度条。
结语
您不一定需要在进度条中使用 iframe。您也可以在父页面中使用相同的 JavaScript 和 HTML 代码。


