上一篇:如何利用ASP实现邮箱访问 >>
在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=""../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程序 >>
相关文章:
- · 数组数据排序的程序例子
- · 如何存取三层式结构的数据库的记录
- · ADO存取数据库如何与HTML结合
- · 给你的FileSystemObject对象加把锁
- · 用纯ASP代码实现图片上传并存入数据库中
- · 对数据库中的记录用上一条下一条显示(三)
- · 对数据库中的记录用上一条下一条显示(二)
- · 对数据库中的记录用上一条下一条显示(一)
- · ASP的几大可扩展组件(二)
- · ASP的几大可扩展组件(一)
- · 在VBSript中使用regular expression取得子字串
- · 提高IIS 5.0执行效率
- · ADO如何锁定RecordSet的记录呢?
- · Developing ASP-Based Applications
- · ASP缓存技术
- · ASP注册表项目修改
- · ASP和SQL结合处理时间小解
- · ASP实现多语言支持
- · 如何用ASP创建日志文件
- · 用ASP实现号码转换
- · 用ASP进行网络打印功能
- · 用ASP发送邮件
- · 一个让用户更改密码的简单程序!
- · 不能ASP图像组件来生成图像的ASP计数器程序(三)
- · 不能ASP图像组件来生成图像的ASP计数器程序(二)
- · 不能ASP图像组件来生成图像的ASP计数器程序(一)
- · 在ASP中用集合成批操作数据库
- · ASP检索网站指定目录文件的算法与应用方向
- · 网页计数器的程序
- · ADO如何取得数据库中表的字段信息之二
- · ADO如何取得数据库中表的字段信息之一
- · 如何使用ASP产生象安装向导的主页
- · 好东西,翻页程序,大家可以参考
- · 大部分的ADO的错误码对应的含义
- · Recordset对象方法详解
- · 不用数据源打开数据库(DSNless connection)
- · 处理二进制数据
- · 利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (六)
