Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получение результата выполненого скрипта на ASP в переменную

57K
05 апреля 2010 года
outpingvoid
5 / / 05.04.2010
Всем доброго времени суток!

Искал где мог но не нашел ответа.
В ASP VBScript есть метод Server.Execute который выполняет файл .asp и записывает сразу результат в ответ сервера т.е. в Response в том месте где вызывался файл скрипта.

Подскажите пожалуйста умные люди! Как получить результат выполнения скрипта не в ответ сервера, а в переменную?

Т.е. если бы Server.Execute возращал рез-тат выполнения то это бы выглядило так
 
Код:
Dim resultText
resultText = Server.Execute("/folder/script.asp")

ну и если мне потом уже захочется вывести этот результат в ответ сервера, то я сделаю
 
Код:
Response.Write(resultText)


Как подобное можно реализовать на ASP VBScript? Есть ли стандартные методы этого решения?

Пока единственный выход вижу запись результата во временный файл, а потом делать Server.Execute этого файла, но это не совсем то что хотелось бы((

Заранее благодарен за ответы!
3.7K
05 апреля 2010 года
0nni
326 / / 24.06.2008
Не до конца понял, но может ты ищешь Response.Redirect ?
Или HttpResponse (вроде так) - это com-сервер, его можно вызывать из asp скриптов.
57K
06 апреля 2010 года
outpingvoid
5 / / 05.04.2010
нет. Response.Redirect перенаправляет на другую страницу... а мне нужно выполнить .asp файл и получить результат этого выполнения в переменную.
к примеру есть у меня файл test.asp в нем написано:
 
Код:
<h1>Заголовок<h1>
<%
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)
%>

НужнаяФункция (путь к файлу) - это как раз функция которую я ищу, чтобы она возвращала результат выполнения .asp файла

Т.е. при выполнении main.asp, у нас должно вывестись в браузере:
[HTML]<strong>Результат выполнения файла test.asp:</strong><br>
<h1>Заголовок<h1>
Какой-то текст[/HTML]

а HttpResponse что это за объект? это случайно не тот же Response? или может вы путаете с ASP.NET?
3.7K
06 апреля 2010 года
0nni
326 / / 24.06.2008
Дадад, всетаки перепутал название
 
Код:
set OHttp = Server.CreateObject("winhttp.WinHttpRequest.5.1")

По идее, если написать "winhttp.WinHttpRequest" - автоматически встанет последняя версия, но у меня работает только с "5.1".
Поищи примеры на VB.
57K
07 апреля 2010 года
outpingvoid
5 / / 05.04.2010
Цитата: 0nni
Дадад, всетаки перепутал название
 
Код:
set OHttp = Server.CreateObject("winhttp.WinHttpRequest.5.1")

По идее, если написать "winhttp.WinHttpRequest" - автоматически встанет последняя версия, но у меня работает только с "5.1".
Поищи примеры на VB.



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

Неужели такого нету???

57K
08 апреля 2010 года
outpingvoid
5 / / 05.04.2010
или вот например, смысл тот же, только на PHP.

test.php
 
Код:
Это пример получения текста из буфера вывода
<?php
echo "пробуем...";
$responseText = ob_get_contents();
ob_clean();
echo $responseText;
?>


в браузере показывает:
[HTML]Это пример получения текста из буфера вывода пробуем...[/HTML]

если убрать строчку
 
Код:
ob_clean();


то покажет:
[HTML]Это пример получения текста из буфера вывода пробуем...Это пример получения текста из буфера вывода пробуем...[/HTML]

вот что мне нужно на ASP!!!! Получить все содержимое вывода, которое будет отправлено браузеру!!! Т.е. результат выполнения скрипта, но не удаленного на сервере (как объект WinHttpRequest), а в рамках выполнения приложения!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог