Hola desconocido

Hora internet: @ 994

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...

CORSA

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 >>



© SoloASP.com.ar - 2001 / 2005. Todos los derechos reservados. soloasp@soloasp.com.ar
Buenos Aires - Argentina. Diseño web y programación por Guido Laghi