文件上传 带进度条(多种风格)

文件上传 带进度条 多种风格 非常漂亮!

曾祥展

 

曾祥展

 

 曾祥展

曾祥展

曾祥展

友好的提示 以及上传验证!

曾祥展

 

曾祥展

 

曾祥展

 

曾祥展

 

部分代码:

 

<form id="form1" runat="server">
   <asp:ScriptManager ID="scriptManager" runat="server" EnablePageMethods="true" />
   
   <script type="text/javascript">
       var intervalID = 0;
       var progressBar;
       var fileUpload;
       var form;       
       // 进度条      
       function pageLoad(){           
           $addHandler($get('upload'), 'click', onUploadClick);
           progressBar = $find('progress');
       }
       // 注册表单       
       function register(form, fileUpload){            
           this.form = form;
           this.fileUpload = fileUpload;
       }        
       //上传验证
       function onUploadClick() {        
           var vaild = fileUpload.value.length > 0;
           if(vaild){              
               $get('upload').disabled = 'disabled';             
               updateMessage('info', '初始化上传...');                
               //提交上传
               form.submit();                
               // 隐藏frame
               Sys.UI.DomElement.addCssClass($get('uploadFrame'), 'hidden');
               // 0开始显示进度条
               progressBar.set_percentage(0);
               progressBar.show();           
               // 上传过程
               intervalID = window.setInterval(function(){
                   PageMethods.GetUploadStatus(function(result){
                       if(result){
                           //  更新进度条为新值
                           progressBar.set_percentage(result.percentComplete);
                           //更新信息
                           updateMessage('info', result.message);
                           
                           if(result == 100){
                               // 自动消失
                               window.clearInterval(intervalID);                        
                           }
                       }
                   });
               }, 500);                
           }
           else{
               onComplete('error', '您必需选择一个文件');
           }
       }       
   
       function onComplete(type, msg){
           // 自动消失
           window.clearInterval(intervalID);
           // 显示消息
           updateMessage(type, msg);
           // 隐藏进度条
           progressBar.hide();
           progressBar.set_percentage(0);
           // 重新启用按钮
           $get('upload').disabled = '';
           //  显示frame
           Sys.UI.DomElement.removeCssClass($get('uploadFrame'), 'hidden');
       }        
       function updateMessage(type, value){
           var status = $get('status');
           status.innerHTML = value;
           // 移除样式
           status.className = '';
           Sys.UI.DomElement.addCssClass(status, type);
       }
   
   </script>
   
   <div>
       <div class="upload">
           <h3>文件上传</h3>
           <div>
               <iframe id="uploadFrame" frameborder="0" scrolling="no" src="Upload.aspx"></iframe>
               <mb:ProgressControl ID="progress" runat="server" CssClass="lightblue" style="display:none" Value="0" Mode="Manual" Speed=".4" Width="100%" />
               <div>
                   <div id="status" class="info">请选择要上传的文件</div>
                   <div class="commands">
                       <input id="upload" type="button" value="上传" /> 
                   </div>
               </div>
           </div>
       </div> 
     
   </div>
   </form>

 

 

 

 

 

 

 

 

 

 

 

 

upload.aspx:

if (this.IsPostBack)
{
    UploadInfo uploadInfo = this.Session["UploadInfo"] as UploadInfo;
    if (uploadInfo == null)
    {
        // 让父页面知道无法处理上传
        const string js = "window.parent.onComplete('error', '无法上传文件。请刷新页面,然后再试一次);";
        ScriptManager.RegisterStartupScript(this, typeof(upload_aspx), "progress", js, true);
    }
    else
    {
        //  让服务端知道我们还没有准备好..
        uploadInfo.IsReady = false;

        //  上传验证
        if (this.fileUpload.PostedFile != null && this.fileUpload.PostedFile.ContentLength > 0

            && this.fileUpload.PostedFile.ContentLength < 1048576)//  限制1M
        {
            //  设置路径
            string path = this.Server.MapPath(@"Uploads");
            string fileName = Path.GetFileName(this.fileUpload.PostedFile.FileName);

            // 上传信息
            uploadInfo.ContentLength = this.fileUpload.PostedFile.ContentLength;
            uploadInfo.FileName = fileName;
            uploadInfo.UploadedLength = 0;

           //文件存在 初始化...
            uploadInfo.IsReady = true;

           //缓存
            int bufferSize = 1;
            byte[] buffer = new byte[bufferSize];

            // 保存字节
            using (FileStream fs = new FileStream(Path.Combine(path, fileName), FileMode.Create))
            {                         
                while (uploadInfo.UploadedLength < uploadInfo.ContentLength)
                {
                   //从输入流放进缓冲区
                    int bytes = this.fileUpload.PostedFile.InputStream.Read(buffer, 0, bufferSize);
                    // 字节写入文件流
                    fs.Write(buffer, 0, bytes);
                    //  更新大小
                    uploadInfo.UploadedLength += bytes;

                    //  线程睡眠 上传就更慢 这样就可以看到进度条了
                    System.Threading.Thread.Sleep(100);
                }
            }

            // 删除.
            File.Delete(Path.Combine(path, fileName));

            //   让父页面知道已经处理上传完毕
            const string js = "window.parent.onComplete('success', '{0} 已成功上传');";
            ScriptManager.RegisterStartupScript(this, typeof(upload_aspx), "progress", string.Format(js, fileName), true);
        }
        else
        {
            if (this.fileUpload.PostedFile.ContentLength >= 1048576)//1M
            {
                const string js = "window.parent.onComplete('error', '超出上传文件限制大小,请重新选择');";
                ScriptManager.RegisterStartupScript(this, typeof(upload_aspx), "progress", js, true);
            }
            else
            {
                const string js = "window.parent.onComplete('error', '上传文件出错');";
                ScriptManager.RegisterStartupScript(this, typeof(upload_aspx), "progress", js, true);
            }
        }                  
        uploadInfo.IsReady = false;
    }
}  

代码就不贴完了 直接打包下载吧!

有关上传的都归类在这里了:http://www.cnblogs.com/zengxiangzhan/category/269831.html

作者:曾祥展
出处:学无止境-博客园 (http://www.cnblogs.com/zengxiangzhan/)
版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。
Twitter  Facebook  Digg  Email  RSS 
posted @ 2010-02-28 15:07 曾祥展 阅读(25356) 评论(106) 编辑 收藏

评论共2页: 上一页 1 2 
 回复 引用 查看   
#7楼 2010-02-28 22:12 火山      
这个一定要顶下
 回复 引用 查看   
#8楼 2010-02-28 22:47 Luis Yang      
好东西,收藏了
很漂亮,不错
 回复 引用 查看   
#10楼 2010-03-01 09:24 G_cofa      
好,很漂亮,虽然不大懂web方面的.
 回复 引用 查看   
#11楼 2010-03-01 09:32 无叶      
好东东 一直在找,
如何把变为上传多个文件呢

 回复 引用 查看   
#12楼 2010-03-01 09:44 不能飚车      
不错,收藏了~~
 回复 引用 查看   
#13楼 2010-03-01 09:49 monkey-猴子      
直接报脚本错了。
我用的是IE8。
是不是楼主在DEMO中没有引用JQuery之类的类库?
期待您的回复。

 回复 引用 查看   
#14楼[楼主] 2010-03-01 10:21 zengxiangzhan      
@monkey-猴子
我也是在ie8下调试的啊 没有这个问题 是不是你ie设置的问题 看看..

 回复 引用 查看   
#15楼 2010-03-01 11:14 Kevin Zou      
收藏一下
 回复 引用   
#16楼 2010-03-01 12:45 havenliu[未注册用户]
确实不错。很漂亮
 回复 引用 查看   
#17楼 2010-03-01 14:29 donliu      
不错
 回复 引用 查看   
#18楼 2010-03-01 15:08 外星人2010      
不错
 回复 引用 查看   
#19楼 2010-03-01 15:21 webaspx      
路过,不错,顶一下!
 回复 引用 查看   
#20楼 2010-03-02 11:58 nothing3869      
写的不错
学习啦

 回复 引用 查看   
#21楼 2010-03-02 13:46 痴鸟      
谢谢楼主分享,文章很好,界面也很漂亮。
欣赏中...

 回复 引用 查看   
#22楼 2010-03-02 15:49 DennyLee      
不知上传大文件,效率怎么样呢
 回复 引用 查看   
#23楼 2010-03-03 13:54 宏宇      
支持
 回复 引用 查看   
#24楼 2010-03-03 14:08 Format Deng      
非常漂亮,谢谢博主
 回复 引用 查看   
#25楼 2010-03-05 10:47 冒得味口      
不错哦,收藏了
 回复 引用 查看   
#26楼 2010-03-06 07:50 温景良(Jason)      
做得不错
 回复 引用 查看   
#27楼 2010-03-06 15:33 耀哥      
很漂亮,拿来学习,看看能不能改成多文件上传。。。
 回复 引用 查看   
#28楼 2010-03-09 16:11 王金平      
虽然还没有试用,但先收藏了
 回复 引用 查看   
#29楼 2010-03-12 15:28 舞千愁      
请教楼主一个问题,如果文件过大的话,怎么一点反应都没有啊!

 回复 引用 查看   
#30楼[楼主] 2010-03-12 16:43 zengxiangzhan      
@舞千愁
杀大牛岂能用小刀,这个一般文件就可以,因为.net机制的问题。推荐用大文件组件上传吧
http://www.cnblogs.com/zengxiangzhan/archive/2010/01/14/1647866.html
理论上可以2G的

 回复 引用 查看   
#31楼 2010-03-20 12:19 此刻天涯      
那里面的MattBerseth.WebControls.AJAX.dll是免费的?
 回复 引用 查看   
#32楼[楼主] 2010-03-21 14:28 zengxiangzhan      
@此刻天涯
是啊!

 回复 引用 查看   
#33楼 2010-05-22 01:24 MiCow      
蛮好的
 回复 引用   
#34楼 2010-06-22 11:23 billiejean[未注册用户]
顶,愿意成为你终极门徒!
 回复 引用 查看   
#35楼 2010-06-24 11:26 denny402      
上传超过200M的文件就没有反应了,也不能取消
 回复 引用 查看   
#36楼 2010-07-04 22:00 雪之妖      
这个好像是在.net3.5下实现的
在.net4.0下window.parent.onComplete有问题
请问如何解决

 回复 引用 查看   
#37楼[楼主] 2010-07-05 09:41 曾祥展      
@雪之妖
刚才 我在win7+vs2010测试过了 可以啊!没有问题!

 回复 引用 查看   
#38楼 2010-07-07 17:16 跳跃你的靈魂      
想问下...

为什么要直接写在aspx页面中
aspx.cs跑哪里去了?

 回复 引用 查看   
#39楼 2010-07-23 11:20 锥子      
IE8没问题,好东西,谢了楼主
测试100M上传没有问题,不知道更大会怎么样

 回复 引用 查看   
#40楼 2010-07-30 23:03 云帅2010      
<一刀倾城>
 回复 引用   
#41楼 2010-08-19 09:27 zhang9158[未注册用户]
我在服务器上运行的时候报错:"未能加载文件或程序集“AjaxControlToolkit, Version=3.5.11119.20050, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e”或它的某一个依赖项"

需要安装什么吗?

 回复 引用 查看   
#42楼[楼主] 2010-08-19 09:52 曾祥展      
 回复 引用 查看   
#43楼 2010-08-19 14:23 臭 虫      
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求
这是什么问题
谢谢

 回复 引用 查看   
#44楼 2010-08-19 14:26 臭 虫      
问题解决了,哈哈哈
 回复 引用 查看   
#45楼 2010-09-06 12:34 小朋      
文章很精彩,推荐一下!
 回复 引用 查看   
#46楼 2010-09-26 17:08 遥望启明星      
upload_aspx提示未找到类型或命名空间名称,请问该如何解决?
 回复 引用 查看   
#47楼[楼主] 2010-09-26 17:28 曾祥展      
@遥望启明星
你引用了没有 重新加载看看

 回复 引用 查看   
#48楼 2010-09-26 17:36 遥望启明星      
@曾祥展
我把代码放回aspx页好用了,不知道如果放在后台cs页该如何使用ASP.XXX这样的类。

 回复 引用 查看   
#49楼 2010-09-28 10:58 xoo      
真的是偶像级人物啊....膜拜了.
 回复 引用 查看   
#50楼 2010-10-11 12:51 天天天灰      
@曾祥展
我在服务器上运行的时候报错: Sys.Net.WebServiceFailedException: 服务器方法"GetUploadStatus"失败, 并发生以下错误:System.InvalidOperationException--身份验证失败
滚动条没有反映,请问怎么解决

 回复 引用 查看   
#51楼[楼主] 2010-10-11 16:49 曾祥展      
引用天天天灰:
@曾祥展
我在服务器上运行的时候报错: Sys.Net.WebServiceFailedException: 服务器方法"GetUploadStatus"失败, 并发生以下错误:System.InvalidOperationException--身份验证失败
滚动条没有反映,请问怎么解决

检查一下 相对路径对没?

 回复 引用 查看   
#52楼 2010-10-12 10:46 y.c      
楼主 请问
为什么我每次上传文件时 进度条才一半 文件就上传完了???

 回复 引用 查看   
#53楼[楼主] 2010-10-12 12:23 曾祥展      
引用y.c:
楼主 请问
为什么我每次上传文件时 进度条才一半 文件就上传完了???

我测试没有问题哦

 回复 引用 查看   
#54楼 2010-10-12 16:43 天天天灰      
引用曾祥展:
引用天天天灰:
@曾祥展
我在服务器上运行的时候报错: Sys.Net.WebServiceFailedException: 服务器方法"GetUploadStatus"失败, 并发生以下错误:System.InvalidOperationException--身份验证失败
滚动条没有反映,请问怎么解决

检查一下 相对路径对没?


回楼主, 文件可以上传到指定目录下, 就是进度条在调用webservice 的时候报身份验证失败

 回复 引用 查看   
#55楼[楼主] 2010-10-12 19:34 曾祥展      
@天天天灰
是不是网站配置问题?验证请求的是否为授权的?

 回复 引用 查看   
#56楼 2010-10-14 16:28 天天天灰      
@曾祥展
xp, iis5 上功能可以正常使用
windows2003, iis6 上会报错, 请问楼主配置时需要注意什么

 回复 引用 查看   
#57楼[楼主] 2010-10-14 22:42 曾祥展      
引用xp, iis5 上功能可以正常使用
windows2003, iis6 上会报错, 请问楼主配置时需要注意什么

在IIS6.0、dotNet环境下上传下载大文件时,如网速较慢,连接超时,也会错误。这需要通过在web.config配置<httpRuntime>来解决

IIS6上传文件不能大于200K的解决办法
1. 关闭 IIS Admin Service 服务 (运行iisreset.exe /stop) ;
2. 打开 Windows/system32/inesrv/metabase.xml ;
3. 修改 SPMaxRequestEntityAllowed 的值为自己需要的, 默认为 204800 ;
4. 启动 IIS Admin Service (运行iisreset.exe /start)

 回复 引用   
#58楼 2010-10-22 11:03 mason1[未注册用户]
在本地测试没有问题,进度条能正常显示,发布到正式服务器中后,进度条没有反应,那个GetUploadStatus()方法能执行,但是获取不到session的值,所以进度条没有走,其实文件已经在上传了,这个是什么原因啊?
 回复 引用 查看   
#59楼 2010-10-22 11:20 Zero0420      
文章很精彩,推荐一下!
 回复 引用 查看   
#60楼 2010-10-22 13:57 Tionaisai      
<div style="width=100%;height=100%"></div>
 回复 引用   
#61楼 2010-10-26 18:10 faas[未注册用户]
我也跟58楼有同样的问题,,,,
 回复 引用 查看   
#62楼 2010-10-28 11:17 我的理想之路      
MARK
 回复 引用   
#63楼 2010-10-29 11:26 wind62041[未注册用户]
如果web.config增加了<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="30"/> 就不能显示进度条,怎么解决啊?
 回复 引用 查看   
#64楼[楼主] 2010-10-30 20:28 曾祥展      
首先确保 ASP.NET 状态服务运行在用于会话存储的远程服务器
系统服务中的ASP.NET STATE服务打开
要在服务器上改变端口,可编辑HKLM\SYSTEM\CurrentControlSet\Services\aspnet_state注册表项中的Port值

 回复 引用 查看   
#65楼 2010-11-15 14:59 crazy00      
文章很精彩,推荐一下!
 回复 引用 查看   
#66楼 2010-11-23 01:51 喻家军      
楼主怎么上传的速度那么慢那
 回复 引用   
#67楼 2010-12-02 15:47 jimyhu[未注册用户]
楼主 你这个好像不支持断点续传吧...

 回复 引用   
#68楼 2010-12-05 14:43 fadsfdsagasfag[未注册用户]
你这有些浏览器不兼容吗?怎么运行起看不到进度条的状态啊
 回复 引用 查看   
#69楼 2010-12-08 22:40 轩春      
不错!严重支持作者。
 回复 引用 查看   
#70楼 2010-12-10 10:59 凤凰于飞      
楼主,
如果web.config增加了<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="30"/>
不但不能显示进度条,还会弹出服务器用户名密码输入框。
如果不输入服务器用户名密码,还是可以上传的。报
Sys.Net.WebServiceFailedException: 服务器方法"GetUploadStatus"失败,
错误。
怎么办啊。。

 回复 引用 查看   
#71楼 2010-12-10 12:05 凤凰于飞      
楼主,我刚刚把上面的cookieless="false"改成"true"了
Sys.Net.WebServiceFailedException: 服务器方法"GetUploadStatus"失败
就不报了。但是仍然有63#不显示进度条的错误。

 回复 引用 查看   
#72楼 2010-12-21 00:10 宁小池      
谢谢!
 回复 引用   
#73楼 2011-02-21 09:47 Cream_vc[未注册用户]
很好,谢谢分享!我也转帖了!!!
 回复 引用 查看   
#74楼 2011-02-21 14:04 happydaily      
<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" timeout="30"/> 加了这段提示ASP.net session非序列化,把UploadInfo.cs加上[Serializable]错误消失,能上传但进度不显示了
 回复 引用 查看   
#75楼 2011-02-21 15:25 happydaily      
所有问题都是session引起的,把session换成cache就可以了
 回复 引用 查看   
#76楼 2011-02-25 15:59 兰悦儿      
文章很精彩,推荐一下! <mb:ProgressControl 是什么啊,应该是个控件吧。。我的在这里报错
tionString="tcpip=127.0.0.1:42424" timeout="30"/> 加了这段提示ASP.net session非序列化,把UploadInfo.cs加上[Serializable]错误消失,能上传但进度不显示
 回复 引用   
#78楼 2011-04-21 09:37 changyuphil[未注册用户]
请教楼主
我把前后台的代码分离出来,即由ASP转为ASP.NET。文件能够上传成功。但是进度条无法显示。经调试发现,在ASP状态下session里文件上传大小到一定的随机值,就会将默认的IsReady状态改为True从而执行GetUploadStatus()下的“进度条显示”但是在ASP.NET下 当执行到GetUploadStatus()方法时,文件上传大小已经等于文件的的大小且IsReady状态没有改变。
我想问:为什么IsReady的状态会改变,是怎样改变的。
另:烦请楼主告知邮箱,方便以后交流。呵呵

 回复 引用   
#79楼 2011-04-29 03:53 dizi izle[未注册用户]
I totally agree with you.I was glad to find this site.I want to thank you for this great read! No doubt <a href="http://www.diziizle-tr.com">dizi izle</a> enjoying every bit of it and I have set to see new stuff you post. Thanks for sharing, along with her blog ......
 回复 引用   
#80楼 2011-04-29 03:55 dizi izle[未注册用户]
Thanks for post..
 回复 引用 查看   
#81楼 2011-05-10 23:12 stevecoco      
Maybe, I do not know you. I do not ever read about you in my television channel. But, this web show me exactly WHO you are. I think you are a good person. watch free movies online

 回复 引用 查看   
#82楼 2011-05-20 23:11 neiratika      
First, I am Very Grateful That you managed to win the project serve targeted. Hopefully this, be the first step, you return to the world of business. I cans only say, welcome back.
Online CPR

 回复 引用 查看   
#83楼 2011-05-27 13:58 sukisumiye      
We could use the information for some kind of self interest program. This is something that just recently developed in order to be able to include many people in the program itself.
solar energy jobs

 回复 引用 查看   
#84楼 2011-05-27 23:59 marissante      
This is something that I really appreciate when people is start doing the best they can in order for them to be able to overcome their own problem in the first place. heavy duty tarps

 回复 引用   
#85楼 2011-06-02 00:38 baolong101010[未注册用户]
感谢啊
 回复 引用 查看   
#86楼 2011-06-09 18:06 绿豆先生      
好,相当好,可是小文件进度条还没显示出来,就已经传完了。。。
 回复 引用   
#87楼 2011-06-15 11:41 mf329842507[未注册用户]
怎么才能有效的取消上传
 回复 引用 查看   
#88楼 2011-06-21 10:24 heas1314      
帅呆了。。
 回复 引用   
#89楼 2011-06-27 19:11 shams[未注册用户]
We don’t distress to announce a multiple about our professionalism therefore our lofty pars inform rather of us! Additionally, we are welcoming you to bargain coursework online plus annoy our exalted ideals.<a href="http://www.propadesign.co.uk/">web design</a>

 回复 引用 查看   
#90楼 2011-06-29 18:18 凯丁古乐      
啊哈,太帅了吧,赞一个喽……
 回复 引用 查看   
#91楼 2011-08-08 16:12 从小就很拽      
大哥给我发一份源代码,你那个是编译后的,
nai_net@sina.cn

 回复 引用   
#92楼 2011-08-26 17:12 cr225cr225[未注册用户]
问两个问题

1.BIN中怎么那么多?全部必要吗还是可以删点什么
因为我觉得为了一个功能带这么多dll有点不爽,如果能带一个就好了
2.如果超过200M,也就是超过你的配置文件中设置的最大大小后,
会出现静止状态,而不是按照你的提示:文件大小超过

 回复 引用 查看   
#93楼 2011-08-30 16:40 小丑鱼。      
园子设计的好漂亮,而且会的技术也好多,我是学java的,常关注。
 回复 引用 查看   
#94楼 2011-10-05 00:33 skyaspnet      
请教:

this.fileUpload.PostedFile.ContentLength

这个属性是不是需要将文件全部传送至服务器并接收完后才能读取?还是说哪怕只上传了一个字节,这个属性的值也是原文件的完整大小字节数?谢谢!

PS:貌似是后者

 回复 引用 查看   
#95楼[楼主] 2011-10-05 09:24 曾祥展      
@skyaspnet
嗯,原文件的大小

 回复 引用 查看   
#96楼 2011-10-05 13:40 skyaspnet      
还有个问题:

this.fileUpload.PostedFile.ContentLength

这个属性是不是需要将文件全部传送至服务器并接收完后才能读取?

 回复 引用 查看   
#97楼 2011-10-05 16:57 VanJames2010      

 回复 引用   
#98楼 2011-10-09 16:41 mengfcaa[未注册用户]
大哥给我发一份源代码,你那个是编译后的,
mengfch@qq.com

 回复 引用 查看   
#99楼 2011-11-02 22:24 邹军      
呵呵,太帅了,我准备把它写成控件,呵呵
到时候一拖就行了,太感谢了

 回复 引用 查看   
#100楼 2011-12-14 17:18 ParkBin      
你这个2B竟然把文件放到Session,你敢再二点吗???
 回复 引用   
#101楼 2011-12-16 10:42 163dd[未注册用户]
@ParkBin
说得对,敢再二点吗?

 回复 引用 查看   
#102楼 2012-01-09 17:17 小驴      
谷歌浏览器不行!楼主!
 回复 引用 查看   
#103楼 2012-01-09 19:29 小驴      
还想问一个问题 int bufferSize = 1;
byte[] buffer = new byte[bufferSize];
这个值可以设置大点吗?比如1024!

 回复 引用 查看   
#104楼 2012-01-09 19:30 小驴      
哦,还有一个问题,就是测试了一下不能上传.exe文件!是这样的吗?
 回复 引用 查看   
#105楼 2012-02-01 10:02 shrimp liao      
代码测试VS中没有问题,虚拟目录IIS上没有问题
通过Web项目安装出现问题,上次进度条始终保持在100%不显示完成也不报错

 回复 引用 查看   
#106楼 2012-02-08 19:25 小驴      
想问一下,修改为带.cs文件的页面后,为什么default页面要等到upload页面上传文件完了之后才调用default页面计算上传多少的方法,另外 楼主能否提供一个有后台代码的版本!谢谢!
评论共2页: 上一页 1 2 
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1675137 sUy/dUbQifA=