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

IIS7关于多域名多证书多IP的部署方案

IIS7支持多域名、多证书和多IP的部署,可以通过以下步骤实现: 1. 配置IP地址 首先需要在服务器上配置多个IP地址,可以通过在“控制面板” -> “网络和共享中心” -> “更改适配器设置”中设置每个IP地址。 2. 安装SSL证书 针对每个域名需要单独安装相应的SSL证书,可以通过在IIS管理器中“服务器证书”选项卡中添加证书。 3. 配置网站绑定 对于每个网站,需要按照以下步

Public @ 2023-03-30 14:50:32

Mysql数据库服务启动提示1069错误解决方法

1.打开自己的服务器,然后选择【我的电脑】,右键,选择【管理】图片7.png2.在【管理】界面下,找到【本地用户和组】,选择【用户】,然后在【用户】中找到【MYSQL】用户。图片8.png3.选择【MYSQL】用户,然后右键,选择【设置密码】,然后会弹出一个输入对话框,输入新密码和确认密码,然后【确定】4.做完以上的之后,同样在【管理】界面下,找到【服务和应用程序】,然后选择【服务】,找到【MYS

Public @ 2011-05-03 15:46:46

如何限制同一表单被多次提交

在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单。缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等。本文介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简单方法。它主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直接引用即可;对于那些较为复杂的环境,我们在文章的最后给出一些改进建议。

Public @ 2022-09-01 15:46:27

在ASP程序中调用Web Service

微软投入了大量资金来推销其.NET的各种优点,其中.NET最大的优点之一就是微软始创的XML Web Services。XML Web Services可以将你的程序和以前定制的DLL和COM/DCOM组建分离(避免陷入DLL陷阱),然后将这些功能设计成为XML Web Services,让其他应用程序也可以访问和调用这些功能(比如:网站、分布式程序)(关于怎样在.NET中建立和使用XML Web

Public @ 2019-03-23 15:46:30

更多您感兴趣的搜索

0.128824s