在ASP处理程序时进度的显示
来源:互联网 发布:剑网3知其不可为任务 编辑:程序博客网 时间:2024/06/11 20:28
用过软件的朋友都知道,进度条是一个优秀软件的重要组成部分。
它的存在能够使用户及时掌握程序的运行进度,确认应用程序正常工作。可是ASP中似乎没有上述标准控件,控制起来也比较麻烦。
那幺如何实现进度条呢?以下是本人的一些观点(仅供参考)mxiwv.com
我们通常在用ASP处理程序(指的是写文件或操作数据库)的时候,会专门用一个页面(*.asp)去处理或控制这些程序,当处理完毕的时候再跳转到显示页面。这时我们就可以通过这些处理页面显示进度条。其方法是根据程序处理的进度依次画一百张同样的图形(如有颜色的矩形),从而形成进度条。其效果与用其它编程工具所实现的基本相似以下是一些Source,希望能够给各位有个启发。
response.buffer=true dim lostnum dim shownum delayshow(dstep,dmax)过程是用于显示多少img(画多少进度)
其中dmax为表示整个程序需要处理多少(dmax)步才能完成整个处理程序。
其中dstep表示当前处理的步骤占整个处理过程中的分量,用数量表示。www.njcuh.com
变量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 "" 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.Flush end sub最后请注意这里需要用到缓存技术response.buffer=true;response.flush;response.end
- 在ASP处理程序时显示进度
- 在ASP处理程序时显示进度
- 在ASP处理程序时进度的显示
- asp.net 实现进度条 用来显示加载进度或程序处理进度
- 在控制台显示程序进度
- 在VC++程序中显示存储过程的执行进度
- 如何在iPhone程序读取数据时显示进度窗
- ABAP--SAP显示处理进度的函数
- ABAP--SAP显示处理进度的函数
- ABAP--SAP显示处理进度的函数
- ABAP--SAP显示处理进度的函数
- 滚动显示升级进度的程序
- 显示R程序的运行进度
- 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?
- 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?
- 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?
- 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?
- 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?
- Linux如何查看进程、杀死进程、启动进程等常用命令 .
- 常驻CSDN了
- EXCEL:读取多个WORD文档文件到EXCEL同一工作表
- TC、ARQC、AAC及ARPC校验方式
- 三岁上面的小孩可慢跑[图]
- 在ASP处理程序时进度的显示
- Android刷机(卡刷)详细过程,出现刷机失败错误的解决方法,以及乐蛙OS的使用感受(小评测)
- 命题与命题的思考与应用
- 汉子转化为十六进制和二进制
- 使用pthread_cond_timedwait把一个线程作为一个定时器使用.
- ASP程序性能测试分析报告详解
- C#串口控件关闭时死机卡住
- ASP.NET跨页面传值技巧总结
- C#创建windows服务:提示未能加载程序集,指定的路径找不到