Dodatek A. Najważniejsze polecenia VBScript
Pętle
• Pętla For
Opis: Pętla wykonuje zbiór poleceń określoną ilość razy
Składnia: For Zmienna = Poczatek To Koniec [Step krok]
...Polecenia...
[Exit For]
...Polecenia...
Next
gdzie: Zmienna – zmienna całkowita służąca jako licznik
Poczatek – wartość inicjująca zmienną Zmienna
Koniec - wartość do której zwiększana jest zmienna Zmienna
Krok – Wartość o jaką zmieni się zmienna Zmienna przy każdym powtórzeniu pętli
Uwagi: Wartość zmiennej Krok może być dodatnia lub ujemna. Należy jednak pamiętać, że jeśli
Krok jest ujemna, to Poczatek musi być większe od Koniec
• Pętla While ... Wend
Opis: Pętla wykonuje zbiór poleceń dopóki Warunek jest prawdziwy (true)
Składnia: While Warunek
...Polecenia...
Wend
gdzie: Warunek – zmienna logiczna przyjmująca wartość true lub false
Uwagi: Jeśli Warunek jest równy false przed pętlą, to polecenia w niej zawarte nie zostaną
wykonane
• Pętla Do ... Loop
Opis: Pętla wykonuje zbiór poleceń dopóki (while) Warunek jest prawdziwy (True), lub kiedy
(until) Warunek stanie się prawdziwy (True)
Składnia: War
nt (1
Do [{While | Until} Warunek]
...Polecenia...
[Exit Do]
...Polecenia...
ia
)
Loop
Wariant (2)
Do
...Polecenia...
[Exit Do]
...Polecenia...
Loop [{While | Until} Warunek]
Gdzie: Warunek – zmienna logiczna przyjmująca wartość true lub false
Uwagi: W zależności od wyboru wariantu, warunek jest sprawdzany na początku pętli – wariant
(1) – lub na końcu pętli – wariant (2)
Bloki warunkowe
• Blok warunkowy If ... Then ... Else
Opis: Blok wykonuje grupy poleceń, w zależności od wartości wyrażenia warunkowego
Składnia: Wa
If Wyrazenie Then
riant(1)
...Polecenia...
[Else
...Polecenia...]
Wa
If Wyrazenie Then
riant(2)
...Polecenia...
[ElseIf Wyrazenie_n-te Then
...Polecenia...
[Else
...Polecenia...]]
End If
gdzie: Wyrazenie, Wyrazenie_n-te – wyrażenia, których wynikiem zawsze jest wartość
logiczna true lub false
• Blok warunkowy Select Case
Opis: Blok wykonuje jedną z wielu grup poleceń w zależności od wartości wyrażenia
Składnia: Select Case Wyrazenie
[Case ListaPrzypadkow
[...Polecenia...]]
[Case ... ]
...
[Case ... ]
...
[Case Else ListaPrzypadkow
[...Polecenia...]]
End Select
gdzie: Wyrazenie – dowolne wyrażenie numeryczne lub tekstowe
ListaPrzypadkow - Zbiór wartości (oddzielony przecinkami) jakie może przyjąć
Wyrażenie
Uwagi: Jeśli wartość Wyrazenie pasuje do któregoś z przypadków z ListaPrzypadków zostają
wykonane polecenia umieszczone we fragmencie bloku, rozciągającym się pomiędzy
kolejnymi słowami kluczowymi Case. Fragment Case Else służy do obsługi, nie
wyszczególnionych przypadków
Procedury i funkcje
• Sub – procedura
Opis: Deklaruje nazwę, argumenty oraz kod, które tworzą procedurę
Składnia: Sub Nazwa [(ListaArgumentow)]
...Polecenia...
[Exit Sub]
...Polecenia...
End Sub
gdzie: Nazwa – nazwa procedury
ListaArgumentow – Lista zmiennych (oddzielonych przecinkami) reprezentująca
argumenty przekazywane do procedury w chwili wywołania
Uwagi: Nazw procedury nie może być słowem kluczowym języka VBScript, nie może zawierać
spacji, znaków interpunkcji a także nie może zaczynać się od liczby
• Function – funkcja
Opis: Deklaruje nazwę, argumenty oraz kod, które tworzą funkcję
Składnia: Function Nazwa [(ListaArgumentow)]
...Polecenia...
Nazwa = Wyrazenie
[Exit Function]
...Polecenia...
Nazwa = Wyrazenie
End Function
Gdzie: Nazwa – nazwa funkcji
ListaArgumentow – Lista zmiennych (oddzielonych przecinkami) reprezentująca
argumenty przekazywane do funkcji w chwili wywołania
Wyrazenie – wartość zwracana przez funkcję
Uwagi: Nazw funkcji nie może być słowem kluczowym języka VBScript, nie może zawierać
spacji, znaków interpunkcji a także nie może zaczynać się od liczby
• Call – wywołanie
Opis: Wywołuje procedurę lub funkcję
Składnia: [Call] Nazwa [ListaArgumentow]
gdzie: Nazwa – nazwa wywoływanej funkcji / procedury
ListaArgumentow – Lista zmiennych (oddzielonych przecinkami) reprezentująca
argumenty przekazywane do funkcji / procedury
Tablice
• Dim – Deklaracja
Opis: Deklaruje zmienne lub tablice zmiennych
Składnia: Dim Zmienna [([wymiar])][, Zmienna_nta [([wymiar_nty])]]...
Gdzie: Zmienna – Nazwa zmiennej, lub tablicy zmiennych
Wymiar – Liczba całkowita, określająca liczbę elementów tablicy
Uwagi: Zmienne lub tablice zdefiniowane na poziomie skryptu są „widoczne” we wszystkich
funkcjach i procedurach danego skryptu. Zmienne zdefiniowane na poziomie funkcji /
procedury, są widoczne w tej funkcji / procedurze. Słowo – klucz Dim jest konieczne
tylko w przypadku deklaracji tablicy
Przykład: 'Stw
Dim Tablica(10)
orzenie tablicy Tablica z dziesięcioma elementami
'Czwarty element tablicy, to 5
Tablica(4) = 5
'Pierwszy element tablicy, to 8
Tablica(1) = 8
Obiekty
• Obiekt Request
Opis: Obiekt odzyskuje wartości, które klient (przeglądarka) przekazuje do serwera w trakcie
żądania HTTP
Składnia: Wariant(1)
Request.Form(element)[(indeks)|.Count]
gdzie: element – nazwa elementu formularza HTML, z którego odzyskiwane są dane
indeks – parametr opcjonalny, dający dostęp do zmiennych parametru
tablicowego
Wariant(2)
Request.QueryString(zmienna)[(indeks)|.Count]
gdzie: zmienna – nazwa zmiennej występująca łańcuchu HTTP
indeks – parametr opcjonalny, dający dostęp do elementów zmiennej tablicowej
Uwagi: Zastosowanie obu wariantów w rozdziale 3. „Podstawy ASP”.
Obiekt Request posiada znacznie więcej kolekcji (obiektów takich jak Form czy
QueryString), a kompletną ich listę znajdziemy w dokumentacji ASP dołączonej do
serwerów IIS oraz PWS (dokumentacja dotycząca ASP nie jest instalowana domyślnie)
• Obiekt Response
Opis: Obiekt wraz ze swoimi metodami służy do wysyłania odpowiedzi do klienta
Składnia: Wariant(1)
Response.Write Dane
gdzie: Dane – dane, które mają zostać wysłane do klienta. Typ danych może być
dowolny.
Uwagi: Zastosowanie w rozdziale 3. „Podstawy ASP”.
Obiekt Response posiada znacznie więcej kolekcji (obiektów takich jak Write), a
kompletną ich listę znajdziemy w dokumentacji ASP dołączonej do serwerów IIS oraz
PWS (dokumentacja dotycząca ASP nie jest instalowana domyślnie)