Diferencia entre funcion y procedimiento en ASP clásico

Código ASP clásico

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_nend 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_nend 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 methodCall escribe("Sr. Pedro","5555-5555")'the second oneescribe "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, programación web, procedimientos, funciones, diferencias, rutinas, subrutinas, parámetros, código, desarrollo web

En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por ASP TEAM. Compartimos recursos útiles de buena fe para formar una base de conocimiento en el desarrollo de aplicaciones en ASP Clásico.