Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2007, 19:53
Ответы с готовыми решениями:

ASP.NET не создает страницу с методами, а пытается сделать download этого файла
Проблема в том, что после создания проекта WebService, когда запускаешь Internet Explorer s URL http://localhost/.../Service1.asmx, ...

проблема сдоступом к БД через ADO в ASP: на ASP выдает ошибку что не может найти имя источника данных и драйвер
не могу подключиться к БД (которая лежит на сетевом диске) прописаной в ODBC через ASP хотя на VB6.0 тот же код работает отлично нормально...

Download file asp ajax
Добрый вечер, подскажите пожалуйста, вызываю метод через ajax который возвращает файл, return File(file.Path,...

4
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2007, 11:57
Помогаю со студенческими работами здесь

Проблема коннекта через ODBC: Data source name not found and no default driver specified /sbms/main.asp, line 72
Помогите. На Windows 98 все работало просто замечательно. Поставил Windows XP и IIS 5.0 При попытке выполнить следующий код: Set Conn...

Реализовать закачку файла через ASP.
Стоит следующая задача: Реализовать закачку файла через ASP. Т.е пользователь щелкает на ссылку с ASP файлом, а в ответ получает некий...

ASP+Word через COM. Отключение опций doc-файла
Добрый день! Есть веб-приложение на VBScript, через него пользователи получают файлы в формате MSWord с сервера и печатают. Пользователи...

Проблема с Recordset:Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. /Project/ASP Page1.asp, line
Подскажите, почему при открытии Recordset выдается ошибка ADODB.Recordset (0x800A0BB9) Arguments are of the wrong type, are out of...

Проблема с чтением текстового файла через FileSystemObject
сабж а поподробнее будет так: есть текстовый файл, досовский, в нём помимо текста встречаются спец. символы, для того чтобы при печати...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru