ASP로 개발 시 비교문에서 많이 쓰이는 함수에 대해 간단한 설명과 소스를 작성하여 설명하겠습니다.


함수 설명 시 예제로 쓰일 변수를 tmpNm으로 설정하고, 값은 Hello라고 하겠습니다.

<%

tmpNm = "Hello"

%>



IsNull 함수 : 변수가 null인지 확인할 때 쓰는 함수입니다.

<%

'사용법 : if IsNull(변수) then 


if IsNull(tmpNm) then 

response.write "null값입니다."

else

response.write "null값이 아닙니다."

end if


' 결과는 "null값이 아닙니다."

' 예를들어 POST나 GET방식으로 다른 페이지에서 값을 넘겨 받았을 경우 예외처리를 위해 null 체크를 할 때 주로 쓰입니다.

%>


isArray 함수 : 배열인지 아닌지 판별할 때 사용하는 함수입니다.

<%

'사용법 : if isArray(배열) then 


if isArray(tmpNm) then 

response.write "배열입니다."

else

response.write "배열이 아닙니다."

end if


' tmpNm은 "Hello"라는 문자형 변수이므로 결과는 "배열이 아닙니다."

%>


isNumeric 함수 : 검사하려는 변수가 숫자형인지 아닌지를 판별할 때 사용합니다.

<%

'사용법 : if isNumeric(변수) then


if isNumeric(tmpNm) then

response.write "숫자형 변수입니다."

else

response.write "숫자형 변수가 아닙니다."

end if


' tmpNm은 "Hello"라는 문자형 변수이므로 결과는 "숫자형 변수가 아닙니다."

%>


Instr 함수 : 한 문자열이 다른 문자열에서 처음 나타나는 위치를 반환합니다.

<%

'사용법 : if Instr(인수1, 인수2, 인수3, 인수4) > 0 then 

'인수1 : 검색 시작 위치

'인수2 : 검색 대상 문장

'인수3 : 검색할 단어

'인수4 : 대소문자 구분(default : 0)


if if Instr(1, tmpNm, "H", 0) > 0 then 

response.write "tmpNm 변수에는 H라는 문자열이 포함되어있습니다."

else

response.write "tmpNm 변수에는 H라는 문자열이 포함되어있지 않습니다."

end if


'결과는 "tmpNm 변수에는 H라는 문자열이 포함되어있지 않습니다."

'주로 지정한 문자열이 변수의 값에 포함되었는지 안되었는지 판별할 때 쓰입니다.

%>


Split 함수 : 변수에 저장한 문자열을 특정 문자를 기준으로 배열로 나누는 함수입니다.

<%

'사용법 Split(변수, "배열로 나눌 기준 문자")


lngString = "1234/2345/3456"

lngStringArr = Split(lngString, "/")


response.write lngStringArr(0) & "<br>"

response.write lngStringArr(1) & "<br>"

response.write lngStringArr(2)


결과는 

1234

2345

3456

입니다.


여기에서 예외처리를 추가해보면,

lngStringArr = Split(lngString, "/")

특정 문자를 기준으로 배열로 나눈 후 배열형태로 잘 구분되었는지 위에 설명된 isArray 함수를 통해 예외처리를 할 수 있습니다.


if isArray(lngStringArr) then 

response.write "배열형태입니다."

else

response.write "배열이 아닙니다."

end if

%>

Posted by 준콩ol 준콩ol

댓글을 달아 주세요