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

VPS/云主机/独立服务器 ASP.NET 环境设置

我司的VPS/云主机默认都安装了ASP.NET1.1/ASP.NET2.0/ASP.NET3.0,直接用网站管理助手建站后,就可以直接在IIS中设置ASP.NET版本了,设置后即可访问。设置后若访问有问题,请检查下站点目录下有没有NETWORK SERVICE 完全控制权限,如果没有的话,需要加上权限。附加权限参见:http://www.west.cn/faq/list.asp?unid=415

Public @ 2015-09-02 15:46:32

怎么判断是单独用一个数据库,还是用多个数据库?

u一般比较大型的系统,业务复杂,数据库存储量比较大,逻辑复杂,可以采用多个数据库,分开了管理,把数据做拆分。(MySQL独享版)u小型网站,或者单个项目,可以采用一个数据库,方便管理,比如数据库的备份啊,数据的导入导出等,只操作一个数据库就行了。(MySQL共享版)来源:景安

Public @ 2014-05-07 16:13:04

在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

防止ASP Session丢失的方法

1. 增加Session超时时间:可以在ASP应用程序的web.config配置文件中设置sessionState节点的timeout属性来增加Session超时时间。 2. 使用Cookie替代Session:将Session的数据存储到客户端的Cookie中,这样就不需要依赖服务器端的Session状态了。但是需要注意Cookie的安全性,以防止被篡改或盗取。 3. 少用Session:尽

Public @ 2023-04-28 02:50:09

更多您感兴趣的搜索

0.455240s