![]() |
![]() |
![]() |
|
![]() |
Dynamik HTML Обработка массивовDim -- объявляет
переменную-массив. Она может быть
статической с постоянным
количеством элементов или
динамической и может иметь до 60
измерений. Dim strEmpl ( ) strEmpl (9 , 1) = "Phil" ReDim strEmpl (9 , 2) ' теряем
содержимое элемента (9 , 1) ReDim Preserve strEmpl (9 , 3) '
сохраняем содержимое элемента (9 , 2) LBound -- возвращает
наименьший индех для данного
массива. Учитывая, что массивы
всегда начинаются с нулевого
элемента, данная функция всегда
будет возвращать ноль. Dim strCustom (10,5) ПРИМЕЧАНИЕ На самом деле размер массива на 1 больше того, что возвращает UBound, так как массив всегда начинается с нулевого элемента. Операторы присваиванияLet --
используется для присваивания
переменной значения (необязателен) Let intNumberOf Days = 365 Управляющие операндыFor ... Next - выполняет часть кода заданное число раз. For counter = 1 to 12 result = 5 * counter MsgBox counter & " пять раз будет " & result Next counter For Each ... Next Statement - выполняет часть кода для всех элементов массива или коллекции. For Each Item In Request.QueryString("MyControl")
Response.Write Item & "<br>"
Next
Do ... Loop - выполняет часть кода до тех пор, пока условие выполняется, или до тех пор, пока оно не станет выполнятся (в зависимости от конструкции). password = InputBox("Введите ваш пароль")
Do Until possword = "No Pasaran"
MsgBox "Неправильно введенный пароль. Попробуйте еще раз!"
password = InputBox("Введите ваш пароль")
Loop
или ... Do
MsgBox ("Вставай, пора работать!")
...
Loop Until strDayOfWeek = "Суббота" Or strDayOfWeek = "Воскресенье"
или ... Do While strDayOfWeek <> "Суббота" And strDayOfWeek <> "Воскресенье"
MsgBox ("Вставай, пора работать!")
...
Loop
If ... Then ... Else - используется для запуска различных блоков кода при выполнении различных условий. If AmountPurchased >10000 Then
DiscountAmount = AmountPurchased * .10
Subtotal=AmountPurchased - DiscountAmount
Else
HandlingFee = AmountPurchased * .3
Subtotal=AmountPurchased + HandlingFee
End If
Select Case - используется для замены оператора If ... Then ... Else при большом количестве условий. Select Case Document.frmOrder.txtState.Value
Case "California"
ShippingFee = .04
Case "Florida"
ShippingFee = .03
Case Else
ShippingFee = .02
End Select
While ... WEnd - выполняет блок кода, пока выполняется условие. While strDayOfWeek <> "Суббота" And strDayOfWeek <> "Воскресенье"
MsgBox ("Вставай, пора работать!")
...
WEnd
Объявление переменныхDim -- объявляет переменную. Обработка ошибокOn Error Resume Next -
указывает, что при появлении ошибки
необходимо ее игнорировать и
начать дальнейшую обработку кода
со следующей строки. Возможности для обработки ошибок в VBScript ограничены, и для выяснения, произошла ли ошибка, необходимо явно проверять объект Err. Операции ввода-выводаДля вывода сообщений служит конструкция MsgBox, для ввода - InputBox. MsgBoxОна выдает сообщение и может
возвращать значение, показывающее,
какая кнопка нажата.
Параметры: "Hello There" --
содержит текст сообщения. Это
обязательный параметр. Если добавить путь к файлу справки (например: "\win\help\MyHelp.hlp"), то в окне появится кнопка Help и определяется , какой файл справки будет вызван при ее нажатии. Значения пареметра, определяющего картинку и кнопки:
Для задания конкретной картинки и кнопок необходимо сложить соответствующие величины. Так, в примере сложили 32+3 для изображения кнопок Да, Нет и Отмена, где Да - активна по умолчанию, и картинка вопроса. Можно определить, какая кнопка нажат, присвоив значение, возвращенное функцией MsgBox переменной: intButtonClicked = MsgBox ("Hello There", 35, "Hello Message") Заметим, что при использовании такой инструкции параметры функции заключены в скобки. В следующей таблице показаны значения, присваемые при этом переменной intButtonClicked.
InputBoxВоспринимает текстовую запись
пользователя и передает ее коду как
строку. "Введите ваше имя,
пожалуйста" - строка,
показываемая в окне ввода. Аналогично можно задать файл подсказки и кнопку для его вызова. ПроцедурыCall -
необязательный метод для вызова
подпрограммы. В данном примере инструкция Function используется для объявления имени, аргументов и кода, составляющих основу процедуры Function.
' Следующая функция, определенная пользователем, возвращает
' квадратный корень из переданного ей аргумента.
Function CalculateSquareRoot(NumberArg As Double) As Double
If NumberArg <0 Then ' Анализирует аргумент.
Exit Function ' Возврат в вызывающую процедуру.
Else
CalculateSquareRoot = Sqr(NumberArg) ' Возвращает квадратный корень.
End If
End Function
В данном примере инструкция Sub используется для описания имени, аргументов и кода, составляющих основу процедуры Sub.
' Описание процедуры Sub.
' Процедура Sub с двумя аргументами.
Sub SubComputeArea(Length, TheWidth)
Dim Area As Double ' Объявляет локальную переменную.
If Length = 0 Or TheWidth = 0 Then
' Если хотя бы один из аргументов равен 0.
Exit Sub ' Немедленно завершает процедуру Sub.
End If
Area = Length * TheWidth ' Вычисляет площадь прямоугольника.
Debug.Print Area ' Выводит полученное значение в окно отладки.
End Sub
Другие ключевые словаRem - старый метод
для добавления комментариев в код. Константы | Учебник по VBScript | Функции | Коды ошибок выполнения
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||