asp.net中提供了上传功能,网上讨论的也能多,但我一直有一点不明白:ftp是专门用于文件传输的,大家为何不用ftp反而去用http传输文件?http传输有何优势?
另在.net中如何实现ftp上传、下载?对于大文件的性能如何?

解决方案 »

  1.   

    晕。。FTP虽然可以上传文件,而且确实比HTTP传输文件好。特别是大文件。
    但在网站开发中FTP有一个致命的缺点就是不能动态更新相应的数据库,也就是上传相应的文件后不能动态更新网站页面。。必须手工更新,这样对于一个网站(例华军)来说岂不是工作量太大了吗?
      

  2.   

    to yanghuijun(杨辉军):请原谅,我还是没明白。不论用何种方式,我只要把文件存在相同位置,然后用程序将文件名和位置写到数据库中不就行了吗?为何说不能动态更新?现在有许多网站同时提供http和ftp下载,他们也都应该是动态更新的吧。
      

  3.   

    我说的动态更新是指:
       当你通过http把文件上传到服务器之后,你的页面上也就同时提供了下载该文件的链接及该文件详细信息(如大小/上传日期/文件的功能介绍),这些信息随着你文件上传的时候也就写到相应的数据库里面去了,(上传和发布是同步的)当然这些要通过编程实现,
      像楼主仁兄说的那样,如果你有十万个文件在某个文件夹中,你该如何定位这个文件,难道你要把这十万个文件统一传到某文件夹中再写一个程序一个一个先去定位再去添加相应的信息吗?
      通过http只要一步就搞定。没那么多麻烦
      你的方法也可以。却要两步,而且不同步,并且管理起来超麻烦   当然大文件的上传对于http传输来说,有些不方便(起码asp.net默认最大只支持4M)
      

  4.   

    WEB的客户端就是浏览器呀,虽然有FTP客户端的功能,但在使用时就不能同时使用。
    当两者一起使用呀,很难有比较好的客户界面。
      

  5.   

    如果禁用了21断口你怎么去ftp