我正在嘗試執行ajax文件上傳和實時進度條 我已經在localhost中測試過它,它工作完美 但是當我嘗試在它上面進行測試時在上傳文件結束時,在線Web服務器欄無法工作, 當我在上傳循環結束時放入System.Threading.Sleep(值), 酒吧工作但上傳速度很慢,asp.net ajax上傳文件實時進度條無法正常工作
我該如何解決這個問題?
我使用的步驟:
構建IFRAME(點Upload.aspx)和裏面的文件上傳。
在頁面加載JavaScript函數的iframe頁面調用window.parent.register(表單)函數,該函數將iframe格式判斷爲父頁面中的JavaScript變量。
在父頁面(Default.aspx)中,我放置了一個按鈕,然後onclick被預測的iframe表單被submited。然後javascript間隔每調用一次ajax回調函數(1000ms)。
此函數(ajax回調函數)正在監視會話[「UploadInfo」]。
當iframe表單提交iframe頁面時,它會調用從(fileUpload.PostedFile.InputStream.Read(bytes,0,1);)中讀取while循環中文件的DoUpload()方法;然後將字節添加到特定路徑中,並將(1)添加到會話[「UploadInfo」](增加了進度條)。
我想讓DoUpload和ajax回調函數同步工作。
當我運行在
localhost
的網站每一件事工程完全按照我期望的,但是,當從網站上運行該進度條不工作。
注意:當我在while循環中放置System.Threading.Thread.Sleep(100)時,進度條可以工作,但速度很慢。
有沒有可用的代碼?你用什麼控制? – Aristos 2011-02-17 17:37:09