|
0 / 0 / 0
Регистрация: 13.11.2007
Сообщений: 3
|
|
проблема с download файла через asp!13.11.2007, 19:53. Показов 1617. Ответов 4
Метки нет (Все метки)
Существует такая проблема с dwonload файлом
содержание файла download.asp 1. response.ContentType = 'application/download' 2. response.AddHeader 'content-disposition','attachment;filename='&szDo wnLoadFileName&szDownLoadFileExt ..... n. передача бинарных данных ..... 1. Если загружать файл через window.open('download.asp'... то: 1.а) открывается окно браузера и окно скачивания файла, причем окно браузера не закрывается. 1.б) если убрать строку №2 - окно браузера автоматически переходит в окно скачивания файла, однако у передаваемого файла будет имя asp файла, т.е. download.asp 2. Если делать через self.location.href = 'download.asp...' - файл скачивается нормально, но в IE 5.5 и 6 после скачки будет сообщение 'access denied'
0
|
|
| 13.11.2007, 19:53 | |
|
Ответы с готовыми решениями:
4
ASP.NET не создает страницу с методами, а пытается сделать download этого файла проблема сдоступом к БД через ADO в ASP: на ASP выдает ошибку что не может найти имя источника данных и драйвер Download file asp ajax |
|
0 / 0 / 0
Регистрация: 21.03.2007
Сообщений: 78
|
|
| 14.11.2007, 06:41 | |
|
расслабься...это не ты криво пишешь..а господа из майкрософта :-)))
см http://support.microsoft.com/support/kb/articles/Q279/6/67.ASP
0
|
|
|
0 / 0 / 0
Регистрация: 13.11.2007
Сообщений: 3
|
|
| 14.11.2007, 15:59 [ТС] | |
|
Господа!
Спасибо вем кто нашел время и ответил на мое сообщение. Проблема была решена мной через некоторое время поиска. [возможно из-за некорректности описания вопроса я так и не получил нормального ответа, так вот привожу описание проблемы и ее решение] Описание проблемы: Во превых есть система с Iframe, в данном фрейме перегружается динамическая информация и т.п. При вызове из <A href='download.asp'> данные скачиваются но после этого к всему сайту приходит 'Access denied'. Описание решения: <<как правильно заметил Oswald>> Да действительно есть такая фикса 'http://support.microsoft.com/support/kb/articles/Q279/6/67.ASP' и микроСофт предлагает решение этой проблемы путем (cм. фиксу). Однако этот путь очень коряв. данную проблему можно решить следующим образом <A href='javascript: top.location.href = 'sY_download.asp?...''>download file после этого все работает нормально и сессия не теряется, т.е. пока ошибок не заметил {все др. условия те же (см. пред мессаги)} P/S: замечена следующая ошибка в Netscape 6 содержимое файла вываливается в браузер ( как есть в бинарном виде). Как ее решить?
0
|
|
|
0 / 0 / 0
Регистрация: 21.03.2007
Сообщений: 78
|
|
| 15.11.2007, 08:20 | |
|
Вопрос есть по IFRAME :-)
Итак.. есть страничка list.asp с выборкой из БД Код ейный: <IFRAME id='buffrm' src='about:blank' frameborder='0' height='0' width='0'></IFRAME> <A href='javascript:void(0);' OnClick='buffrm.location.href='file.asp' '>download file В файле file.asp код: <% Response.ContentType = 'application/download' Response.Addheader 'Content-Disposition', 'attachment; filename=' & '1111.txt' Response.BinaryWrite('бла бла бла') %> При клике на 'download file' окошко save as появляется НО с предложением сохранить list.asp ;-( Вопрос-как даунлодить бинарные данные из file.asp а не код list.asp p.s. просто вызов file.asp корректен ... Сделано так из за бага мелкософта и нежелания открывать доп окно при даунлоде файликов
0
|
|
|
0 / 0 / 0
Регистрация: 13.11.2007
Сообщений: 3
|
|
| 15.11.2007, 11:57 [ТС] | |
|
Привет Oswald!
Есть сомнения в правильности изложения: 1. Во первых окошко даунлоад должно содержать имя указанного файла в content-disposition + необходимо чтобы в файле не было ничего лишнего, т.е. только код <% код для дайнлоада %> 2. было замечено что используя response.binarywrite на комп сохраняются данных в unicode а при response.write в ascii формате но при появлении '*' (из С - null) контент потока обрывается из предыдущих дискусий на эту тему было зпредложено следующее szTemporaryFilePath - путь к скачиваемому файлу 'method 1 'Set szStream = oFso.OpenTextFile( szTemporaryFilePath, 1, FALSE, 0) 'Do while not szStream.AtEndOfStream 'BinArray = BinArray & chrB(asc(szStream.Read(1))) 'Loop 'Response.BinaryWrite BinArray 'szStream.Close 'method 2 Set szStream = CreateObject('ADODB.Stream') With szStream .Open .Charset = 'ascii' .Type = 1 .LoadFromFile szTemporaryFilePath End With Response.BinaryWrite szStream.Read szStream.Close (это по поводу бинарности передаваемых данных) 3. Если же к тебе(машине-клиенту) приходит файл с кодом асп, то это явный баг. Поэтому подробнее укажи машину-сервер ( ИИС и патчи если есть), машину-клиента (ИЕ). 4. см. проблему описанную выше. при использовании ИФрейма в ИЕ 5.5 и выше после вызова окна даунлоада появляется сообщение 'Access denied' эту проблему можно обойти изменив код на <A href='javascript:void(0);' OnClick='top.location.href='file.asp''>d ownload file
0
|
|
| 15.11.2007, 11:57 | |
|
Помогаю со студенческими работами здесь
5
Проблема коннекта через ODBC: Data source name not found and no default driver specified /sbms/main.asp, line 72 Реализовать закачку файла через ASP. ASP+Word через COM. Отключение опций doc-файла Проблема с Recordset:Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. /Project/ASP Page1.asp, line Проблема с чтением текстового файла через FileSystemObject Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|