Я пытаюсь исправить это два часа подряд и не могу понять.
onclick = "location='exceltest.asp?vanjaar=<%=vanjaar%>&vanmaand=<%=vanmaand%>&vandag=<%=vandag%>&totjaar=<%=totjaar%>&totmaand=<%=totmaand%>&totdag=<%=totdag%>'"
Эта строка кода находится в атрибуте <input type = "button" />. Кнопка ссылается на страницу, на которой должна быть запущена загрузка Excel. Значения в URL-адресе - это текущая и текущая части. (год месяц день)
это:
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) обзор html-страницы с сообщением об ошибке, в котором говорится, что мой запрос неверен (элемент не может быть найден в коллекции, соответствующей запрошенному имени или порядковому номеру). Но это НЕ МОЖЕТ быть, я использую тот же самый запрос в другом месте, используя то же (но перезапущенное) соединение.
Это фрагмент кода, который я использую для инициализации загрузки файла:
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "content-disposition", "attachment; filename=overicht.xls"
Возможно, здесь что-то происходит, но меня больше всего интересует, почему IE хочет загрузить страницу asp, а FF предлагает правильную загрузку.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


& внутри onclick = "" должен быть закодирован в HTML как &.
Если fromdate содержит косые черты, вам, вероятно, безопаснее всего закодировать URL-адрес (хотя вы, похоже, противоречите этому с помощью своего примера URL-адреса).
Что-то, что может помочь: Server.URLEncode
fromdate=<%=Server.URLEncode(fromdate)%>
Но ваша ошибка файла Excel - Элемент не может быть найден в коллекции, соответствующей запрошенному имени или порядковому номеру. - от Recordset.Fields(). Вы пытаетесь получить недоступное поле - либо имя столбца, которого нет в вашем запросе, либо индекс, превышающий количество столбцов.
Да, ты прав. В конце концов, запрос был неправильным. Моя плохая ... :( Я думаю, что буду использовать URLencode, хотя вопрос решен, это точно уменьшит URL. Спасибо!
Теперь он работает ... в конце концов, SQL-запрос был неправильным. -.- Я заменю & на & amp; а также, чтобы убедиться. Спасибо!