⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileupprogress.asp

📁 使用Asp+Access+FSO+Jmail+Servu开发
💻 ASP
字号:
<% @codepage=936 EnableSessionState%>
<HTML xmlns:v>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>正在上传文件,请稍候。。。</TITLE>
<STYLE>
v\:*{behavior:url(#default#VML);}
*{font-size:12px;}
</STYLE>
<script language="Javascript">
window.moveTo(window.screen.width/2-185,window.screen.height/2-55);
var intBytesTransferred=0;
var intTotalBytes=0;
var useTime=1; //s
var getData;
var myWidth=360;
var beginUploadFlg;
fill1.color="rgb("+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+")";
myStatus.innerHTML="正在初始化....";
function begin() 
{
	message.innerHTML="开始获取信息....";
    var Doc = new ActiveXObject('Microsoft.XMLDOM'); 
    Doc.async = false;
    Doc.load("fileUpProgressRead.asp?progressID=<%=Request.QueryString("progressID")%>&aa="+new Date().getTime());
	if(Doc.parseError.errorCode != 0) //检查获取数据时是否发生错误
	{
		delete(Doc);
		if(beginUploadFlg){
			intBytesTransferred=intTotalBytes;
		}else{
			message.innerHTML="上传动作尚未启动!";
		}
	}else{
	    var rootNode=Doc.documentElement;
	    if(rootNode.childNodes != null)  
	    {  			beginUploadFlg=true;
		        	intBytesTransferred=Number(rootNode.childNodes.item(0).childNodes.item(0).text);
		        	intTotalBytes=Number(rootNode.childNodes.item(0).childNodes.item(1).text);
		        	useTime=Number(rootNode.childNodes.item(0).childNodes.item(2).text);
		        	message.innerHTML="获取信息成功。";
	    }
	    delete(rootNode);
	}
	delete(Doc);
    if(intTotalBytes==0){
		intBytesTransferred=1;
		intTotalBytes=100;
	}
	display();
	if(intTotalBytes>0 && intBytesTransferred<intTotalBytes){
		if(beginUploadFlg){
			myStatus.innerHTML="正在上传,请耐心等待....";
		}
		time.innerHTML=useTime;
		speed.innerHTML=Math.round((intBytesTransferred/useTime)/1024);
		getData = setTimeout("begin()",1000); 
	}else{
		myStatus.innerHTML="数据上传完毕,将自动关闭。";
		setTimeout("self.close()",300);
		window.opener.focus();
	}
} 
function display(){
	myRect.style.width=Math.round(myWidth/(intTotalBytes/intBytesTransferred));
	fill1.angle=Math.round(300/(intTotalBytes/intBytesTransferred));
	if(beginUploadFlg){	
		message.innerText=intBytesTransferred+"/"+intTotalBytes+","+Math.round(100/(intTotalBytes/intBytesTransferred))+"%";
	}
}
</script>
</HEAD>
<body topmargin="0" leftmargin="0" onLoad="begin()" BGCOLOR="#EFEBDE" onblur="this.focus();">
<table width="100%" border="0" cellspacing="0" cellpadding="4">
		<tr>
				<td>状态:<span ID="myStatus"></span></td>
		</tr>
		<tr>
		  <td width="370"><div style="table-Layout:fixed;width:100%;height:80%;border:1 solid black"><v:RoundRect id="myRect" style="height:15;" name="myRect">  <v:fill type="gradient" id="fill1" color="blue"/> </v:RoundRect></div></td>
		</tr>
		<tr>
				<td>已经上传:<span ID="message"></span></td>
		</tr>
		<tr>
				<td>使用时间:<span ID="time">0</span> 秒 </td>
		</tr>
		<tr>
				<td>平均速率:<span ID="speed">0</span> KB/秒 </td>
		</tr>
</table>

</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -