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.