Eval문과 Excute문으로 코드를 동적으로 구성하여 실행시킬 수 있다.

 

Eval문과 Excute문은 약간의 차이점이 있다.

 

Eval문이 하나의 식을 계산하여 결과를 반환하는 반면 Excute문은 문자열을 코드로 실행해 버린다.

 

Eval문
<%
     Dim t1, t2, t3
     t1 = 10
     t2 = 20
     t3 = 30
 
     For idx = 1 To 3
          IF Eval("t"& idx &"=20") Then
               Response.Write "t"& idx &"=20"
               Exit For
          End IF
     Next
%>

 

Execute문
<%
     Dim strSub
     strSub = "Sub Sub_Test(num)"& vbCrlf
     strSub = strSub &" Response.Write ""Sub Test""& num &""<br>"""& vbCrlf
     strSub = strSub &"End Sub"& vbCrlf
 
     '동적으로 함수 생성
     Execute strSub
 
     Call Sub_Test(1)
 
     '동적으로 함수 호출
     Execute "Call Sub_Test(2)"
%>

허나 가독성은 상당히 떨어질 듯하다.^^;