【问题标题】:Export CSV using Classic ASP使用经典 ASP 导出 CSV
【发布时间】:2014-08-14 16:04:15
【问题描述】:

我有一个经典的 ASP 应用程序,其页面将导出 CSV 文件。它适用于除 Internet Explorer (IE) 以外的所有浏览器。在公司将每个人的计算机更新到 Windows 8 和 IE10 之前,它在 IE 中工作。我尝试过打开和关闭兼容模式,并使用 F12 更改浏览器模式和文档模式。我有以下代码来设置标题等...

Response.ContentType = "application/csv"
Response.AddHeader "Cache-Control", "no-cache"
Response.AddHeader "Content-Disposition", "attachment; filename=myfilename.csv"

我也尝试过 Response.Content-Type="text/csv" 但没有成功。我一直在用谷歌搜索一两天来寻找解决方案,但找不到任何帮助。有人有什么建议吗?

编辑:下面是我从 Fiddler 中提取的有关标题的更多信息。另外,我应该提到 Fiddler 显示数据正在写入响应。

HTTP/1.1 200 OK
Cache-Control: no-store, no-cache,private
Content-Type: text/csv
Server: Microsoft-IIS/7.5
Content-Disposition: attachment; filename=somefilename.csv
Persistent-Auth: true
X-Powered-By: ASP.NET
Date: Thu, 14 Aug 2014 17:41:56 GMT
Connection: close

更新:
由于我正在上传文件,然后尝试在同一个请求/响应周期中导出文件,我已经能够确定问题正在发生。当我手动提交数据(通过隐藏字段)而不上传文件时,下载工作正常。所以现在我正在尝试找出解决这种情况的方法。

【问题讨论】:

  • 你能描述问题症状吗?它下载了吗?下载时损坏了?,你得到一个错误吗?目前你没有给我们任何东西。
  • 没有抛出或显示错误。 IE 冻结并且没有响应。我必须使用任务管理器来杀死 IE。在调试问题时,它似乎在尝试添加“Content-Disposition”标头时冻结。 Fiddler 显示正在写入响应的数据,但似乎 IE 不理解标头。
  • 听起来不是你的 csv,而是操作系统在努力关联文件类型,你在其他机器上也有同样的行为吗?尝试将Response.ContentType 更改为text/plain 并将文件名更改为somefilename.txt,现在可以下载吗?如果是这样,这是csv 文件类型的文件关联问题。
  • 可以分享一下工作代码吗?

标签: asp-classic internet-explorer-10


【解决方案1】:

已解决

原来是 Internet Explorer plus Windows Update 问题。有关详细信息,请参阅下面的链接。

Problem Description

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多