ASP 배열에는 명시적 선언과 묵시적, 한시적 선언이 있다.
<% Dim ArryList(10) %>
위와 같은 경우는 배열의 사이즈를 10으로 명시적으로 지정한 경우이며,
Dim ArryList()
<% ReDim ArryList(10) %>
위와 같은 경우는 배열의 사이즈를 지정하지고 않고 묵시적으로 배열의 이름만 네이밍하여
선언 한 후, 실제 사용시나 배열의 사이즈를 변경하여 사용할때 재선언 하여 사용하는 예이다.
하지만 DB에서 Select 한 결과의 레코드 수 만큼 배열 처리를 해야 할 경우
<% Dim ArryList(recordlength) %>
위와 같이 레코드 수를 반환 받은 변수를 입력하면 '배열은 정수나 상수를 필요로 한다' 는
에러 메시지를 출력한다.
위와 같은 경우 Dim 선언문을 이용하지 않고
<% ReDim ArryList(recordlength) %>
위와같이 재선언문을 이용하여 배열을 선언하면 정수나 상수가 아닌 변수를 이용한
배열의 사이즈 선언이 가능한다.
[출처] ASP 배열 사이즈의 지정|작성자 Lukas
<%
'배열 크기 지정 안하면 오류난다.
'Dim arr_list1()
'arr_list1(0) = "홍길동"
'arr_list1(1) = "이순신"
'for i=0 to 1
' response.write arr_list(i)
'next
'크기를 명시하거나
Dim arr_list2(2)
arr_list2(0) = "홍길동"
arr_list2(1) = "이순신"
for i=0 to 1
response.write arr_list2(i)
next
'Redim 을이용한다.
iColCnt=2
Redim arr_list3(iColCnt)
arr_list3(0) = "홍길동"
arr_list3(1) = "이순신"
for i=0 to 1
response.write arr_list3(i)
next
%>
<head>
<title>Untitled Page</title>
</head>
<body>
</body>
</html>