ClassicASP Function과 Sub의 차이점
페이지 정보
본문
Call은 Sub, Function 을 호출 할 때 사용합니다.
Function(함수)은 일괄의 처리와 함께 결과값 리턴이 필요할때 사용합니다.
<%
Function 함수명(Param)
If Param = "a" Then
str = "aaaa"
Else
str = "none"
End If
함수명 = str
End Function
Response.Write 함수명("a")
%>
결과 : aaaa
Sub(프로시저)의 경우는 일괄의 처리를 주로 합니다.
<%
Sub 함수명(param)
If param = "a" Then
Response.Write "aaaa"
Else
Response.Write "none"
End If
End Sub
Call Sub("a") 또는 Sub "a"
%>
결과 : aaaa
일괄의 처리만을 하고 끝내는 것과 일괄의 처리 후 값을 리턴하는 것은 엄연히 큰 차이가 있습니다.
때로는 function으로 선언 하여도 마치 Sub를 선언한듯이 쓰는 경우가 생깁니다.
그 경우는 function에 리턴을 설정 하지 않았을 경우인데, 매우 좋지 않고 에러나는 경우도 많습니다.
그러니 꼭 function과 sub는 구분하여 사용 하는것이 좋습니다.
관련자료
http://blog.naver.com/1121134/50023132702
http://hoonihoon.tistory.com/entry/ASP-프로시저-Call-Sub-Function
Function(함수)은 일괄의 처리와 함께 결과값 리턴이 필요할때 사용합니다.
<%
Function 함수명(Param)
If Param = "a" Then
str = "aaaa"
Else
str = "none"
End If
함수명 = str
End Function
Response.Write 함수명("a")
%>
결과 : aaaa
Sub(프로시저)의 경우는 일괄의 처리를 주로 합니다.
<%
Sub 함수명(param)
If param = "a" Then
Response.Write "aaaa"
Else
Response.Write "none"
End If
End Sub
Call Sub("a") 또는 Sub "a"
%>
결과 : aaaa
일괄의 처리만을 하고 끝내는 것과 일괄의 처리 후 값을 리턴하는 것은 엄연히 큰 차이가 있습니다.
때로는 function으로 선언 하여도 마치 Sub를 선언한듯이 쓰는 경우가 생깁니다.
그 경우는 function에 리턴을 설정 하지 않았을 경우인데, 매우 좋지 않고 에러나는 경우도 많습니다.
그러니 꼭 function과 sub는 구분하여 사용 하는것이 좋습니다.
관련자료
http://blog.naver.com/1121134/50023132702
http://hoonihoon.tistory.com/entry/ASP-프로시저-Call-Sub-Function
댓글목록
등록된 댓글이 없습니다.