Как получить в ASP ответ от другой ASP ???
От: d_i_m_o_n  
Дата: 12.07.04 11:27
Оценка:
Все привет!

Возможно ли такое ?

Необходимо получить в ASP скрипте выходной резултат(сгенеренный HTML) от другого ASP скрипта, причем должны они работать в одном и тойже сессии и на одном и томже сервере

Server.Execute меня не устраивает, т.к. мне нужно получить то что в Буфере Respons'a и обрабатывать результат дальще, а этого нельзя сделать

почитав гугл, я пробовал работать с MSXML2.ServerXMLHTTP :


Set myXML = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")

myXML.open "POST", "http://localhost/reports.asp", FALSE
myXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
            
myXML.send sPostData
    
myPageText = myXML.responseText
Set myXML  = Nothing


но метод send отстаиваеться пытаеться слать и ругаеться что тайм-оут...

при запросе на другой сервер отличный от localhost все работает прекрасно!

Подскажите пожайлуста если кто нибудь знает. как мне решить эту задачу ???? есть ли еще способы ???
Re: Как получить в ASP ответ от другой ASP ???
От: Andir Россия
Дата: 13.07.04 05:36
Оценка:
Здравствуйте, d_i_m_o_n, Вы писали:

___>Необходимо получить в ASP скрипте выходной резултат(сгенеренный HTML) от другого ASP скрипта, причем должны они работать в одном и тойже сессии и на одном и томже сервере

___>Server.Execute меня не устраивает, т.к. мне нужно получить то что в Буфере Respons'a и обрабатывать результат дальще, а этого нельзя сделать
___>почитав гугл, я пробовал работать с MSXML2.ServerXMLHTTP :

Set myXML = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")

myXML.open "GET", "http://localhost/reports.asp", FALSE ' Всё же давай Get запрос поставим ...
' Нижеследующее не нужно
' myXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 

myXML.send sPostData ' ??? Что это за PostData ???
' может всё таки myXML.send 
    
myPageText = myXML.responseText
Set myXML  = Nothing

___>но метод send отстаиваеться пытаеться слать и ругаеться что тайм-оут...
___>при запросе на другой сервер отличный от localhost все работает прекрасно!

Так в чём тогда проблема? Проблема в том что c localhost у тебя неправильно работает ...

___>Подскажите пожайлуста если кто нибудь знает. как мне решить эту задачу ???? есть ли еще способы ???


Вариантов много, но все они сводяться к использованию, внешнего к ASP, компонента, который сделает запрос к существующему asp файлу и вернёт результат. XMLHTTP — это один из таких вариантов.

С Уважением, Andir!
<< using(RSDN@Home 1.1.4 beta 2){/* Работаем */} >>
Re: Как получить в ASP ответ от другой ASP ???
От: Lexey Россия  
Дата: 13.07.04 22:37
Оценка: 2 (1)
Здравствуйте, d_i_m_o_n, Вы писали:

___>Необходимо получить в ASP скрипте выходной резултат(сгенеренный HTML) от другого ASP скрипта, причем должны они работать в одном и тойже сессии и на одном и томже сервере


Классические грабли. Это просто невозможно. Все запросы к одной сессии сериализуются.

___>почитав гугл, я пробовал работать с MSXML2.ServerXMLHTTP :


___>но метод send отстаиваеться пытаеться слать и ругаеться что тайм-оут...


См. выше. Твой подзапрос не может начать выполняться пока не закончится обработка скрипта, из которого выполняется подзапрос.
... << RSDN@Home 1.1.4 beta 1 >>
Re[2]: Как получить в ASP ответ от другой ASP ???
От: Lexey Россия  
Дата: 13.07.04 22:37
Оценка:
Здравствуйте, Andir, Вы писали:

A>Так в чём тогда проблема? Проблема в том что c localhost у тебя неправильно работает ...


Увы, проблема у него не в этом.

A>Вариантов много, но все они сводяться к использованию, внешнего к ASP, компонента, который сделает запрос к существующему asp файлу и вернёт результат. XMLHTTP — это один из таких вариантов.


Опять же, в исходной постановке ни один из этих вариантов работать не будет.
... << RSDN@Home 1.1.4 beta 1 >>
Re[3]: Как получить в ASP ответ от другой ASP ???
От: Andir Россия
Дата: 14.07.04 00:06
Оценка:
Здравствуйте, Lexey, Вы писали:

L>Опять же, в исходной постановке ни один из этих вариантов работать не будет.


Всё понял, про одну и ту же сессию пропустил.

C Уважением, Andir!
<< using(RSDN@Home 1.1.4 beta 2){/* Работаем */} >>
Re[2]: Как получить в ASP ответ от другой ASP ???
От: Andir Россия
Дата: 14.07.04 00:06
Оценка:
Здравствуйте, Lexey, Вы писали:

___>>Необходимо получить в ASP скрипте выходной резултат(сгенеренный HTML) от другого ASP скрипта, причем должны они работать в одном и тойже сессии и на одном и томже сервере


L>Классические грабли. Это просто невозможно. Все запросы к одной сессии сериализуются.


А поподробнее? Что-то я никак не въеду в эту формулировку.
То есть если я имею виртуальное приложение и в нём:
myvirtualApp/main.asp
myVirtualApp/test.asp

То я не смогу сделать внутри main.asp запрос к test.asp и дождаться его выполнения ???

C Уважением, Andir!
<< using(RSDN@Home 1.1.4 beta 2){/* Работаем */} >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.