40 - Procedimientos en ASP (sub)


Si tenemos que implementar páginas que tienen mucha lógica de negocios es conveniente dividirlo en pequeños algoritmos que tengan cada uno un objetivo específico.

Esta división nos facilita la codificación y mantenimiento futuro del código de la página. Además facilita la reutilización de código.

Para dividir un algoritmo complejo en algoritmos más pequeños el VBScript nos permite la implementación de procedimientos.

Un procedimiento encapsula un algoritmo específico.

La sintaxis de un procedimiento es la siguiente:

sub [nombre del procedimiento]
  [cuerpo del procedimiento]
end sub

Luego para ejecutar el procedimiento debemos llamarlo por su nombre:

[nombre del procedimiento]

Para comenzar a entender esta nueva forma de organizar un algoritmo debemos ver ejemplos resueltos.
Confeccionaremos una página que contenga tres procedimientos. El primero debe mostrar un título en la cabecera de la página, el segundo debe mostrar el cuerpo de la página y finalmente un tercer procedimiento que muestre el pie de página.

pagina1.asp

<%option explicit%>
<html>
<head>
<title>problema</title>
</head>
<body>
<%

sub CabeceraPagina()
  response.write("<div " & _
  "style=""background:#c3d9ff;text-align:center;font-size:40px"">")
  response.write("Cabecera de la página")
  response.write("</div>")
end sub

sub CuerpoPagina()
  response.write("<div " & _
    "style=""background:#eeeeee;font-size:18px"">")
  dim f
  for f=1 to 50 
    response.write("Cuerpo de la página.<br>")
  next
  response.write("</div>")
end sub

sub PiePagina()
  response.write("<div " & _
  "style=""background:#cdeb8b;text-align:center;font-size:13px"">")
  response.write("Pie de la página")
  response.write("</div>")
end sub

CabeceraPagina()
CuerpoPagina()
PiePagina()

%>
</body>
</html> 

Veamos ahora en un ejemplo la sintaxis de un procedimiento:

   
sub CabeceraPagina()
  response.write("<div " & _
  "style=""background:#c3d9ff;text-align:center;font-size:40px"">")
  response.write("Cabecera de la página")
  response.write("</div>")
end sub

Luego de la palabra clave sub indicamos el nombre del procedimiento, en nuestro caso lo llamamos CabeceraPagina, un nombre de procedimiento no puede tener caracteres en blanco, comenzar con un número o utilizar caracteres especiales. Siempre conviene utilizar un nombre que nos indique que cual es su objetivo.

Todo lo que está encerrado entre el bloque sub y end sub es el cuerpo del algoritmo. Dentro del cuerpo del algoritmo podemos definir variables locales a dicho procedimiento y utilizar todas los comandos propios de VBScript.

Un procedimiento no se ejecuta en forma automática. Para su ejecución debemos llamarlo desde fuera del procedimiento por su nombre.

En este ejemplo llamamos a los procedimientos :

CabeceraPagina()
CuerpoPagina()
PiePagina()

Es muy importante el orden de llamado a los procedimientos, de esto depende cual se ejecuta primero.


Retornar