본문 바로가기

Development/ASP

배열 선언




ASP 배열에는 명시적 선언과 묵시적, 한시적 선언이 있다.

<% Dim ArryList(10) %>

위와 같은 경우는 배열의 사이즈를 10으로 명시적으로 지정한 경우이며,

Dim ArryList()

<% ReDim ArryList(10) %>

위와 같은 경우는 배열의 사이즈를 지정하지고 않고 묵시적으로 배열의 이름만 네이밍하여

선언 한 후, 실제 사용시나 배열의 사이즈를 변경하여 사용할때 재선언 하여 사용하는 예이다.

 

하지만 DB에서 Select 한 결과의 레코드 수 만큼 배열 처리를 해야 할 경우

<% Dim ArryList(recordlength) %>

위와 같이 레코드 수를 반환 받은 변수를 입력하면 '배열은 정수나 상수를 필요로 한다' 는

에러 메시지를 출력한다.

위와 같은 경우 Dim 선언문을 이용하지 않고

<% ReDim ArryList(recordlength) %>

위와같이 재선언문을 이용하여 배열을 선언하면 정수나 상수가 아닌 변수를 이용한

배열의 사이즈 선언이 가능한다.




<%
  '배열 크기 지정 안하면 오류난다.
  '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>