Procedure ASP
In ASP puoi chiamare una procedura JavaScript da un VBScript e viceversa.
Procedure
Il codice sorgente ASP può contenere procedure e funzioni:
Esempio
<!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>
Inserisci la riga <%@ language=" language " %> sopra il tag <html> per scrivere la procedura/funzione in un altro linguaggio di scripting:
Esempio
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
Differenze tra VBScript e JavaScript
Quando si chiama una procedura VBScript o JavaScript da un file ASP scritto in VBScript, è possibile utilizzare la parola chiave "call" seguita dal nome della procedura. Se una procedura richiede parametri, l'elenco dei parametri deve essere racchiuso tra parentesi quando si utilizza la parola chiave "call". Se si omette la parola chiave "call", l'elenco dei parametri non deve essere racchiuso tra parentesi. Se la procedura non ha parametri, le parentesi sono facoltative.
Quando si chiama una procedura JavaScript o VBScript da un file ASP scritto in JavaScript, utilizzare sempre le parentesi dopo il nome della procedura.
Procedure VBScript
VBScript ha due tipi di procedure:
- Sottoprocedura
- Procedura di funzione
Procedure secondarie VBScript
Una procedura secondaria:
- è una serie di affermazioni, racchiuse dalle istruzioni Sub e End Sub
- può eseguire azioni, ma non restituisce un valore
- può sostenere argomenti
Sub mysub()
some statements
End Sub
o
Sub mysub(argument1,argument2)
some statements
End Sub
Esempio
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
Procedure della funzione VBScript
Una procedura di funzione:
- è una serie di istruzioni, racchiuse dalle istruzioni Function e End Function
- può eseguire azioni e può restituire un valore
- può accettare argomenti che gli vengono passati da una procedura chiamante
- senza argomenti, deve includere un insieme vuoto di parentesi ()
- restituisce un valore assegnando un valore al suo nome
Function myfunction()
some statements
myfunction=some value
End Function
o
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
Esempio
function myfunction()
myfunction=Date()
end function
Chiamare una procedura
Questa semplice funzione procedure viene chiamata per calcolare la somma di due argomenti:
Esempio
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
La funzione "miafunzione" restituirà la somma dell'argomento "a" e dell'argomento "b". In questo caso 14.
Quando si chiama una procedura è possibile utilizzare l'istruzione Call, in questo modo:
Call MyProc(argument)
Oppure puoi omettere l'istruzione Call, in questo modo:
MyProc argument
Altri esempi
Come chiamare sia una procedura JavaScript che una procedura VBScript in un file ASP.