2007/01/19 12:35
ASP는 비베 모듈형식이라서 따로 변수선언을 하지 않고 사용 할 수 있다.
예를 들어
하지만 변수선언을 하지 않기 때문에 편해지는 반면 야기되어지는 문제는 변수에 오타가 생겼을경우 혹은 변수의 중복사용시 아무련 오류없이 결과값이 출력되기 때문에 문제점을 찾는데 상당히 힘이 들때가 있다.
예를 들어
이렇듯 코딩양이 많아질수록 오타나 중복 사용의 가능성은 커지는것이다.
이럴때 페이지의 상단에 항상 Option Explicit를 선언하고 변수를 선언하고 사용하면 오류를 쉽게 발견할수 있다.
예를 들어
이번엔 변수를 선언해서 예를 들면
그러니 반드시 Option Explicit 를 사용하기 바란다.
예를 들어
<%
ST_TEMP = "종달이"
%>
ST_TEMP의 값은 = <%=ST_TEMP%>
이렇게 사용해도 아무런 문제 없이 결과가 출력이 되어진다.ST_TEMP = "종달이"
%>
ST_TEMP의 값은 = <%=ST_TEMP%>
하지만 변수선언을 하지 않기 때문에 편해지는 반면 야기되어지는 문제는 변수에 오타가 생겼을경우 혹은 변수의 중복사용시 아무련 오류없이 결과값이 출력되기 때문에 문제점을 찾는데 상당히 힘이 들때가 있다.
예를 들어
<%
KIM = 100
PARK = 80
LEE = 70
HWANG = 90
TOTAL = KIM + PARK + LEE + HWENG
%>
총합계는 = <%=TOTAL%>
이렇게 작성했을경우 원래 총합계는 340이 나와야 하지만 오타로 인해 250이 나올것이다.KIM = 100
PARK = 80
LEE = 70
HWANG = 90
TOTAL = KIM + PARK + LEE + HWENG
%>
총합계는 = <%=TOTAL%>
이렇듯 코딩양이 많아질수록 오타나 중복 사용의 가능성은 커지는것이다.
이럴때 페이지의 상단에 항상 Option Explicit를 선언하고 변수를 선언하고 사용하면 오류를 쉽게 발견할수 있다.
예를 들어
<%
Option Explicit
KIM = 100
PARK = 80
LEE = 70
HWANG = 90
TOTAL = KIM + PARK + LEE + HWENG
%>
총합계는 = <%=TOTAL%>
이렇게 변수에 선언없이 사용했을경우Option Explicit
KIM = 100
PARK = 80
LEE = 70
HWANG = 90
TOTAL = KIM + PARK + LEE + HWENG
%>
총합계는 = <%=TOTAL%>
Microsoft VBScript 런타임 오류 오류 '800a01f4'
변수가 정의되지 않았습니다.: 'KIM'
/test.asp, 줄 4
이렇게 오류를 표시한다.변수가 정의되지 않았습니다.: 'KIM'
/test.asp, 줄 4
이번엔 변수를 선언해서 예를 들면
<%
Option Explicit
Option Explicit
Dim KIM, PARK, LEE, HWANG
KIM = 100
PARK = 80
LEE = 70
HWANG = 90
TOTAL = KIM + PARK + LEE + HWENG
%>
총합계는 = <%=TOTAL%>
PARK = 80
LEE = 70
HWANG = 90
TOTAL = KIM + PARK + LEE + HWENG
%>
총합계는 = <%=TOTAL%>
Microsoft VBScript 런타임 오류 오류 '800a01f4'
변수가 정의되지 않았습니다.: 'HWENG'
/test.asp, 줄 10
위와 같이 쉽게 오타난 부분을 찾아낼수 있다.변수가 정의되지 않았습니다.: 'HWENG'
/test.asp, 줄 10
그러니 반드시 Option Explicit 를 사용하기 바란다.
'업무적인 > WWW - ASP' 카테고리의 다른 글
| 윈도우 2003에서 ASP의 CDONTS.NewMail을 이용한 메일 보내기 (0) | 2008/02/22 |
|---|---|
| ASP - Chart FX에서 Property 몇가지 사용하기 (0) | 2007/01/22 |
| ASP - 변수를 꼭 선언하고 사용하자 (Option Explicit) (0) | 2007/01/19 |
Trackback Address :: http://savour.tistory.com/trackback/208




이올린에 북마크하기
이올린에 추천하기