Procedimientos ASP
En ASP puede llamar a un procedimiento de JavaScript desde un VBScript y viceversa.
Procedimientos
El código fuente ASP puede contener procedimientos y funciones:
Ejemplo
<!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>
Inserte la línea <%@ language=" language " %> arriba de la etiqueta <html> para escribir el procedimiento/función en otro lenguaje de secuencias de comandos:
Ejemplo
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
Diferencias entre VBScript y JavaScript
Al llamar a un procedimiento VBScript o JavaScript desde un archivo ASP escrito en VBScript, puede usar la palabra clave "call" seguida del nombre del procedimiento. Si un procedimiento requiere parámetros, la lista de parámetros debe estar entre paréntesis cuando se usa la palabra clave "call". Si omite la palabra clave "call", la lista de parámetros no debe estar entre paréntesis. Si el procedimiento no tiene parámetros, los paréntesis son opcionales.
Al llamar a un procedimiento JavaScript o VBScript desde un archivo ASP escrito en JavaScript, utilice siempre paréntesis después del nombre del procedimiento.
Procedimientos de VBScript
VBScript tiene dos tipos de procedimientos:
- Subprocedimiento
- Procedimiento de función
Subprocedimientos de VBScript
Un subprocedimiento:
- es una serie de sentencias, encerradas por las sentencias Sub y End Sub
- puede realizar acciones, pero no devuelve un valor
- puede tomar argumentos
Sub mysub()
some statements
End Sub
o
Sub mysub(argument1,argument2)
some statements
End Sub
Ejemplo
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
Procedimientos de funciones de VBScript
Un procedimiento de función:
- es una serie de sentencias, encerradas por las sentencias Function y End Function
- puede realizar acciones y puede devolver un valor
- puede tomar argumentos que le son pasados por un procedimiento de llamada
- sin argumentos, debe incluir un conjunto vacío de paréntesis ()
- devuelve un valor asignando un valor a su nombre
Function myfunction()
some statements
myfunction=some value
End Function
o
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
Ejemplo
function myfunction()
myfunction=Date()
end function
Llamar a un procedimiento
Este procedimiento de función simple se llama para calcular la suma de dos argumentos:
Ejemplo
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
La función "myfunction" devolverá la suma del argumento "a" y el argumento "b". En este caso 14.
Cuando llama a un procedimiento, puede usar la instrucción Call, así:
Call MyProc(argument)
O bien, puede omitir la declaración de llamada, así:
MyProc argument
Más ejemplos
Cómo llamar tanto a un procedimiento de JavaScript como a un procedimiento de VBScript en un archivo ASP.