Szukaj…


Deklaracja

Tworzenie zmiennych w VBScript można wykonać za pomocą instrukcji Dim, Public lub Private. Najlepszą praktyką jest umieszczenie na górze skryptu „Option Explicit”, która zmusza do jawnego zdefiniowania zmiennej.

Możesz zadeklarować jedną zmienną w następujący sposób:

Option Explicit
Dim firstName

Lub możesz kilka takich zmiennych:

Option Explicit
Dim firstName, middleName, lastName

Jeśli nie masz wyrażenia jawnego dla opcji, możesz utworzyć zmienne w następujący sposób:

firstName="Foo"

NIE jest to zalecane, ponieważ podczas fazy wykonywania skryptu mogą wystąpić dziwne wyniki. Dzieje się tak, jeśli literówka zostanie popełniona później przy ponownym użyciu zmiennej.

Aby utworzyć tablicę, po prostu zadeklaruj ją za pomocą liczby elementów w parametrze:

Option Explicit
Dim nameList(2)

To tworzy tablicę z trzema elementami

Aby ustawić elementy tablicy, wystarczy użyć zmiennej z indeksem jako parametrem w następujący sposób:

nameList(0) = "John"

VBScript obsługuje również tablice wielowymiarowe:

Option Explicit
Dim gridFactors(2, 4)

Zmienne typy

VBScript jest językiem słabo wpisanym; zmienne są typu wariant , choć zwykle mają dorozumianą podtyp oznaczającą dane są zawieszone.

Oznacza to, że twoja zmienna, bez względu na to, jak ją nazwiesz, może przechowywać dowolną wartość:

Dim foo
foo = "Hello, World!"
foo = 123.45
foo = #01-Jan-2016 01:00:00#
foo = True

Zauważ, że powyższy kod jest całkowicie poprawny, chociaż mieszanie takich zmiennych w ten sposób jest zadziwiająco słabą praktyką.

Podtyp ciągu jest zawsze przypisywany za pomocą znaków mowy " " . W przeciwieństwie do JavaScript i innych języków apostrof nie zapewnia tej samej funkcjonalności.

Liczby w VBScript mogą zawierać dowolny format liczb, ale mają określony podtyp oparty na ich wartości i tym, czy zawierają kropkę dziesiętną, czy nie.

Daty używają # # specyfikatorów. Należy pamiętać, że formaty liczbowego stylu daty (np. 01.01.2016) zachowują amerykański format daty, więc #05/06/2016# to 6 maja, a nie 5 czerwca. Można to obejść, używając formatu #dd-mmm-yyyy# , jak w powyższym przykładzie.

Zmienne boolowskie zawierają wartości True lub False .

Jak wyjaśniono wcześniej, tablice są wymiarowane za pomocą zestawu nawiasów w celu zdefiniowania liczby elementów i rang (wierszy i kolumn), na przykład:

Dim myArray(3, 4)

Wszystkie elementy w tablicach są wariantami typu, dzięki czemu każdy element może być dowolnego podtypu. Jest to bardzo ważne, gdy trzeba wykonywać zadania, takie jak odczytywanie danych z zestawu rekordów lub innego obiektu. W takich przypadkach dane można bezpośrednio przypisać do zmiennej, na przykład po zwróceniu z zestawu rekordów ...

Dim myData
....
myData = rsMyRecordset.GetRows()
....
Response.Write(myData(3,2))

Ostatnim typem wymagającym wyjaśnienia jest typ Object . Obiekty są w zasadzie wskaźnikami do lokalizacji pamięci samego obiektu. Typy obiektów muszą być Set ...

Dim myObj
Set myObj = Server.CreateObject("ADODB.ecordSet")


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow