در برنامه های ASP ، می توان يك روال را از طريق VBScript و يا بالعكس صدا زد . برای صدا زدن يك روال از طريق يك برنامه ASP كه با زبان VBScript نوشته شده است ، از دستور Call كه بدنبال آن نام روال می آيد، استفاده می گردد. در صورتيكه يك روال نيازمند پارامتر باشد ، می بايست پارامترهای مربوطه را بين پرانتز قرار داده و آنها را در اختيار روال قرار داد . در صورتيكه از فرمان call برای صدا زدن يك روال استفاده نگردد ، پارامترهای مربوطه را نبايد بين پرانتز قرار داد. قرار دادن پرانتز در صورتيكه يك روال دارای پارامتر نباشد ، اختياری است.
در زمانيكه اسكريپت های موجود در يك برنامه ASP به زبان جاوااسكريپت نوشته شده باشند و قصد صدا زدن يك روال را داشته باشيم كه با زبان VBScript و يا جاوااسكريپت نوشته شده باشد ، قرار دادن پرانتز بعد از نام روال ضروری است.
در مثال زير با نحوه صدا زدن يك روال (تابع Zarb نوشته شده با VBScript ) توسط يك برنامه ASP آشنا خواهيم شد.
<html>
<head>
<%
Sub Zarb(num1,num2)
response.write(num1*num2)
End Sub
%>
</head>
<body>
<p>Calling a Subroutine with Call statement: <%call Zarb(7,6)%>
<p>Calling a Subroutine without Call statement: <%Zarb 6,7%>
</body>
</html>
در مثال زير با نحوه صدازدن دو روال ( يكی با جاوااسكريپت و ديگری با VBScript نوشته شده است) در يك برنامه ASP آشنا می شويم.
<html>
<head>
<%
Sub ZarbVBScript(num1,num2)
Response.Write(num1*num2)
End Sub
%>
<script language="javascript" runat="server">
function ZarbJavascript(num1,num2)
{
Response.Write(num1*num2)
}
</script>
</head>
<body>
<p>The Result of the VBScript Subroutine: <%call ZarbVBScript(6,7)%>
<p>The Result of the JavaScript Subroutine: <%call ZarbJavascript(6,7)%>
</body>
</html>