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.