Categories


Tags


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 "

"

Response.Flush

end sub

最后请注意,这里需要用到缓存技术

response.buffer=true;

response.flush;

response.end

来源:月光博客


Public @ 2022-02-06 15:46:28

mssql2000/mssql2005/mssql2008/mssql2012安装流程

VPS/云主机,请直接备份好数据,在我司后台,独立IP主机管理中点击重装系统。重装时选择保留数据,并选择“Win2003 (含sqlserver2005,及常用软件+安全配置)”,将会自动在十五分钟左右重建带有mssql2005的系统。若重装mssql2000,请选择“Windows2003 (含sqlserver2000,及常用软件+安全配置,强烈推荐)”,将会自动在十五分钟左右重建带有mssq

Public @ 2011-04-30 15:46:40

MySQL数据库应用场景

读写分离快云数据库为用户提供横向扩展从库节点服务,搭配读写分离技术,满足高并发读写的应用需求。用户可根据数据库的访问需求,增加只读实例,提高数据库访问速度。特点横向扩展从节点,满足高并发读写应用需求;只读实例支持负载均衡功能,大大简化从机之间压力分配的过程。数据恢复完善的备份机制,给用户提供定时全备份的同时提供binlog日志恢复数据功能,避免因操作失误,黑客入侵篡改等而导致的数据丢失,可实时恢复

Public @ 2022-06-25 15:46:46

防止ASP Session丢失的方法

1. 增加Session的有效期限 可以通过修改Session的Timeout属性,增加Session的有效期限。增加Session的有效期限可以降低Session过期的概率。 例: 2. 在页面中更新Session 在页面中添加代码,每个页面刷新会重置Session。这样可以防止Session过期。 例: Session("check_time") = Now() 3. 避免使

Public @ 2023-06-26 05:00:16

在Flash中使用ASP技术

在Flash中使用ASP技术,需要使用ActionScript代码与ASP脚本交互。其中,ActionScript代码可以向服务器发送请求,ASP脚本则可以响应请求,返回相应的数据。 下面是使用Flash和ASP技术进行数据交互的简单示例过程: 1.在Flash中创建一个文本框,输入用户名和密码,并添加一个登录按钮。 2.使用ActionScript代码编写登录按钮的单击事件处理函数。 3

Public @ 2023-04-23 06:50:15

更多您感兴趣的搜索