ASP Prosedürleri
ASP'de bir VBScript'ten bir JavaScript prosedürünü çağırabilir veya bunun tersini yapabilirsiniz.
prosedürler
ASP kaynak kodu, prosedürler ve işlevler içerebilir:
Örnek
<!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>
Prosedürü/fonksiyonu başka bir komut dosyası dilinde yazmak için <html> etiketinin üstüne <%@ dil=" dil " %> satırını ekleyin:
Örnek
<%@ 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 ve JavaScript Arasındaki Farklar
VBScript ile yazılmış bir ASP dosyasından bir VBScript veya JavaScript prosedürü çağırırken, prosedür adının ardından "call" anahtar sözcüğünü kullanabilirsiniz. Bir prosedür parametre gerektiriyorsa, "call" anahtar sözcüğü kullanılırken parametre listesi parantez içine alınmalıdır. "call" anahtar sözcüğünü atlarsanız, parametre listesi parantez içine alınmamalıdır. Prosedürde parametre yoksa parantezler isteğe bağlıdır.
JavaScript ile yazılmış bir ASP dosyasından bir JavaScript veya VBScript prosedürü çağırırken, prosedür adından sonra daima parantez kullanın.
VBScript Prosedürleri
VBScript'in iki tür prosedürü vardır:
- alt prosedür
- fonksiyon prosedürü
VBScript Alt Prosedürleri
Bir Alt prosedür:
- Sub ve End Sub ifadeleri ile çevrelenmiş bir dizi ifadedir.
- eylemleri gerçekleştirebilir, ancak bir değer döndürmez
- argümanlar alabilir
Sub mysub()
some statements
End Sub
veya
Sub mysub(argument1,argument2)
some statements
End Sub
Örnek
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
VBScript İşlev Prosedürleri
Bir İşlev prosedürü:
- Function ve End Function deyimleri tarafından çevrelenen bir dizi deyimdir
- eylemler gerçekleştirebilir ve bir değer döndürebilir
- çağıran bir prosedür tarafından kendisine iletilen argümanları alabilir
- bağımsız değişkenler olmadan, boş bir parantez () kümesi içermelidir
- adına bir değer atayarak bir değer döndürür
Function myfunction()
some statements
myfunction=some value
End Function
veya
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
Örnek
function myfunction()
myfunction=Date()
end function
Prosedür Çağırma
Bu basit fonksiyon prosedürleri, iki argümanın toplamını hesaplamak için çağrılır:
Örnek
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
"İşlevim" işlevi, "a" bağımsız değişkeninin ve "b" bağımsız değişkeninin toplamını döndürür. Bu durumda 14.
Bir prosedürü çağırdığınızda, Call deyimini aşağıdaki gibi kullanabilirsiniz:
Call MyProc(argument)
Veya Call deyimini şu şekilde atlayabilirsiniz:
MyProc argument
Daha fazla örnek
çağırma Bir ASP dosyasında hem JavaScript prosedürü hem de VBScript prosedürü nasıl çağrılır.