用过软件的朋友都知道,进度条是一个优秀软件的重要组成部分。
它的存在能够使用户及时掌握程序的运行进度,确认应用程序正常工作。可是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
这些请参考MSDN帮助
在ASP处理程序时显示进度
2019-10-18 11:08asp教程网 ASP教程
用过软件的朋友都知道,进度条是一个优秀软件的重要组成部分。 它的存在能够使用户及时掌握程序的运行进度,确认应用程序正常工作。可是ASP中似乎没有上述标准控件,控制起来也比较麻烦。 那幺如何实现进度条呢? 以下是
延伸 · 阅读
- 2019-10-18利用ASP实现事务处理的方法
- 2019-10-18asp实现树型结构
- 2019-10-18超级ASP大分页_我的类容我做主
- 2019-10-18编写通用的asp防注入程序
- 2019-10-18vbs(asp)下的Function 语句
- 2019-10-18ASP中类Class相关内容的整理资料
精彩推荐
- ASP教程
asp两组字符串数据比较合并相同数据
两组字符串数据,需要比较其中相同的数据,并将其值相加并组成一个新的字符串数据 ...
- ASP教程
asp飞飞无限级分类v1.0 Asp+sql+存储过程+ajax提供下载
飞飞Asp乐园Asp Sql存储过程版无限级分类 开发说明: 本程序基于Asp环境开发 使用的数据库:SQLServer2000(存储过程) js框架:Jquery/ajax 数据库名称:archives...
- ASP教程
ASP中的面向对象类
大二给公司做的报表系统现在我打算重新修改优化一下,用的是ASP,用面向对象就得有类,还好VBS 支持 ...
- ASP教程
用GetString提高ASP的速度
许多ASP程序员都有过执行数据库查询,然后将查询结果用HTML表格的形式显示出来的经历。通常我们是这么做的: ...
- ASP教程
asp生成带有样式的word文件方法
让asp生成带有样式的word文件,如字体颜色为红色,加粗,字号为36号的文字 ...
- ASP教程
超级ASP大分页_我的类容我做主
本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义, 支持URL多个参数...
- ASP教程
asp下几种常用排序算法
asp下可能需要对一些数据排序,下面的是asp下,经常用的一些方法 ...
- ASP教程
asp去除所有的超级链接的两种方法 替换与正则
asp去除所有的超级链接的两种方法 替换与正则 ...