BLOG main image
분류 전체보기 (105)
개인적인 (45)
업무적인 (60)
177506 Visitors up to today!
Today 29 hit, Yesterday 70 hit
daisy rss
tistory 티스토리 가입하기!
2007/01/19 12:35
ASP는 비베 모듈형식이라서 따로 변수선언을 하지 않고 사용 할 수 있다.
예를 들어
<%
   ST_TEMP = "종달이"
%>

   ST_TEMP의 값은 = <%=ST_TEMP%>
이렇게 사용해도 아무런 문제 없이 결과가 출력이 되어진다.

하지만 변수선언을 하지 않기 때문에 편해지는 반면 야기되어지는 문제는 변수에 오타가 생겼을경우 혹은 변수의 중복사용시 아무련 오류없이 결과값이 출력되기 때문에 문제점을 찾는데 상당히 힘이 들때가 있다.

예를 들어
<%
   KIM = 100
   PARK = 80
   LEE = 70
   HWANG = 90
   TOTAL = KIM + PARK + LEE + HWENG
%>
   총합계는 = <%=TOTAL%>
이렇게 작성했을경우 원래 총합계는 340이 나와야 하지만 오타로 인해 250이 나올것이다.

이렇듯 코딩양이 많아질수록 오타나 중복 사용의 가능성은 커지는것이다.
이럴때 페이지의 상단에 항상 Option Explicit를 선언하고 변수를 선언하고 사용하면 오류를 쉽게 발견할수 있다.

예를 들어
<%
   Option Explicit

   KIM = 100
   PARK = 80
   LEE = 70
   HWANG = 90
   TOTAL = KIM + PARK + LEE + HWENG
%>
   총합계는 = <%=TOTAL%>
이렇게 변수에 선언없이 사용했을경우
Microsoft VBScript 런타임 오류 오류 '800a01f4'

변수가 정의되지 않았습니다.: 'KIM'

/test.asp, 줄 4
이렇게 오류를 표시한다.

이번엔 변수를 선언해서 예를 들면
<%
   Option Explicit
   Dim KIM, PARK, LEE, HWANG
   KIM = 100
   PARK = 80
   LEE = 70
   HWANG = 90
   TOTAL = KIM + PARK + LEE + HWENG
%>
   총합계는 = <%=TOTAL%>
Microsoft VBScript 런타임 오류 오류 '800a01f4'

변수가 정의되지 않았습니다.: 'HWENG'

/test.asp, 줄 10
위와 같이 쉽게 오타난 부분을 찾아낼수 있다.

그러니 반드시 Option Explicit 를 사용하기 바란다.
크리에이티브 커먼즈 라이선스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Trackback Address :: http://savour.tistory.com/trackback/208
Name
Password
Homepage
Secret