📄 fileupprogress.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 + -