ASP 절차


ASP에서는 VBScript에서 JavaScript 프로시저를 호출할 수 있으며 그 반대의 경우도 마찬가지입니다.


절차

ASP 소스 코드에는 다음과 같은 절차와 기능이 포함될 수 있습니다.

예시

<!DOCTYPE html>
<html>
<head>
<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head>
<body>

<p>Result: <%call vbproc(3,4)%></p>

</body>
</html>

다른 스크립팅 언어로 프로시저/함수를 작성하려면 <html> 태그 위에 <%@ language=" language " %> 행을 삽입하십시오.

예시

<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>

<p>Result: <%jsproc(3,4)%></p>

</body>
</html>


VBScript와 JavaScript의 차이점

VBScript로 작성된 ASP 파일에서 VBScript 또는 JavaScript 프로시저를 호출할 때 프로시저 이름 뒤에 "call" 키워드를 사용할 수 있습니다. 프로시저에 매개변수가 필요한 경우 "call" 키워드를 사용할 때 매개변수 목록을 괄호로 묶어야 합니다. "call" 키워드를 생략하는 경우 매개변수 목록을 괄호로 묶지 않아야 합니다. 프로시저에 매개변수가 없으면 괄호는 선택 사항입니다.

JavaScript로 작성된 ASP 파일에서 JavaScript 또는 VBScript 프로시저를 호출할 때 항상 프로시저 이름 뒤에 괄호를 사용하십시오.


VBScript 절차

VBScript에는 두 가지 종류의 절차가 있습니다.

  • 하위 절차
  • 기능 절차

VBScript 하위 프로시저

하위 절차:

  • Sub 및 End Sub 문으로 묶인 일련의 문입니다.
  • 작업을 수행할 수 있지만 을 반환하지 않습니다 .
  • 인수를 취할 수 있습니다
Sub mysub()
  some statements
End Sub

또는

Sub mysub(argument1,argument2)
  some statements
End Sub

예시

Sub mysub()
  response.write("I was written by a sub procedure")
End Sub

VBScript 함수 절차

A 기능 절차:

  • Function 및 End Function 문으로 묶인 일련의 문입니다.
  • 작업을 수행 하고 값 을 반환할 수 있습니다 .
  • 호출 프로시저에 의해 전달된 인수를 사용할 수 있습니다.
  • 인수가 없으면 빈 괄호 세트()를 포함해야 합니다.
  • 이름에 값을 할당하여 값을 반환합니다.
Function myfunction()
  some statements
  myfunction=some value
End Function

또는

Function myfunction(argument1,argument2)
  some statements
  myfunction=some value
End Function

예시

function myfunction()
  myfunction=Date()
end function

프로시저 호출

이 간단한 함수 프로시저는 두 인수의 합을 계산하기 위해 호출됩니다.

예시

Function myfunction(a,b)
myfunction=a+b
End Function

response.write(myfunction(5,9))

"myfunction" 함수는 인수 "a"와 인수 "b"의 합계를 반환합니다. 이 경우 14.

프로시저를 호출할 때 다음과 같이 Call 문을 사용할 수 있습니다.

Call MyProc(argument)

또는 다음과 같이 Call 문을 생략할 수 있습니다.

MyProc argument

더 많은 예


호출 ASP 파일에서 JavaScript 프로시저와 VBScript 프로시저를 모두 호출하는 방법.