본문 바로가기

   
Programming/ASP

ASP 프로시저, 함수

반응형

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)

%>


결과





반응형