日期:2014-05-18  浏览次数:20471 次

ASP.net+Ajax上传
谁有好的代码能给我参考下啊。学习学习。谢谢。
我在。论坛上下载了很多都用不了的。。
谢谢。

------解决方案--------------------
FileUpLoad目前确实无法做到ajax无刷新上传
不过LZ倒可以用内嵌IFramework做到假无刷新上传
------解决方案--------------------
异步呗,你上传请求一个可以处理上传的页面就可以。

就是和一般的Ajax是一样的,请求一个处理页。
------解决方案--------------------
我上边说的好像不对,不好意思。
------解决方案--------------------
使用xmphttp + webservices可以实现。
不过在上传文件过程中,需要将文件分隔上传,否则,如果文件太大的话,客户端会假死滴。

原理,使用客户端流(stream)将文件分隔后,分段上传。服务器端交接收到文件流组合成一个文件后,保存。

好处:分段上传,给用户提供了上传进度条。
缺点:使用客户端的一些控件(比如fso(访问文件是否存在,文件大小),stream(对文件分段读取)),需要加入信任的站点,才可以使用。
------解决方案--------------------
帮顶
------解决方案--------------------
虽然使用xmphttp+webservices可以实现异步无刷新上传。在有时候实现一些功能,还可以断点续传。
但是虽然加入信任站点(如果不加,IE安全性会限制不能创建对象)这一条,就有了很大的限制。

目前,还有一个比较好一点的解决方案就是使用flash或者silverlight。使用第三方的签名控件来实现。
由于它们已经被签名了,所以不存在信任站点的问题。更因为他们是控件,所以也不会刷新了。相当于CS的client端,应该说更灵活了。
------解决方案--------------------
用户框架+js就可以了!不用那么麻烦!