无法使用经典ASP和JAVAScript生成csv文件

无法使用经典ASP和JAVAScript生成csv文件,javascript,asp-classic,Javascript,Asp Classic,我编写了以下asp代码来生成csv文件: <%@ Language=JScript %> <% Response.ContentType = "text/csv"; var boCaseDetail = Server.CreateObject ("ADODB.Recordset"); var strCon = "DSN=FAS"; var adForwardOnly = 3; var adLockReadOnly = 1; var adCmdText = 1;

我编写了以下asp代码来生成csv文件:

<%@ Language=JScript %>

<%
Response.ContentType = "text/csv";

     var boCaseDetail = Server.CreateObject ("ADODB.Recordset");
var strCon = "DSN=FAS";
var adForwardOnly = 3;
var adLockReadOnly = 1;
var adCmdText = 1;

     var sSqlCaseDetail = "Select objid,id_number, case2address,case_reporter2contact, case_reporter2site, x_fault_id from table_case where id_number in (" + filterFID + ") " ;

     boCaseDetail.Open(sSqlCaseDetail, strCon, adForwardOnly, adLockReadOnly, adCmdText);

     while(!boCaseDetail.EOF)
{
         output = boCaseDetail("x_fault_id").value + " " + cstrDelim + boCaseDetail("id_number").value + cstrDelim + "\n";

         Response.Write (output);

         boCaseDetail.MoveNext();   
}  
boCaseDetail.Close();
}

%>

上面的脚本在单击按钮时生成一个asp文件。当获取的记录数小于200时,它将创建一个asp文件。但当记录计数超过200时,不会生成任何文件。相反,数据显示在web浏览器中


无论记录数量如何,我都需要成功生成csv文件(而不是.asp文件)。怎样才能做到呢

尝试发送标题,告诉浏览器它是具有给定文件名的可下载文件:

<%
Response.ContentType = "text/csv";
Response.AddHeader "Content-Disposition", "attachment; filename=YourFileName.csv"

此解决方案不起作用,添加新行后,我们将收到“HTTP 500内部服务器错误”。您能告诉我们从该代码创建.csv文件的其他解决方案吗?可能是因为您在页眉之前向浏览器发送了空白,请注意第1行的%>和