Diferencia entre funcion y procedimiento en ASP
Código ASP clásico
- Por Programador ASP clásico /
- 17/05/2013 @ 09:43:28 /
- 1010 visitas
Funciones y procedimientos proporcionan una manera de crear módulos reutilizables de código de programación y no tener que escribir el mismo bloque de código cada vez que haces la tarea particular. Si usted no tiene todas las funciones / procedimientos en su página ASP, las páginas ASP se ejecutan de arriba a abajo, el motor de análisis de ASP simplemente procesa el archivo completo desde el principio hasta el final. Funciones y procedimientos ASP / VBScript, sin embargo, sólo se ejecutan cuando se llama, no en línea con el resto del código. Una función o subprocedimiento se pueden reutilizar tantas veces como sea necesario, lo que le ahorra tiempo y hacer para una página mirando menos agrupado.
Puede escribir funciones en ASP similar a la forma en que se escriben en Visual Basic. Es una buena práctica de programación para utilizar las funciones de modularizar el código y proporcionar una mejor reutilización. Para declarar una subrutina (una función que no devuelve un valor, comienza con la palabra clave Sub y termina con End Sub), simplemente escriba:
<%
Sub escribe( parametro_1, ... , parametro_n )
linea_1
linea_2
...
linea_n
end sub
%>
Una función difiere de una subrutina en el hecho de que devuelve datos, iniciar con la función de la palabra clave y terminan con End Function. Las funciones son especialmente buenos para hacer cálculos y devolver un valor. Para declarar una función, la sintaxis es similar:
<%
Function calculo( parametro_1, ... , parametro_n )
linea_1
linea_2
...
linea_n
end function
%>
Echa un vistazo en el código de un procedimiento que se utiliza para imprimir la información de la página:
<%
Sub escribe(nombre, tel)
Response.write("Nombre: "& nombre &"
")
Response.write("Tel: "& tel &"
")
End Sub
%>
Ahora vamos a considerar cómo llamar a la sub. Hay dos maneras:
<%
'the first method
Call escribe("Sr. Pedro","5555-5555")
'the second one
escribe "Mr. O'Donnel","555-5555",20
%>
En cada ejemplo, el argumento real pasado en el subprocedimiento se pasa en la posición correspondiente. Tenga en cuenta que si utiliza la instrucción Call, los argumentos deben ir entre paréntesis. Si usted no usa llamada, no se utilizan los paréntesis.
Ahora vamos a ver el código de una función que toma un valor entero y devuelve el cuadrado de ese valor. También se incluye el código para llamar a la función.
<%
Function cuadrado(num)
cuadrado = num * num
end function
'Returns 25
Response.Write(cuadrado(5))
'Should print "45 is less than 8^2"
if 40 < cuadrado(7) then
Response.Write("45 is less than 8^2")
else
Response.Write("8^2 is less than 40")
end if
%>
Para devolver un valor desde una función, tiene que nombrar el valor de salida de la misma que su función o usted no conseguirá un valor devuelto.
tags: asp clasico ejemplos, asp classic funciones