【问题标题】:How to upload large file (about 1GB) by using ASP classic?如何使用 ASP Classic 上传大文件(约 1GB)?
【发布时间】:2017-10-13 09:17:39
【问题描述】:

我想用 ASP classic 上传一些大文件(大约 1GB),在 ASP.net 上似乎不难,那么 ASP classic 呢?我试过了:

  • 没有组件上传类,如:NetRube_Upload.asp 等,可以上传200m左右的文件,1GB没有。我不知道是服务器(IIS)限制还是客户端(浏览器)限制或代码本身的问题。

  • 我认为使用一些商业组件,如 ASPload 或 Huge Asp Upload 可以解决这个问题,但不幸的是我的项目也是商业的,所以我必须避免使用这些商业组件。

  • 自己编写代码,使用VB6开发组件(.dll)并安装在服务器上,我按照微软的说明在这里:

How to upload files to a Web server by using ASP

但出现错误:

'800a005b' 
Object variable or With block variable not set 

我没有粘贴上下文,因为我完全按照说明进行操作并收到此错误。

那么,有人可以给我一些建议吗?谢谢!

【问题讨论】:

  • 除非您出于学习原因这样做,否则我建议您使用诸如 aspupload 或 abcupload 之类的东西,而不是重新发明。此外,如果没有上下文和代码,800* 错误很难调试。另外,您将因不提供示例代码、解释您尝试的内容等而受到抨击。
  • 感谢您的回复,因为我正在开发一个商业应用程序,包括在网络上上传大文件的功能,所以我必须避免使用其他商业组件。我要做的就是通过asp+dll或者其他方式上传大文件。
  • 好吧,如果您有商业驱动程序,那么时间成本和生产力以及稳健性和支持必须是一个问题。我的钱将用于商业部分,但你必须有你的理由。如果没有更多的背景,我还是无能为力。
  • 如果你想通过在网页中托管一个 ActiveX 组件来做到这一点,在一个网页中,那么你根本做不到——它只能在 IE 中工作,并且在 IE 中作为一个选项被删除IE11。对于商业软件,您不能假设您的客户都在使用 IE10 或以下版本。
  • @Vanquiished Wombat 谢谢你的回答,我会更新我的问题。

标签: upload vb6 activex


【解决方案1】:

最后,我在这里使用Microsoft dll development instrction的解决方案解决了这个问题:

https://support.microsoft.com/en-us/help/299692/how-to-upload-files-to-a-web-server-by-using-asp

但是,您必须编辑一些代码以使其正常工作并避免发生错误“800a005b”。

使用经典的ASP和VB6成功上传700m+文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多