That's assumed that you are aware of fundamental features of arrays, so let's consider how they are handled in ASP, in VBScript.
The VBScript arrays are 0 based, meaning that the array element indexing starts always from 0. The 0 index represents the first position in the array, the 1 index represents the second position in the array, and so forth.
There are two types of VBScript arrays - static and dynamic. Static arrays remain with fixed size throughout their life span. To use static VBScript arrays you need to know upfront the maximum number of elements this array will contain. If you need more flexible VBScript arrays with variable index size, then you can use dynamic VBScript arrays. VBScript dynamic arrays index size can be increased/decreased during their life span.
Let's create an array called 'arrCars' that will hold the names of 5 cars:
<%@ LANGUAGE="VBSCRIPT" %> <% 'Use the Dim statement along with the array name 'to create a static VBScript array 'The number in parentheses defines the array’s upper bound Dim arrCars(4) arrCars(0)="BMW" arrCars(1)="Mercedes" arrCars(2)="Audi" arrCars(3)="Bentley" arrCars(4)="Mini" 'create a loop moving through the array 'and print out the values For i=0 to 4 response.write arrCars(i) & "<br>" Next 'move on to the next value of i %>
Here is another way to define the array in VBScript:
<% 'we use the VBScript Array function along with a Dim statement 'to create and populate our array Dim arrCars arrCars = Array("BMW","Mercedes","Audi","Bentley","Mini") 'each element must be separated by a comma 'again we could loop through the array and print out the values For i=0 to 4 response.write arrCars(i) & "<br>" Next %>
Dynamic arrays come in handy when you aren't sure how many items your array will hold. To create a dynamic array you should use the Dim statement along with the array’s name, without specifying upper bound:
<% Dim arrCars arrCars = Array() %>
In order to use this array you need to use the ReDim statement to define the array’s upper bound:
<% Dim arrCars arrCars = Array() Redim arrCars(27) %>
If in future you need to resize this array you should use the Redim statement again. Be very careful with the ReDim statement. When you use the ReDim statement you lose all elements of the array. Using the keyword PRESERVE in conjunction with the ReDim statement will keep the array we already have and increase the size: