Por ASP clásico / 17/05/2013 @ 09:43:28 / 1498 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_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.
Descubre más sobre cómo simplificar y optimizar tu trabajo empresarial en el Blog de CoreASP.
ASP, programación web, procedimientos, funciones, diferencias, rutinas, subrutinas, parámetros, código, desarrollo web
Descargo de Responsabilidad:
El contenido y los recursos que ofrecemos en CoreASP están destinados únicamente a proporcionar herramientas y ejemplos prácticos para el desarrollo en ASP Clásico. Esta información es de carácter general y no debe considerarse asesoramiento profesional o técnico específico para tu proyecto. Aunque hacemos todo lo posible por asegurar la calidad y precisión de los recursos compartidos, no garantizamos que sean completamente libres de errores o que se ajusten perfectamente a todas las situaciones. CoreASP no se responsabiliza por cualquier pérdida, daño o inconveniente derivado del uso directo o indirecto de los recursos o información proporcionada. Además, CoreASP no respalda ni asume responsabilidad por enlaces o contenido de terceros que puedan estar referenciados en nuestra plataforma. Todos los derechos de propiedad intelectual sobre el contenido y recursos publicados en CoreASP pertenecen a CoreASP o a sus respectivos propietarios, y su uso está sujeto a las condiciones de la licencia especificada para cada recurso. Nos reservamos el derecho de modificar este descargo de responsabilidad en cualquier momento sin previo aviso. Para más detalles, consulta el documento completo de términos y condiciones.
13/07/2025 @ 10:56:59
23/05/2025 @ 14:09:59
07/04/2025 @ 07:54:51
29/03/2025 @ 16:49:42
12/02/2025 @ 10:15:42
21/01/2025 @ 16:21:11