Процедуры-функции
Процедура-функция — это последовательность выражений VBScript, заключенных между операторами Function и End Function. Процедуры-функции аналогичны подпрограммам, но, в отличие от них, способны возвращать значение. Процедура-функция может принимать аргументы (константы, переменные или выражения), передаваемые ей вызывающей процедурой. Если она не имеет аргументов, определяющий ее оператор Function должен содержать пустые скобки. Процедуpa-функция возвращает значение, присваивая его своему имени в одном или нескольких операторах. Тип возвращаемого значения — всегда Variant.
Пример Здесь объявляется процедура-функция, проверяющая значение даты. Затем показан пример вызова этой функции:
Function Validate(myDate)
If IsDate(myDate)
Then Validate = True
Else Validate = False
End If
End Function
'Событийная процедура, вызываемая при нажатии пользователем кнопки cmdTest
Sub cmdTestDate_OnClick()
Results = Validate(myDate)
End Sub
Теперь Вы создадите Web-страницу, с которой мы будем работать в следующих упражнениях этого занятия.
> Создание Web-узла в Microsoft Frontpage 98
- Запустите Frontpage 98.
- Выберите Create a New Frontpage Web и нажмите ОК.
- Выберите One Page Web, измените название на Exercise9 и нажмите ОК.
- Дважды щелкните значок Home Page, чтобы открыть редактор Frontpage Editor.
- В меню Insert выберите команду Form Field и щелкните One Line Textbox.
- Правой кнопкой мыши щелкните кнопку Submit и выберите Form Field Properties.
- Измените свойство Name на btnSquareIt.
- Измените свойство Value/Label на Square.
- Измените свойство Button Type на Normal и нажмите кнопку ОК.
- Щелкнув кнопку Reset, удалите ее клавишей Delete.
- Правой кнопкой мыши щелкните кнопку Square и выберите Form Properties.
- 9. Измените имя Form Name на Form1 и нажмите кнопку ОК.
- Поместите курсор рядом с кнопкой Square на форме.
- В меню Insert выберите команду Advanced, Script.
- Введите приведенный ниже код и нажмите кнопку ОК:
Function SquareIt(Num)
Squarelt = (Num * Num)
End Function
- Правой кнопкой мыши щелкните кнопку Square и выберите в меню команду Script Wizard.
- В дереве объектов раскройте объект Form1, а затем — объект btnSquareIt.
- Щелкните событие btnSquareIt OnClick и нажмите кнопку Code View в ниж ней части диалогового окна.
- Введите приведенный ниже код для события OnClick и нажмите кнопку ОК:
Dim Result
On Error Resume Next
Result = SquareIt(T1.Value)
MsgBox T1.Value & " в квадрате = " & Result
> Проверка- Сохранив страницу, в меню File выберите пункт Preview in Browser.
- Когда Web-страница появится в окне Internet Explorer, введите в текстовое поле целое число и нажмите кнопку Square. Введенное число будет обработано созданной Вами функцией Squarelt, а результат работы функции появится в окне сообщений.
- Закройте Internet Explorer и Frontpage 98.
Содержание раздела
> Редактирование главной страницы
> Добавление сценария VBScript к главной странице