Dim resultText
resultText = Server.Execute("/folder/script.asp")
Получение результата выполненого скрипта на ASP в переменную
Искал где мог но не нашел ответа.
В ASP VBScript есть метод Server.Execute который выполняет файл .asp и записывает сразу результат в ответ сервера т.е. в Response в том месте где вызывался файл скрипта.
Подскажите пожалуйста умные люди! Как получить результат выполнения скрипта не в ответ сервера, а в переменную?
Т.е. если бы Server.Execute возращал рез-тат выполнения то это бы выглядило так
Код:
ну и если мне потом уже захочется вывести этот результат в ответ сервера, то я сделаю
Код:
Response.Write(resultText)
Как подобное можно реализовать на ASP VBScript? Есть ли стандартные методы этого решения?
Пока единственный выход вижу запись результата во временный файл, а потом делать Server.Execute этого файла, но это не совсем то что хотелось бы((
Заранее благодарен за ответы!
Или HttpResponse (вроде так) - это com-сервер, его можно вызывать из asp скриптов.
к примеру есть у меня файл test.asp в нем написано:
Код:
<h1>Заголовок<h1>
<%
Dim a
a = 10
if a = 10 then
Response.Write("Какой-то текст")
end if
%>
<%
Dim a
a = 10
if a = 10 then
Response.Write("Какой-то текст")
end if
%>
и есть файл main.asp например, из которого мне нужно получить результат выполнения файла test.asp
Код:
<strong>Результат выполнения файла test.asp:</strong><br>
<%
Dim resultText
resultText = НужнаяФункция("/test.asp")
Response.Write(resultText)
%>
<%
Dim resultText
resultText = НужнаяФункция("/test.asp")
Response.Write(resultText)
%>
НужнаяФункция (путь к файлу) - это как раз функция которую я ищу, чтобы она возвращала результат выполнения .asp файла
Т.е. при выполнении main.asp, у нас должно вывестись в браузере:
[HTML]<strong>Результат выполнения файла test.asp:</strong><br>
<h1>Заголовок<h1>
Какой-то текст[/HTML]
а HttpResponse что это за объект? это случайно не тот же Response? или может вы путаете с ASP.NET?
Код:
set OHttp = Server.CreateObject("winhttp.WinHttpRequest.5.1")
По идее, если написать "winhttp.WinHttpRequest" - автоматически встанет последняя версия, но у меня работает только с "5.1".
Поищи примеры на VB.
Цитата: 0nni
Дадад, всетаки перепутал название
По идее, если написать "winhttp.WinHttpRequest" - автоматически встанет последняя версия, но у меня работает только с "5.1".
Поищи примеры на VB.
Код:
set OHttp = Server.CreateObject("winhttp.WinHttpRequest.5.1")
По идее, если написать "winhttp.WinHttpRequest" - автоматически встанет последняя версия, но у меня работает только с "5.1".
Поищи примеры на VB.
все равно не то((((
этот компонент делает запрос по ссылке, а мне нужен аналог Server.Execute, чтобы работал так же, но только результат выполнения возвращал в переменную...
Неужели такого нету???
test.php
Код:
Это пример получения текста из буфера вывода
<?php
echo "пробуем...";
$responseText = ob_get_contents();
ob_clean();
echo $responseText;
?>
<?php
echo "пробуем...";
$responseText = ob_get_contents();
ob_clean();
echo $responseText;
?>
в браузере показывает:
[HTML]Это пример получения текста из буфера вывода пробуем...[/HTML]
если убрать строчку
Код:
ob_clean();
то покажет:
[HTML]Это пример получения текста из буфера вывода пробуем...Это пример получения текста из буфера вывода пробуем...[/HTML]
вот что мне нужно на ASP!!!! Получить все содержимое вывода, которое будет отправлено браузеру!!! Т.е. результат выполнения скрипта, но не удаленного на сервере (как объект WinHttpRequest), а в рамках выполнения приложения!!!