ASP – Procedure (funkcije) i njihovo pozivanje

Za pozivanje VBScript ili JavaScript procedura (funkcija) sa ASP stranica, napisanih u VBScript-u, možete koristiti ključnu reč „call“ (poziv). U pozivu, iza ključne reči ide deklarisani identifikator procedure (naziv procedure), a zatim i eventualni parametri, ukoliko ih procedura zahteva. Ukoliko imamo više parametara, listu parametara moramo „zatvoriti“ u zagrade. U slučaju da ste pri pozivu procedure izostavili ključnu reč (call), tada lista parametara ne sme biti u zagradama. Ukoliko procedure (funkcije) nemaju nikakvih parametara, korišćenje zagrada je opcionalno. Ipak, kada pozivate JavaScript ili VBScript procedure sa ASP stranica napisanih u JavaScript-u (znači ne kao gore, u VBScript-u), uvek koristite zagrade nakon naziva procedure (funkcije).

Za početak videćemo kako se definiše jedna funkcija, i to u dva skript jezika JavaScript-u i VBScript-u. Funkcija je jednostavna, i ima zadatak da izračuna proizvod dva prosleđena broja i da ih ispiše. Evo kako funkcija izgleda u JavaScript-u:


<%@ language="£avaScript" %>
<html>
<head>
<%
function jsProizvod(br1, br2){
response.write(br1 * br2)
}
%>
</head>

Kao što vidite, vrlo je jednostavno. Da napomenemo, da liniju „<%@ language="£avaScript" %>“ treba da ubacite pre HTML taga, ukoliko koristite procedure napisane drugačijim skript jezikom u odnosu na default jezik. Istu ovu funkciju napisaćemo i u VBScript-u:


<html>
<head>
<%
sub vbProizvod (br1, br2)
response.write(br1 * br2)
end sub
%>
</head>

Na kraju, ostalo nam je samo da pozovemo funkcije:


<html>
<head>
<%
sub vbProizvod (br1, br2)
response.write(br1 * br2)
end sub
%>

</head>
<body>

Proizvod je:
<%
call vbProizvod (3,4)
%>
<br>
Ili, drugim nacinom pozivanja:
<br>
Proizvod je: <% vbProizvod 3,4 %>

</body>
</html>

Pratite Krstaricu na www.krstarica.com