javascript
  • vbscript
  • 2008-12-11 3 views 1 likes 
    1

    Я пытался исправить это в течение двух часов подряд, и я не могу понять это.Ошибка Javascript ... Я думаю,

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

    Эта строка кода находится в "кнопка" < ввода типа = /> атрибута. Кнопка привязывается к странице, на которой должна запускаться загрузка 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) обзор htmlpage с ошибкой, сообщающий, что мой запрос неверен (элемент не может быть найден в коллекции, соответствующей запрашиваемому имени или порядку.) Но это CAN «Т, я использую тот же самый запрос в другом месте, используя то же (но перезапущенное) соединение.

    Это немного кода я использую для создания экземпляра загрузки файла:

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

    Там фактически может быть, чтобы все здесь происходит, но я больше всего insterested в том, почему IE хочет скачать жерех страница и FF предлагает правильную загрузку.

    ответ

    0

    Что-то, что могло бы помочь: Server.URLEncode

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

    Но ваша ошибка файла Excel - Item не может быть найдено в коллекции, соответствующей запрашиваемое имя или порядковый номер. - от Recordset.Fields(). Вы пытаетесь захватить поле, которое недоступно - имя столбца, которое отсутствует в вашем запросе, или индекс, который находится за пределами вашего столбца.

    +0

    Да ... ты прав. В конце концов, запрос был неправильным. Мой плохой ... :(Я думаю, что буду использовать URLencode, хотя вопрос будет решен, он наверняка сделает URL меньше. Спасибо! – Kablam 2008-12-11 10:19:32

    4

    & внутри onclick="" должен быть HTML-закодированы &amp;

    Если FromDate содержит косую черту вы, вероятно, самый безопасный для URL-кодирования, что хорошо (хотя, кажется, противоречат тому, с, например, URL).

    +0

    Теперь он работает ... SQLquery в конце концов была неправильной. -Я. Я тоже изменю & &, чтобы быть уверенным. Благодаря! – Kablam 2008-12-11 10:16:58

     Смежные вопросы

    • Нет связанных вопросов^_^