본문 바로가기
IT_Developers/ASP

ASP - 변수 선언을 강제로 하게 하는 옵션 / OPTION EXPLICIT

by 고코더 2020. 3. 25.

변수 선언을 필수로 하는 ASP 옵션 명령어


안녕하세요.
고코더 입니다.



 1. ASP의 기본 설정은 변수를 따로 지정하지 않아도 알아서 변수를 받아 사용이 가능합니다.
덕분에 개발자는 무지 편리하지만 사이트 성능은 느려질 수 밖에 없습니다. 코드를 해석하는 과정에서 불필요한 프로세스가 동작하기 때문입니다.
그래서 ASP에서는 "OPTION EXPLICIT" 라는 명령어를 만들어 두었습니다. 

 2. 이 옵션을 선언하면 변수 선언을 선행하지 않으면 오류를 발생시킵니다.
OPTION EXPLICIT

 3. 아래 코드를 실행합니다. var1만 변수 선언을 하지 않았지만 오류가 나지 않을 것입니다.
1
2
3
4
5
6
7
8
9
10
<%
Dim var1
 
var1 = "Gocoder"
var2 = "ITExpress"
 
response.write var1
response.write var2
%>
 
cs


 4. 결과 값도 역시 잘나옵니다. 


 5. 이제 변수를 강제하는 옵션을 넣으면 어떻게 될까요? 
1
2
3
4
5
6
7
8
9
10
11
<%
OPTION EXPLICIT
 
Dim var1
 
var1 = "Gocoder"
var2 = "ITExpress"
 
response.write var1
response.write var2
%>
cs


 6. 역시 오류가 납니다. var2라는 변수가 정의되지 않았다고 합니다. 




마무리


해당 옵션을 사용 해야 하냐고요? 제 생각은 강제하는게 좋아 보입니다.



댓글