|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.用过软件的伴侣都晓得,进度条是一个优异软件的主要构成部分。它的存在可以利用户实时把握程序的运转进度,确认使用程序一般事情。但是ASP中仿佛没有上述尺度控件,把持起来也对照贫苦。
那幺怎样完成进度条呢?
以下是自己的一些概念(仅供参考)
我们一般在用ASP处置程序(指的是写文件或操纵数据库)的时分,会专门用一个页面(*.asp)去向理或把持这些程序,当处置终了的时分再跳转到显现页面。这时候我们就能够经由过程这些处置页面显现进度条。其办法是依据程序处置的进度顺次画一百张一样的图形(若有色彩的矩形),从而构成进度条。其效果与用别的编程工具所完成的基础类似
以下是一些Source,但愿可以给列位有个启示。
response.buffer=true
dimlostnum
dimshownum
delayshow(dstep,dmax)历程是用于显现几img(画几进度)
个中dmax为暗示全部程序必要处置几(dmax)步才干完成全部处置程序.
个中dstep暗示以后处置的步骤占全部处置过程当中的份量,用数目暗示。
变量lostnum的存在是因为dmax过年夜(好比10000),而dstep太小(好比1)酿成的。假如挪用delayshow(1,10000)必将不成能画一次img,现实上
delayshow(100,10000)才画一次,暗示完成1%,由于100占10000的1%.
subdelayshow(dstep,dmax)
dimtotal//显现画面100张img
dimdtemp//过渡变量
total=100
dtemp=dstep
dstep=dstep+lostnum
if(dstep*total)/dmax<1then
//判别当要处置的器材连1%都没偶然,不画img同时用变量lostnum寄存未画的处置总数,便于下次挪用本历程时在处置。
lostnum=lostnum+dtemp
else
forccc=1tofix((dstep*total)/dmax)//取整数
Response.Write"")
next
Response.Write"<BR>"
Response.Flush
endsub
最初请注重
这里必要用到缓存手艺
response.buffer=true;
response.flush;
response.end
这些请参考MSDN匡助
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时. |
|