Vb
Материал из Eludia.
Описание
Данная функция позволяет во время проверки данных исполнить на клиенте заданный VBScript-код. Реализуется это путём отправки промежуточного HTML-ответа, который содержит форму, заполненную всеми текущими непустыми значениями %_REQUEST и скрипт для её автоматической отсылки. Соответственно, каждый вызов функции vb приводит к дополнительному вызову охватывающей процедуры validate_..., причём точка входа (пока, к сожалению) каждый раз остаётся в начале процедуры.
Отсюда следует, что:
- все преобразования компонент %_REQUEST, предшествующие вызовам vb, должны допускать повторное исполнение без изменения результата;
- крайне нежелательно использовать vb при обработке запросов с большим суммарным объёмом данных, в особенности если имеет место загрузка файлов.
В VB-коде возвращаемое значение следует присваивать переменной (на самом деле это имя подпрограммы) vb. Если весь код представляет из себя единственное выражение, делать это не обязательно.
Для частного случая: MsgBox с кнопками "Да" и "Нет" — предусмотрена функция vb_yes.
Синопсис (Perl5)
$_REQUEST {_name} = vb ('InputBox ("А фамилия Ваша Как?")');
Категории: API | Content | Валидаторы
