Mundo Web
manuales - recursos - graficos - programación...

Home -  ASP -   Capítulo 2  -  1 -  2 -  3  -  4 -  5 -  6

Curso práctico de ASP (II). Subprogramas.
por Luciano Moreno, webmaster de HTMLWeb.


Funciones

Una función es una porción de código, independiente por sí mismo, que se encuentra incluido en el código de otro programa padre, que puede ser llamado en cualquier momento por instrucciones de éste y que, a diferencia de las subrutinas, puede devolver un resultado (y sólo uno), que será, como siempre, de la clase Variant.

Por ello, una función sí puede ser incluida en una expresión y es idónea para realizar cálculos de todo tipo y devolver el resultado de los mismos.

Para definir una función se utiliza la siguiente sintaxis general:

Function nombre ( argumento1, argumento2,..., argumentoN )
    ...instrucciones que ejecuta la función
End Function

Donde vemos que se declara mediante la palabra reservada Function, seguida de un nombre identificador único para ella y de unos paréntesis dentro de los que se incluyen los parámetros que la función necesita para ejecutar sus instrucciones. Se finaliza y delimita el código de la función mediante la sentencia End Function. Si la función no precisa argumentos, se colocan los paréntesis vacíos.

¿Cómo se llama a una función?

1) Si vamos a ejecutar una acción dentro del mismo código de la función, sin retornar ningún valor al código del programa padre, usaremos como variable de resultado la que tiene el mismo nombre que la función, ya que por defecto el sistema nos crea esa variable de igual nombre, y luego, desde el código general del programa padre llamaremos a la función por su nombre, no siendo en éste caso necesario usar los paréntesis, por lo que podemos escribir los argumentos directamente, separados por comas:

<%
Dim numero1, numero2
Function sumaNumeros(numero1,numero2)
    sumaNumeros = numero1 + numero2
    Response.Write( " La suma es: " & sumaNumeros)
End Function
... codigo padre...
'llamada a la funcion
sumaNumeros 3,5
%>

2) Si usamos la función para obtener un resultado (esperamos que nos devuelva un valor), debemos llamar a la función en una expresión, igualándola a una variable, que recogerá el valor que devuelve la función; ésta se llama mediante nombre-paréntesis-argumentos:

<%  
    Function restaNumeros (numero1,numero2)
        restaNumeros = numero1 - numero2
    End Function
    Dim resultado
    resultado = restaNumeros(5,3)
    Response.Write( resultado)
%>

Para las funciones son aplicables las mismas consideraciones que hemos hecho en el caso de las subrutinas, a saber: se deben introducir comentarios explicativos antes de declarar una función, que aclaren para qué sirve la misma y qué parámetros precisa, y se deben declarar al principio del código de la página, para que carguen cuanto antes en memoria y estén así disponibles en todo momento.

NOTA: Este tema forma parte del curso "Curso Práctico de Programación en ASP 3.0", cuyos temarios han sido desarrollados exclusivamente por HTMLWeb, que también se encarga de las tutorías del mismo. Un curso práctico, de calidad y económico, con un 10% de descuento para los usuarios de HTMLWeb.

 

anterior
siguiente

Home -  ASP -   Capítulo 2  -  1 -  2 -  3  -  4 -  5 -  6