Procedimientos y Funciones en VBScript - [Por CoRSA]
Las funciones y procedimientos se utilizan para ordenar, organizar y hacer un mejor codigo.
Primero les hablaré de los procedimientos, ya que son mas sensillos que las funciones.
Procedimientos:
Los procedimientos contienen una serie de comandos o instrucciones en VBScript, encerrados entre las
instrucciones Sub y End Sub.
Estas instrucciones dentro del procediemintos, realizan acciones, pero a (diferencia de las funciones) no
devuelven ningun valor.
Los procedimientos pueden aceptar argumentos. Los argumentos son variables que se pueden enviar al procedimiento y
utilizarlas para realizar las acciones.
Veamos un ejemplo corto de procedimientos sin pasar argumentos
<%
'Iniciamos un procedimiento...
Sub algo()
Response.Write "Hola en este momentos son las: "& Time()&"<BR>"
End Sub
%>
<%
'llamamos al procedimiento por su nombre...
algo
algo
algo
%>
|
El codigo este ejecutado produciria...
Hola en este momentos son las: 7:50:43 PM Hola en este momentos son las: 7:50:43 PM Hola en este momentos son las: 7:50:43 PM
|
Como ven llamamos 3 veces seguidas al procedimiento algo, entonces se ejecuto 3 veces...
Solo se ejecuta el extracto de código encerrado entre Sub algo() y End Sub.
Dijimos que ese procedimiento no tenia argunmentos. Eso se declara en la definicion del procedimiento.
Un procedimiento sin argumentos se declara asi: Sub nombre_procedimiento ()
En cambio uno con argumentos se declara con ciertas variables dentro de los paréntesis asi:
Sub nombre_procedimiento (argumento1, argumento2)
Ahora veamos un procedimiento con un solo argumento. Un ejemplo sensillo.
<%
'Comienzo un procedimiento, que tiene un argumento
'a lo que se meta en el argumento, lo pongo en letras mayusculas con la funcion UCase()
'y lo imprimo en negrita...
Sub negrita_mayuscula(argumento1)
argumento1 = UCase(argumento1)
Response.Write "<B>"&argumento1&"</B>"
End Sub
%>
<%
'declaro una variable cualquiera...
nombre = "Corsa"
'llamo al procedimiento, y le paso la variable como argumento.
negrita_mayuscula(nombre)
%>
|
El codigo este ejecutado produciria...
Notar que la variable nombre era una cadena de caracteres asi: "Corsa", sin negrita y con una sola
mayúscula. Luego de pasarla por el procedimiento, salio pintada de negrita y toda en letras mayusculas.
El funcionamiento de los argumentos es mas o menos asi... Uds notan en el ejemplo que la variable nombre
pasa al procedimiento como argumento... ya que va entre paréntesis. Esa variable toma el nombre (en nuestro
ejemplo) de argumento1
A esta nueva variable argumento1 que contiene la informacion que tenia nombre en ese momento,
se le hacen las acciones.
Algo muy importante: En los procedimientos no estamos modificando las variables que pasan como
argumentos reales en ningun momento (en nuestro ejemplo la variable a la cual llamo real es nombre).
Si hacemos un Response.Write de la variable nombre veremos que se imprime tal cual como fue definida.
Leer texto sobre Funciones >>
|