在ASP处理程序时,进度显示

时间:2008-08-04 13:27:00 

用过软件的朋友都知道,进度条是一个优秀软件的重要组成部分。

它的存在能够使用户及时掌握程序的运行进度,确认应用程序正常工作。可是ASP中似乎没有上述标准控件,控制起来也比较麻烦。

那幺如何实现进度条呢?

以下是本人的一些观点(仅供参考)

我们通常在用ASP处理程序(指的是写文件或操作数据库)的时候,会专门用一个页面(*.asp)去处理或控制这些程序,当处理完毕的时候再跳转到显示页面。这时我们就可以通过这些处理页面显示进度条。其方法是根据程序处理的进度依次画一百张同样的图形(如有颜色的矩形),从而形成进度条。其效果与用其它编程工具所实现的基本相似

以下是一些Source,希望能够给各位有个启发。

response.buffer=true
dim lostnum
dim shownum
delayshow(dstep,dmax)过程是用于显示多少img(画多少进度)
其中dmax为表示整个程序需要处理多少(dmax)步才能完成整个处理程序.
其中dstep表示当前处理的步骤占整个处理过程中的分量,用数量表示。
变量lostnum的存在是由于dmax过大(比如10000),而dstep过小(比如1)造成的。如果调用delayshow(1,10000)势必不可能画一次img,事实上
delayshow(100,10000)才画一次,表示完成1%,因为100占10000的1%.
sub delayshow(dstep,dmax)
  dim total  //显示画面100张img
  dim dtemp  //过渡变量
  total=100
  dtemp=dstep
   dstep=dstep+lostnum
  if (dstep*total)/dmax<1 then  
//判断当要处理的东西连1%都没有时,不画img同时用变量lostnum存放未画的处理总数,便于下次调用本过程时在处理。
    lostnum=lostnum+dtemp
  else
    for ccc=1 to  fix((dstep*total)/dmax)  //取整数
      Response.Write "<img src=""../images/delay1.jpg"">"      
    next
    Response.Flush //将缓存里的东西(图片)显示出来
//变量shownum用于存放目前已经画的img
    shownum=shownum+fix((dstep*total)/dmax)  
    lostnum=0
  end if
end sub
//由于算法的问题,主要是取余造成不能完全画100次,这时就需要
过程showlost()将余下未画的img,通通显示处理,实现进度条的等长
sub showlost()
  for ccc=1 to (100-shownum)
   Response.Write ("<img src=""../images/delay1.jpg"">")      
  next
  Response.Write "<BR>"  
  Response.Flush 
end sub 

最后请注意,这里需要用到缓存技术

response.buffer=true;
response.flush;
response.end
标签:进度,程序,asp
0
投稿

猜你喜欢

  • Python爬虫之Selenium警告框(弹窗)处理

    2021-10-06 23:59:12
  • SQLServer数据库密码短时间强制过期的解决

    2024-01-18 09:40:01
  • Python 实现把列表中的偶数变成他的平方

    2023-12-13 02:45:18
  • 一段压缩MS SQLServer日志的语句

    2024-01-14 23:42:07
  • python破解同事的压缩包密码

    2022-09-25 01:09:34
  • 教你如何在SQL Server计算机列和平均值

    2009-01-20 15:10:00
  • 使用go实现简易比特币区块链公链功能

    2024-04-28 09:18:20
  • JavaScript实现的一个计算数字步数的算法分享

    2024-05-03 15:32:42
  • 解决Pycharm 导入其他文件夹源码的2种方法

    2023-03-02 08:32:54
  • HTML4标签的默认样式列表

    2007-09-28 22:00:00
  • 邮箱正则表达式实现代码(针对php)

    2024-05-03 15:48:55
  • Pytorch-LSTM输入输出参数方式

    2021-02-22 18:49:28
  • MySql数据库捕获sql语句异常的方法

    2011-08-05 18:17:28
  • Python批量处理csv并保存过程解析

    2022-07-04 16:17:02
  • SQL Server SQL高级查询语句小结

    2024-01-27 00:58:52
  • CSS编写过程中常见的10个错误

    2008-05-29 12:49:00
  • Python如何用filter函数筛选数据

    2022-07-23 21:20:14
  • Python运算符之Inplace运算符的使用教程

    2021-09-24 11:32:10
  • vuejs实现下拉框菜单选择

    2023-09-23 08:49:54
  • 简单介绍Ruby中的CGI编程

    2022-09-07 21:38:14
  • asp之家 网络编程 m.aspxhome.com