繁体   English   中英

Javascript错误......我想

[英]Javascript error… I think

我一直试图解决这个问题两个小时,我无法弄明白。

onclick = "location='exceltest.asp?vanjaar=<%=vanjaar%>&vanmaand=<%=vanmaand%>&vandag=<%=vandag%>&totjaar=<%=totjaar%>&totmaand=<%=totmaand%>&totdag=<%=totdag%>'"

该行代码位于<input type =“button”/>属性中。 该按钮链接到应该触发Excel下载的页面。 URL中的值是from和date-parts部分。 (年月日)

这个:

onclick = "location='exceltest.asp?fromdate=<%=fromdate%>&todate=<%=todate%>'" /> 

不起作用,因为IE7以某种方式读取日期(例如2008/1/1)错误。 我认为与斜杠有关。

但是当我尝试单击IE中的按钮并因此下载生成的文件时,Internet Explorer会尝试下载该文件

exceltest.asp?vanjaar = 2008vanmaand = 1vandag = 1totjaar = 2008totmaand = 2totdag = 1

而不是我想要的excel文件。
FF提供下载excelfile,但给(在那个excelfile)一个htmlpage的概述,错误消息告诉我我的查询是错误的(项目不能在对应于所请求的名称或序号的集合中找到。)但是不能是的,我在其他地方使用完全相同的查询,使用相同(但重新启动)的连接。

这是我用来实例化文件下载的一些代码:

Response.Buffer = TRUE  
Response.ContentType = "application/vnd.ms-excel"  
Response.AddHeader "content-disposition", "attachment; filename=overicht.xls"  

实际上可能会发生这样的事情,但我最感兴趣的是IE为什么要下载asp页面而FF提供正确的下载。

& inside onclick=""应该被html编码为&amp;

如果fromdate包含斜杠,那么你也可能最安全地对url进行编码(尽管你似乎与你的示例URL相矛盾)。

可能Server.URLEncode东西: Server.URLEncode

fromdate=<%=Server.URLEncode(fromdate)%>

但是,您的Excel文件错误 - 在请求的名称或序号对应的集合中找不到项目。 - 来自Recordset.Fields() 您正试图获取一个不可用的字段 - 您的查询中不存在的列名称或超出列数的索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM