|
|
|
новичок
      
участник
Last Login: 28.05.2008 9:36
Сообщ.: 8,
Visits: 62
|
|
| Привет всем. Есть вопрос для матерых программистов. Необходимо сохранять файлы с удаленного сервера, запрошенные серверным кодом ASP моего сервера в виде (*.htm) документа, или присвоить переменной текстовое содержимое (*.htm)-страницы Метод CreateObject(Fsys.Ob........... и использование TStream не увенчалось успехом, потому как указание урл-адреса вместо конкретной директории в которой находится файл приводит к ошибке. Вообще чистое АСП (без использования Актив-Х компонентов)может сохранять файлы с других серверов??? Подскажите как???
SeMan Return
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Ответ есть в нашем FAQ. Чистый ASP умеет очень мало. Он изначально ориентировался на активное использование внешних компонент. P.S. Будь добр, убери нецензурную лексику из своей подписи.
|
|
|
|
|
новичок
      
участник
Last Login: 28.05.2008 9:36
Сообщ.: 8,
Visits: 62
|
|
bazile спасибо за совет. Опробовал элемент! Работает. Но есть одна проблема. При кодировке скачиваемых страниц 1251 русских символов вообще не наблюдается в загруженном файле (???? ???), при кодировке 1252 там так скажем шифрованнай текст (#1304#8906), при сохранении в файле возникает ошибка. При чем часть текста можно сохранить до первого попавшегося шифрованного русского символа. Подскажите пожалуйста как быть. Спасибо.
SeMan Return
|
|
|
|
|
Supreme Being
      
участник
Last Login: 26.10.2007 16:04
Сообщ.: 159,
Visits: 1 042
|
|
| если не изменяет память, то вместо responseText можно использовать responseBody чтоб не было проблем с кодировкой.
|
|
|
|
|
новичок
      
участник
Last Login: 28.05.2008 9:36
Сообщ.: 8,
Visits: 62
|
|
Да еще хотел спросить есть где на форуме темка с описанием стандартных под винду Актив-Х компонентов, их свойств и методов. Или на сайтах желательно русскрязычных.??? Очень полезная информация, но..........
SeMan Return
|
|
|
|
|
новичок
      
участник
Last Login: 28.05.2008 9:36
Сообщ.: 8,
Visits: 62
|
|
К сожалению, responseBody вообще дает непредсказуемый результат!!! Знаки вопросов и нолики. А текст запрошенной страницы все-таки удалось сохранить с использованием responseText, но только в Юникоде, хотя проблемы с русскими буквами там теже (шифровка html, и знаки вопроса вместо серверных вставок генерируемых сервером с которого скачивается страница!!!) (((((.
SeMan Return
|
|
|
|
|
Supreme Being
      
участник
Last Login: 26.10.2007 16:04
Сообщ.: 159,
Visits: 1 042
|
|
если создашь вот такой скрипт:u=request.queryString("u") if len(u)>0 then Set objSrvHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0") call objSrvHTTP.open("GET" , u, false ) call objSrvHTTP.send () Response.BinaryWrite objSrvHTTP.responseBody end if
и вызовешь его например с параметром ?u=http://yandex.ru проблемы с кодировкой остаются?
|
|
|
|
|
новичок
      
участник
Last Login: 28.05.2008 9:36
Сообщ.: 8,
Visits: 62
|
|
| Приведенный код рабочий. Работает без проблем. Отображает все как нужно!!! Но у меня-то задача была сохранить на своем серваке тект запршенной страницы, или присвоить переменной тект страницы, для последующего редактирования и поиска необходимой информации. При таком раскладе возникает проблема как перевести бинарный массив в текстовую переменную??? ------------------------ Да кстати нашел проблему с responseText. Файлы страниц сохраненные в Юникоде отображаются без проблем, файлы сохраненные в кодировке ANSI имеют проблемы с отображение русских символов.
SeMan Return
|
|
|
|
|
|
| | |