在ASP处理程序时显示进度

2016-01-29 18:42 64 1 收藏

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

【 tulaoshi.com - ASP 】

 

用过软件的朋友都知道,进度条是一个优秀软件的重要组成部分。
它的存在能够使用户及时掌握程序的运行进度,确认应用程序正常工作。可是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="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121000471477874.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="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121000471477874.jpg""")     
  next
  Response.Write "<BR" 
  Response.Flush
end sub

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

最后请注意
这里需要用到缓存技术
response.buffer=true;
response.flush;
response.end
这些请参考MSDN帮助

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/) 

来源:https://www.tulaoshi.com/n/20160129/1506947.html

延伸阅读
标签: ASP
  来源:中国计算机报 ASP是一个Web服务器端的开发环境,它提供了一种简单易学的脚本(VBScript或Jscript),并带有许多内置的对象,从而提供了一条简捷的编程之路。更为重要的是,ASP中提供了ADO对象,让程序员可以轻松操作各种数据库,从而可以产生和运行动态的、交互的Web服务应用程序。 目前,国内很多电子商务站点都采用了...
以下代码行假设你在文本框中显示错误行,这些代码稍加更改就可以适用其他范围。 首先,在窗体中建立一个“线”控件,并把它的索引号定为0。接着,添加如下的代码: PrivateSubSetErrorState(ByValErrorStateAsBoolean,_ ByRefControlAsControl) OnErrorResumeNext LoadlinError(Control.Index) WithlinError(Control.Index) ...
标签: Web开发
代码如下: script var l=0; var imgs; var sum=0; var imgs=new Array(); function chk(){   l--;   document.getElementById("aa").innerText=""+((sum-l)*100/sum)+"%"   if (l==0){      for (var i=0;isum;i++)        document.body.innerHTML+="img src='"+imgs[i]....
标签: Web开发
用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。看完本文后,你就可以发现,这个功能实现起来竟然是如此的简单。 第一步,我们要建立一个名为db_sample.mdb的数据库(本文以Access2000数据...
标签: ASP
在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式...

经验教程

138

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部