Red de conocimiento informático - Computadora portátil - Declaración de bucle de script ASP

Declaración de bucle de script ASP

En los dos artículos anteriores de este artículo, aprendimos sobre las variables, funciones, procedimientos y declaraciones condicionales del lenguaje de programación VBScript. Este artículo continuará presentándole las declaraciones de bucle de VBScipt y explicando sus características. Se resume el uso de lenguajes de scripting en la aplicación ASP.

Si alguien te dice que aprender ASP no requiere ningún conocimiento de programación, entonces se equivoca; si te digo que aprender ASP requiere dominar un lenguaje de programación, entonces me equivoco; La característica del entorno de página del servidor dinámico ASP es que está escrito a través de uno o varios lenguajes de secuencias de comandos. El lenguaje de secuencias de comandos puede considerarse como una versión simplificada del lenguaje de programación y es fácil de aprender y dominar, lo que aporta grandes beneficios. diseñadores de sitios web dinámicos Proporciona una comodidad considerable. Se puede decir que el uso adecuado del lenguaje de scripting está directamente relacionado con la calidad de las aplicaciones ASP. Siguiendo el artículo anterior donde aprendimos las funciones y declaraciones condicionales del lenguaje de scripting VBScript, hoy continuamos analizando las declaraciones de bucle en VBScript.

La función de una declaración de bucle es ejecutar repetidamente el código del programa. Los bucles se pueden dividir en tres categorías: un tipo ejecuta repetidamente la declaración antes de que la condición se vuelva "falsa" y el otro tipo ejecuta repetidamente la declaración. declaración antes de que la condición se convierta en declaración "verdadera", otro tipo que repite una declaración un número específico de veces. Las siguientes sentencias de bucle se pueden utilizar en VBScript:

Do...Loop: bucle cuando (o hasta) la condición sea "verdadera".

While...Wend: Realiza un bucle cuando la condición es "verdadera".

Para...Siguiente: especifique el número de veces que se repetirá y utilice un contador para ejecutar repetidamente la declaración.

Para cada...Siguiente: Repite un conjunto de declaraciones para cada elemento de una colección o cada elemento de una matriz.

Echemos un vistazo primero a Do...Loop, que puede ejecutar un bloque de instrucciones varias veces (el número de veces es variable). Un bloque de declaraciones se ejecuta repetidamente mientras la condición es "verdadera" o antes de que la condición sea "verdadera". Consulte el siguiente ejemplo:

html head

titleDoLoop.asp /title body bgcolor="#FFFFFF" /head p /p

p Introduzca esto año Los registros de liquidación de ventas de cada mes hasta este mes se completan en esta página. P

contador = 1

este mes = mes(ahora())

Hacer mientras contador

este mes 1

respuesta.escribir " "

contador

" Mes: "

respuesta.escribir "____________________________"

" BR br"

Si el contador 13 entonces

salir,

terminar si

contador = contador 1

Bucle

hr /body /html

Este programa ASP utiliza declaraciones de bucle para crear una tabla de registro de liquidación de ventas. El código anterior Corta y. péguelo en el bloc de notas y guárdelo como DoLoop.asp, y navegue en modo HTTP en el navegador. Dependiendo del mes actual, verá los resultados como se muestra a continuación.

Analicemos este programa. Nuestro propósito es imprimir una tabla basada en el mes actual. Primero, creamos un contador “count” y establecemos su valor en 1. Luego usamos la función mes () y. now() obtiene el mes actual y finalmente crea un bucle. Cuando el valor del recuento es menor que el valor del mes actual más 1, se muestran el valor del mes y una línea horizontal y el valor del recuento es más 1. La declaración de bucle se ejecuta repetidamente hasta salir del bucle cuando la condición anterior es falsa. Si el recuento es mayor que 13, use exit do para salir del ciclo inmediatamente.

La instrucción Do Loop también puede utilizar la siguiente sintaxis:

Do

[declaraciones][Salir de Do]

[declaraciones] Bucle [condición {While | Until}]

La declaración While...Wend se proporciona para aquellos usuarios que están familiarizados con su uso. Sin embargo, debido a la falta de flexibilidad de While...Wend, se recomienda utilizar la instrucción Do...Loop. Echemos un vistazo a la declaración For Next. La instrucción For...Next se utiliza para ejecutar un bloque de instrucciones un número específico de veces, utilizando una variable de contador en el bucle cuyo valor aumenta o disminuye cada vez que pasa por el bucle.

El siguiente ejemplo repite el procedimiento MyProc 50 veces. La declaración For especifica la variable de contador x y sus valores inicial y final. La siguiente declaración incrementa la variable del contador en 1 cada vez.

Sub DoMyProc50Times()

Atenuar x

Para x = 1 a 50

MyProc

Siguiente

End Sub

La palabra clave Paso se utiliza para especificar el valor que la variable del contador aumenta o disminuye cada vez. En el siguiente ejemplo, la variable de contador j se incrementa en 2 cada vez. Una vez finalizado el ciclo, el valor del total es la suma de 2, 4, 6, 8 y 10.

Sub TwosTotal()

Atenuar j, total

Para j = 2 a 10 Paso 2

total = total j

p>

Siguiente

MsgBox "El total es "

total

"."

Fin Sub

Para disminuir la variable del contador, establezca Paso en un valor negativo. En este momento, el valor final de la variable del contador debe ser menor que el valor inicial. En el siguiente ejemplo, la variable de contador myNum se reduce en 2 cada vez. Una vez finalizado el ciclo, el valor del total es la suma de 16, 14, 12, 10, 8, 6, 4 y 2.

Sub NewTotal()

Atenuar myNum, total

Para myNum = 16 a 2 Paso -2

total = total myNum

Siguiente

MsgBox "El total es "

total

"."

End Sub

La instrucción Exit For se utiliza para salir de la instrucción For...Next antes de que el contador alcance su valor de terminación. Debido a que generalmente desea salir de un bucle solo bajo ciertas circunstancias especiales (como cuando ocurre un error), puede usar la instrucción Salir para dentro de un bloque Verdadero de una instrucción If...Then...Else. Si la condición es Falsa, el ciclo se ejecutará como de costumbre.

Finalmente, veamos la instrucción For Each...Next. El bucle For Each...Next es similar al bucle For...Next. For Each...Next En lugar de ejecutar la declaración un número específico de veces, For Each...Next repite un conjunto de declaraciones para cada elemento de una matriz o cada elemento de una colección de objetos. Esto es útil cuando no se sabe el número de elementos de la colección. Su sintaxis es la siguiente:

Para cada elemento del grupo

[declaraciones]

[Salir para]

[declaraciones]Siguiente [elemento]

Si hay al menos un elemento en el grupo, ingresará al bloque For Each para su ejecución. Una vez dentro del bucle, todas las declaraciones del bucle se ejecutan primero en el primer elemento del grupo. Mientras haya otros elementos en el grupo, las declaraciones del bucle se ejecutarán para cada elemento. El bucle sale cuando no hay más elementos en el grupo y la ejecución continúa desde la declaración posterior a la siguiente declaración.

Hasta ahora, hemos completado el aprendizaje de todos los conocimientos básicos del lenguaje de programación VBScript, pero no puedes dominar el uso de VBScript simplemente leyendo estos artículos existentes. Debes practicarlo mediante la práctica continua. . Por supuesto, si está familiarizado con C, también puede elegir JavaScript como lenguaje de programación para aplicaciones ASP. Me pregunto si ha descubierto que depurar programas ASP es difícil porque no existen herramientas listas para usar. Aquí le presentaré brevemente Microsoft Script Debugger. Podemos usarlo para realizar una cierta cantidad de trabajo de depuración de programas.

El Microsoft Script Debugger (herramienta de depuración de scripts) incluido en IIS4.0 proporciona funciones de depuración para programas de script. Puede utilizar la herramienta de depuración de Microsoft Script para depurar scripts escritos en subprogramas, beans y componentes ActiveX de VBScript, JScript y Java.

Algunos scripts se ejecutan en el navegador del cliente y otros (la parte en ) se ejecutan en el servidor. Microsoft Script Debugger puede depurar scripts ejecutados en el lado del cliente y scripts ejecutados en el lado del servidor.

El programa de script ejecutado en el navegador del cliente se ejecuta en el navegador del cliente, incluidas las partes VBScript y Jscript en el código HTML estándar. El código HTML, incluido el script, se ejecutará cuando el navegador cargue el código HTML o cuando, por ejemplo, se presione un botón para activar un evento. Un programa de script ejecutado por el navegador del cliente, utilizado principalmente para la verificación básica de la entrada de formulario HTML y otras funciones.

Los programas script ejecutados en el lado del servidor se ejecutan en el lado del servidor IIS y se incluyen en el programa .asp. Primero se ejecuta en el servidor IIS y el resultado de la ejecución genera un código HTML estándar, que luego se envía al navegador del cliente. Los programas de script ejecutados en el lado del servidor se utilizan principalmente para enlaces entre múltiples páginas web, procesamiento de entradas de formularios HTML y acceso a datos en la base de datos del servidor.

Microsoft Script Debugger proporciona las siguientes funciones de depuración:

1. Establecer puntos de interrupción

2 Seguimiento de scripts paso a paso.

3. Establecer marcadores.

4. Comprobar el apilamiento de llamadas.

5. Ver y cambiar los valores.

6. Ejecutar instrucciones del script.

A partir del próximo artículo, comenzaremos a aprender los objetos integrados de ASP, así que estad atentos.