Необходимо получить в 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 все работает прекрасно!
Подскажите пожайлуста если кто нибудь знает. как мне решить эту задачу ???? есть ли еще способы ???
Здравствуйте, 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 — это один из таких вариантов.
Здравствуйте, d_i_m_o_n, Вы писали:
___>Необходимо получить в ASP скрипте выходной резултат(сгенеренный HTML) от другого ASP скрипта, причем должны они работать в одном и тойже сессии и на одном и томже сервере
Классические грабли. Это просто невозможно. Все запросы к одной сессии сериализуются.
___>почитав гугл, я пробовал работать с MSXML2.ServerXMLHTTP :
___>но метод send отстаиваеться пытаеться слать и ругаеться что тайм-оут...
См. выше. Твой подзапрос не может начать выполняться пока не закончится обработка скрипта, из которого выполняется подзапрос.
Здравствуйте, Andir, Вы писали:
A>Так в чём тогда проблема? Проблема в том что c localhost у тебя неправильно работает ...
Увы, проблема у него не в этом.
A>Вариантов много, но все они сводяться к использованию, внешнего к ASP, компонента, который сделает запрос к существующему asp файлу и вернёт результат. XMLHTTP — это один из таких вариантов.
Опять же, в исходной постановке ни один из этих вариантов работать не будет.
Здравствуйте, Lexey, Вы писали:
___>>Необходимо получить в ASP скрипте выходной резултат(сгенеренный HTML) от другого ASP скрипта, причем должны они работать в одном и тойже сессии и на одном и томже сервере
L>Классические грабли. Это просто невозможно. Все запросы к одной сессии сериализуются.
А поподробнее? Что-то я никак не въеду в эту формулировку.
То есть если я имею виртуальное приложение и в нём:
myvirtualApp/main.asp
myVirtualApp/test.asp
То я не смогу сделать внутри main.asp запрос к test.asp и дождаться его выполнения ???