📄 default.aspx
字号:
<%@ Page Language="C#" MasterPageFile="~/MasterPageLayout.master" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" Title="Demo for Asp.net 2.0" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<div id="root" style="left: 10px; top: 10px; display: none;" onselectstart="javascript:return false;">
<div id="handle">
</div>
<div id="container">
<div class="info">
状态: 上传中</div>
<div class="info">
<nobr>文件: </nobr>
</div>
<div class="progressBar">
<div class="indicator" style="width: 0px">
</div>
</div>
<div class="info">
速度: </div>
<div class="info">
已用时间: </div>
</div>
<div class="info">
<a id="btn_cancel" href="javascript:cancelUpload()">退出</a></div>
</div>
<input name="file1" type="file" /><asp:Button ID="btn_upload" Text="上传" runat="server"
OnClick="btn_upload_Click" />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<script language="javascript" type="text/javascript">
<!--
//preload images
// var img1 = new Image();
// img1.src = "images/bar_bg.gif";
// var img2 = new Image();
// img2.src = "images/Indicatorbg.gif";
var ProgressInfo = Class.create();
ProgressInfo.prototype = {
initialize: function(status,percent,file,speed,leftTime,fileCount){
this.Status = status;
this.Percent =percent;
this.File = file;
this.Speed =speed;
this.LeftTime = leftTime;
this.FileCount = fileCount;
},
update: function(){
if(this.Status == "Error")
{
document.location.href = document.location.href;
}
else
{
var html = "<div class=\"info\">Status: "+(this.Status=="Uploading" ? this.Percent + "% Completed" :this.Status)+"</div>";
html += "<div class=\"info\"><nobr>File: "+(this.Status=="Completed" ? this.FileCount + " fiel(s) uploaded successfully !" : this.File)+"</nobr></div>";
html += "<div class=\"progressBar\"><div class=\"indicator\" style=\"width:"+(3*this.Percent)+"px\"></div></div>";
html += "<div class=\"info\">Transfer Rate: "+(this.Status=="Initializing" ? "" : this.Speed)+"</div>";
html += "<div class=\"info\">Time Remaining: "+(this.Status=="Initializing" ? "" : this.LeftTime)+"</div>";
var container = $("container");
container.innerHTML = html;
}
}
};
function getProgressInfo()
{
var url = "GetProgressInfo.aspx";
var pars = "UploadID=<%=UploadID%>&cmd=Update&temp="+Math.random();
var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});
}
function cancelUpload()
{
var url = "GetProgressInfo.aspx";
var pars = "UploadID=<%=UploadID%>&cmd=Cancel&temp="+Math.random();
var myAjax = new Ajax.Request(url,{method: 'get', parameters: pars, onComplete: showResponse});
this.disabled = true;
}
function showResponse(request)
{
eval(request.responseText);
}
function showProgressBar()
{
var ipts = document.getElementsByTagName('INPUT');
var openBar = false;
for(var i=0;i<ipts.length;i++)
{
var obj = ipts[i];
if(obj.type == 'file')
{
if(obj.value != '')
{
openBar = true;
break;
}
}
}
if(openBar)
{
var theHandle = $("handle");
var theRoot = $("root");
Drag.init(theHandle, theRoot);
theRoot.style.display = "";
var internalUpdate = new PeriodicalExecuter(getProgressInfo,1);
}
}
//-->
</script>
</asp:Content>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -