ASP- Verfahren
In ASP können Sie eine JavaScript-Prozedur aus einem VBScript aufrufen und umgekehrt.
Verfahren
Der ASP-Quellcode kann Prozeduren und Funktionen enthalten:
Beispiel
<!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>
Fügen Sie die Zeile <%@ language=" language " %> über dem Tag <html> ein, um die Prozedur/Funktion in einer anderen Skriptsprache zu schreiben:
Beispiel
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
Unterschiede zwischen VBScript und JavaScript
Beim Aufrufen einer VBScript- oder JavaScript-Prozedur aus einer in VBScript geschriebenen ASP-Datei können Sie das Schlüsselwort "call" gefolgt vom Prozedurnamen verwenden. Wenn eine Prozedur Parameter erfordert, muss die Parameterliste bei Verwendung des Schlüsselworts „call“ in Klammern eingeschlossen werden. Wenn Sie das Schlüsselwort "call" weglassen, darf die Parameterliste nicht in Klammern eingeschlossen werden. Wenn die Prozedur keine Parameter hat, sind die Klammern optional.
Verwenden Sie beim Aufrufen einer JavaScript- oder VBScript-Prozedur aus einer in JavaScript geschriebenen ASP-Datei immer Klammern nach dem Prozedurnamen.
VBScript-Prozeduren
VBScript hat zwei Arten von Prozeduren:
- Unterverfahren
- Funktionsablauf
VBScript-Unterprozeduren
Ein Unterverfahren:
- ist eine Reihe von Anweisungen, die von den Sub- und End Sub-Anweisungen eingeschlossen werden
- kann Aktionen ausführen, gibt aber keinen Wert zurück
- argumentieren kann
Sub mysub()
some statements
End Sub
oder
Sub mysub(argument1,argument2)
some statements
End Sub
Beispiel
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
VBScript-Funktionsprozeduren
A Funktionsprozedur:
- ist eine Reihe von Anweisungen, die von den Anweisungen Function und End Function eingeschlossen werden
- kann Aktionen ausführen und einen Wert zurückgeben
- kann Argumente annehmen, die ihm von einer aufrufenden Prozedur übergeben werden
- ohne Argumente, muss eine leere Klammer enthalten ()
- gibt einen Wert zurück, indem seinem Namen ein Wert zugewiesen wird
Function myfunction()
some statements
myfunction=some value
End Function
oder
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
Beispiel
function myfunction()
myfunction=Date()
end function
Aufruf einer Prozedur
Diese einfache Funktionsprozedur wird aufgerufen, um die Summe zweier Argumente zu berechnen:
Beispiel
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
Die Funktion "myfunction" gibt die Summe aus Argument "a" und Argument "b" zurück. In diesem Fall 14.
Wenn Sie eine Prozedur aufrufen, können Sie die Call-Anweisung wie folgt verwenden:
Call MyProc(argument)
Oder Sie können die Call-Anweisung wie folgt weglassen:
MyProc argument
Mehr Beispiele
aufrufen So rufen Sie sowohl eine JavaScript-Prozedur als auch eine VBScript-Prozedur in einer ASP-Datei auf.