我正在尝试执行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