选择显示字体大小

在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帮助


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons