asp帶進度條上傳
A. asp.net 上傳顯示進度條
可以求得上傳文件的總大小,再根椐當前已上傳文件的大少來算得百分比,通過所得的百分比值來控制進度條的伸展,也可以自己用一個圖片,來控制其長度
B. 關於asp上傳文件進度條
應該是伺服器佔CPU太大.或是未注冊組件
C. 急!ASP.NET+Ajax實現視頻文件上傳帶進度條
我建議用flash的吧,現在有兩個比較強大的,一個是swfupload另一個是uploadify,兩者都是任何語言都可以使用的,提供了介面,兩種我都用了,雖然剛開始研究有些吃力,但研究好了,你會發現,你的最終選擇會是這兩個,網上的垃圾確實很多。希望可以幫到你。
D. 求asp有上傳進度條的無組件上傳代碼
艾恩Ajax無刷新上傳高級上傳實例
本上傳使用的類為本人原創上傳類,經修改後用於無刷新上傳(普通上傳同樣可用)
詳細顯示上傳過程,包括進度條,上傳百分比,總上傳數據大小,當前上傳數據大小,上傳進程時間等。。。
進度條樣式可自行修改,樣式文件為css.css
具體進程信息請查看js/custom.js中的getInformation(info)中的信息對象的說明
本次給上傳類增加了一個方法setApp,用來設置Application;
調用方法Upload.setApp state,total,current,description
參數說明:
state--當前狀態,建議取值請查看js/custom.js中的getInformation(info)函數中的狀態說明
total--總上傳數據大小
current--已上傳數據大小
description--描述,主要是在出現錯誤的時候使用,一般使用空值即可
請保留upload.asp中對Application的設置(共四處,最後一處可選擇性刪除)
下載 : http://down.chinaz.com/soft/24892.htm
E. asp.net fileupload有進度條和取消上傳嗎
沒有的,網上有些插件可以拷來用
F. asp.net 用fileupload控制項實現多圖片上傳帶進度條
這個你要用ajax來實現最好,或者是updataplan空間來實現也可以
G. asp提交內容時怎麼實現有進度條
老二上面那位是從網上給你找的。我看他也不怎麼會。
H. asp 如何實現帶進度條的上傳文件功能
以下就以abcupload4為例來說明怎麼來製作實時的文件上傳進度條。
(註:我們在abcupload自帶例子基礎上改進。)
progressupload.htm(上傳文件的前台提交,我們讓進度條在這個裡面顯示)
<HTML>
<body>
<script language="javascript">
<!--
theUniqueID = (new Date()).getTime() % 1000000000;
function s() //讓數據提交的同時執行顯示進度條的函數
{
bar(); //開始執行反映上傳情況的函數
document.myform.action = "progressupload.ASP?ID=" theUniqueID; //處理上傳數據的程序
document.myform.target="up" //將提交的數據放在一個名字是up隱藏的iframe裡面處理,這樣提交的頁面就不會跳轉到處理數據的頁
document.myform.submit(); //提交表單
}
function bar()
{
bar1.style.display=''; //讓顯示上傳進度顯示的層的可見
var timeoutid=null; //這個變數是作定時器的ID
var oXMLDoc = new ActiveXObject('MSXML'); //創建'MSXML'對象
sURL = "progressbar.ASP?ID=" theUniqueID "&temp=" Math.random(); //獲取上傳狀態數據的地址
oXMLDoc.url = sURL; //load數據
var oRoot=oXMLDoc.root; //獲取返回XML數據的根節點
if(oRoot.children != null)
{
if (oRoot.children.item(0).text-100==0) //文件上傳結束就取消定時器
clearTimeout(timeoutid)
PercentDone.style.width=oRoot.children.item(0).text "%"; //設置進度條的百分比例
//根據返回的數據在客戶端顯示
min.innerHTML=oRoot.children.item(1).text; //顯示剩餘時間(分鍾)
secs.innerHTML=oRoot.children.item(2).text; //顯示剩餘時間(秒鍾)
BytesDone.innerHTML=oRoot.children.item(3).text; //已上傳數據大小
BytesTotal.innerHTML=oRoot.children.item(4).text; //總大小
BytesPerSecond.innerHTML=oRoot.children.item(5).text; //傳輸速率
Information.innerHTML=oRoot.children.item(6).text; //上傳信息
}
if (oRoot.children.item(0).text-100<0) //只要文件沒有傳完,就每隔多少時間獲取一次數據
timeoutid = setTimeout("bar()",50) //這里設定時間間隔是0.05秒,你也可以根據你的情況修改獲取數據時間間隔
}
//-->
</script>
<form name="myform" method="post" action="progressupload.ASP" enctype="multipart/form-data" target=up>
<input type="file" name="filefield1"><br>
<input type="button" name="dosubmit" value="Upload" onclick="s()"><br>
<div id=bar1 style="display:none">
<table border="0" width="100%">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>傳送:</b></font></td>
</tr>
<tr bgcolor="#999999">
<td>
<table border="0" width="" cellspacing="1" bgcolor="#0033FF" id=PercentDone>
<tr>
<td><font size=1></font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" width="100%">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">剩餘時間:</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<span id=min></span> 分
<span id=secs></span> 秒
(<span id=BytesDone></span> KB of
<span id=BytesTotal></span> KB 已上傳)</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
傳送速度:</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<span id=BytesPerSecond></span> KB/秒</font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">信息:</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><span id=Information></span></font></td>
</tr>
</table>
</td>
</tr>
<tr></tr>
</table>
</div>
<iframe name="up" style="display:none"></iframe>
</form>
</body>
</HTML>
progressbar.ASP(返回上傳狀況數據的文件)
<%@EnableSessionState=False%>
<%
On Error Resume Next
Set theProgress = Server.CreateObject("ABCUpload4.XProgress") '創建上傳組件對象
theProgress.ID = Request.QueryString("ID")
'將返回數據以XML格式輸出
%>
<?XML version="1.0" encoding="gb2312" ?>
<plan>
<PercentDone><%=theProgress.PercentDone%></PercentDone>
<min><%=Int(theProgress.SecondsLeft/60)%></min>
<secs><%=theProgress.SecondsLeft Mod 60%></secs>
<BytesDone><%=Round(theProgress.BytesDone / 1024, 1)%></BytesDone>
<BytesTotal><%=Round(theProgress.BytesTotal / 1024, 1)%></BytesTotal>
<BytesPerSecond><%=Round(theProgress.BytesPerSecond/1024, 1)%></BytesPerSecond>
<Information><%=theProgress.Note%></Information>
</plan>
progressupload.ASP(處理上傳文件)
<%@EnableSessionState=False%>
<%
Response.Expires = -10000
Server.ScriptTimeOut = 300
Set theForm = Server.CreateObject("ABCUpload4.XForm")
theForm.Overwrite = True
theForm.MaxUploadSize = 8000000
theForm.ID = Request.QueryString("ID")
Set theField = theForm("filefield1")(1)
If theField.FileExists Then
theField.Save theField.FileName
End If
%>
<HTML>
<body>
傳送結束
</body>
</HTML>
I. 【C#開發】跪求ASP超大文件上傳帶進度條同步顯示代碼!
去找找flash上傳控制項swfupload吧,帶進度條
可以自行設置上傳文件大小、上傳類型,支持多文件同時上傳
J. 求一個ASP的上傳類組件,要帶進度條的,最好代碼里有注釋
如果你用虛擬主機,事實上,只有AspUpload可用,因為基本國內各大空間商只裝了它。當然你也可以用Sa-FileUP,它的支持率比較小。不過它們都可以上傳比較大的文件和進度,安裝包里也有Demo有注釋有幫助,網上也可下到破解版。如果你的主機支持Asp.net,你也可以用Asp.net配合Asp來進行上傳,Asp.net內置的上傳類也夠用。
注意!無論用組件上傳,還是非組件,都有兩種限制,一是IIS允許的請求最大位元組,一般不會超過5M,而且服務商也不可能給你改,二是腳本超時時間,一般是45秒,上傳超過這個時間也會失敗。如果用主機託管或獨立主機,那麼可選擇的餘地就大了。自己對IIS進行設置,首先保證不會超時或因為過大而失敗,然後用其它語言實現上傳。
從文中看出你要上傳視頻?真是那樣的話,現實中用簡單的方法基本沒有可能。這就是為什麼想QQ郵箱,某某相冊等推薦裝一個插件的原因。因為光用傳統的HTTP已經不太適合傳輸大文件了,他們通過插件(事實上就是一個用C++等工具開發的CS客戶端)用自定義協議或乾脆就是FTP上傳文件。
上傳大文件,還要支持進度,不是ASP的問題,也是其他語言都有的問題。常用的組件基本不可能實現,真想要就必須結合其它技術,比如 ISAPI編程、ActiveX 編程……