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: |
Wariant (1)
Do [{While | Until} Warunek] Loop
Wariant (2)
Do
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: |
Wariant(1) If Wyrazenie Then ...Polecenia... [Else ...Polecenia...]
Wariant(2) If Wyrazenie Then
...Polecenia...
[Else
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 ... ] ... [Case ... ]
...
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...
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)]
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: |
'Stworzenie tablicy Tablica z dziesięcioma elementami Dim Tablica(10)
'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) |