ASP 프로시저, 함수
프로시저(Procedure)
프로시저는 서브 프로시저와 함수 2가지가 있다.
공통된 기능 동일한코드는 따로빼서 함수나 프로시저로 저장한다. 공통된 기능과 재사용 되는 코드들은 프로시저나 함수로 따로 빼서 관리해 주는것이좋다.
Exam.asp
<%
sub imProcedure()
Response.Write("호출할때마다 프로시져에 정의해놓은 코드가 실행된다." & "<br>")
end sub
'3번 호출했기 때문에 3번나오겠찌요~
imProcedure()
imProcedure()
imProcedure()
%>
결과
파라메터, 인자가 있는 프로시저
파라메터, 인자라는 용어는 위에 정의해 놓은 imProcedure() 라는 이름옆에 괄호 표시가 있습니다. ( ) 이안에 숫자나 텍스트를 전달 한다고 생각하면 됩니다.
Exam.asp
<%
sub imProcedure(param1, param2)
Response.Write("호출할때마다 프로시져에 정의해놓은 코드가 실행된다." & "<br>")
Response.Write("넘긴값1 : " & param1 & "<br>")
Response.Write("넘긴값2 : " & param2 & "<br><br>")
end sub
sub imProcedure2(param1, param2, param3)
Response.Write("호출할때마다 프로시져에 정의해놓은 코드가 실행된다." & "<br>")
Response.Write("넘긴값1 : " & param1 & "<br>")
Response.Write("넘긴값2 : " & param2 & "<br>")
Response.Write("넘긴값3 : " & param3 & "<br><br>")
end sub
'3번 호출했기 때문에 3번나오겠찌요~ 이번엔 파라메터를 넘겨보겠습니다.
imProcedure 1, 2
imProcedure 3, 4
imProcedure "텍스트넘기자~", "두번째 텍스트 넘기자."
'3개도 넘어가나 볼까연~
imProcedure2 1,"홍길동", "28살"
%>
결과
함수(Function)
프로시저와 매우 비슷하지만 틀린점은 함수는 넘겨온 인수를 계산하거나 조작해서 돌려줄수 있다는점이 틀리다.
사용법도 프로시저와 매우 비슷하나 약간의 차이가 있다.
Exam.asp
<%
function imfunction(param1, param2)
imfunction = param1 + param2
end function
'덧셈결과를 알려줘~
plus = imfunction(2, 10)
Response.Write("덧셈결과 : " & plus)
%>
결과