Текст документа. Запись на сервер
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Текст документа. Запись на сервер Expand / Collapse
Автор
Сообщение
23.08.2007 11:41
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 28.05.2008 9:36
Сообщ.: 8, Visits: 62
Привет всем.

Есть вопрос для матерых программистов. Необходимо сохранять файлы с удаленного сервера, запрошенные серверным кодом ASP моего сервера  в виде (*.htm) документа, или присвоить переменной текстовое содержимое (*.htm)-страницы

Метод CreateObject(Fsys.Ob........... и использование TStream не увенчалось успехом, потому как указание урл-адреса вместо конкретной директории в которой находится файл приводит к ошибке.

Вообще чистое АСП (без использования Актив-Х компонентов)может сохранять файлы с других серверов??? Подскажите как???

SeMan Return

Сообщ. #915524
23.08.2007 11:57
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Ответ есть в нашем FAQ.

Чистый ASP умеет очень мало. Он изначально ориентировался на активное использование внешних компонент.

P.S. Будь добр, убери нецензурную лексику из своей подписи.

Сообщ. #915526
24.08.2007 6:49
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 28.05.2008 9:36
Сообщ.: 8, Visits: 62
bazile спасибо за совет. Опробовал элемент! Работает. Но есть одна проблема. При кодировке скачиваемых страниц 1251 русских символов вообще не наблюдается в загруженном файле (???? ???), при кодировке 1252 там так скажем шифрованнай текст (#1304#8906), при сохранении в файле возникает ошибка. При чем часть текста можно сохранить до первого попавшегося шифрованного русского символа. Подскажите пожалуйста как быть. Спасибо.

SeMan Return
Сообщ. #915552
24.08.2007 9:40
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.10.2007 16:04
Сообщ.: 159, Visits: 1 042
если не изменяет память, то вместо responseText можно использовать responseBody чтоб не было проблем с кодировкой.
Сообщ. #915553
24.08.2007 11:36
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 28.05.2008 9:36
Сообщ.: 8, Visits: 62
Да еще хотел спросить есть где на форуме темка с описанием стандартных под винду Актив-Х компонентов, их свойств и методов. Или на сайтах желательно русскрязычных.??? Очень полезная информация, но..........

SeMan Return
Сообщ. #915556
27.08.2007 10:46
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 28.05.2008 9:36
Сообщ.: 8, Visits: 62
 К сожалению, responseBody вообще дает непредсказуемый результат!!! Знаки вопросов и нолики. А текст  запрошенной страницы все-таки удалось сохранить с использованием responseText, но только в Юникоде, хотя проблемы с русскими буквами там теже (шифровка html, и знаки вопроса вместо серверных вставок генерируемых сервером с которого скачивается страница!!!) (((((.

SeMan Return
Сообщ. #915589
28.08.2007 12:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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 проблемы с кодировкой остаются?

Сообщ. #915625
29.08.2007 6:29
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 28.05.2008 9:36
Сообщ.: 8, Visits: 62
Приведенный код рабочий. Работает без проблем. Отображает все как нужно!!! Но у меня-то задача была сохранить на своем серваке тект запршенной страницы, или присвоить переменной тект страницы, для последующего редактирования и поиска необходимой информации. При таком раскладе возникает проблема как перевести бинарный массив в текстовую переменную???

------------------------

Да кстати нашел проблему с responseText. Файлы страниц сохраненные в Юникоде отображаются без проблем, файлы сохраненные в кодировке ANSI имеют проблемы с отображение русских символов.

SeMan Return

Сообщ. #915640
05.09.2007 9:42
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник