En los dos artículos anteriores de este artículo, hemos aprendido las variables, funciones, procedimientos y declaraciones condicionales del lenguaje de secuencias de comandos VBScript. .
Después de aprender las funciones y declaraciones condicionales del lenguaje de secuencias de comandos VBScript en el artículo anterior, hoy continuaremos observando las declaraciones de bucle en VBScript.
La función de las declaraciones de bucle es ejecutar repetidamente el código del programa. al número especificado de veces. Las siguientes declaraciones de bucle se pueden usar en VBScript:
Do ... bucle: bucle cuando (o hasta que) la condición sea verdadera.
Mientras ... Wend: bucle cuando la condición es verdadera.
Para ... SIGUIENTE: Especifique el número de bucles y repita la declaración usando un contador.
Para cada ... Siguiente: para cada elemento en el conjunto o cada elemento en la matriz, repita un conjunto de declaraciones. Primero veamos Do ... Loop, que puede ejecutar bloques de declaración varias veces (varias veces). Repita el bloque de instrucciones cuando la condición sea verdadera o antes de que la condición se haga realidad. Consulte el siguiente ejemplo:
- <html>
- <Evista>
- <title> doloop.asp </title> <bodyBgColor =#fffff> </head> <p> </p>
- <p> Complete los registros de liquidación de ventas para cada mes de este año a este mes en esta página. <p>
- <%
- contador = 1
- este Month = mes (ahora ())
- Dowhilecounter <This Month+1
- Respuesta.Write & Counter & Month:
- Respuesta. Escribe ______________________________________ y <br> <br>
- Ifcounter> 13Then
- salir
- endif
- 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, recorte el código anterior en el bloc de notas y guárdelo como doloop.asp, y navegue en el navegador en HTTP. se muestra en la figura a continuación.
- <imgsrc = 'http: //arch.pconline.com.cn/ppedu/empolder/wz/asp/10111/pic/2001124_asp_11.gif'>
Analicemos este programa. Mes, finalmente se establece un bucle. Las condiciones son falsas. Si el recuento es mayor que 13, la salida DO se usará para salir del bucle de inmediato.
Las declaraciones de bucle también pueden usar la siguiente sintaxis:
Hacer
[Declaraciones] [Salir do]
[declaraciones] bucle [{while |
Mientras que ... se proporcionan declaraciones de Wend a los usuarios que están familiarizados con su uso. Sin embargo, dado que, mientras ... Wend carece de flexibilidad, se recomienda usar la declaración DO ... bucle. Echemos un vistazo a la siguiente declaración para la próxima. La instrucción for ... siguiente se usa para ejecutar un bloque de instrucción como los tiempos especificados, utilizando una variable de contador en un bucle, cuyo valor aumenta o disminuye con cada bucle.
El siguiente ejemplo repite el procedimiento myProc 50 veces. La instrucción For especifica la variable de contador X y sus valores de inicio y finalización. La siguiente declaración agrega la variable de contador por 1 cada vez.
Sub domyproc50Times ()
DiM X
Para x = 1 a 50
Myproc
Próximo
Final
El paso de palabra clave se usa para especificar el valor de la variable contador cada aumento o disminución. En el siguiente ejemplo, la variable de contador J se incrementa en 2 cada vez. Después de que termina el bucle, el valor total es la suma de 2, 4, 6, 8 y 10.
Sub dostotal ()
Dim j, total
Para j = 2 a 10 paso 2
Total = Total + J
Próximo
La suma de msgbox es & total &.
Final
Para disminuir la variable de contador, establezca el paso en un valor negativo. En este momento, el valor de terminación de la variable de contador debe ser menor que el valor inicial. En el siguiente ejemplo, el mynum de la variable contraria se disminuye por 2 cada vez. Después de que termine el bucle, el valor total es la suma de 16, 14, 12, 10, 8, 6, 4 y 2.
Sub Newtotal ()
Dim mynum, total
Para mynum = 16 a 2 paso -2
Total = Total + Mynum
Próximo
La suma de msgbox es & total &.
Final
La salida para la declaración se usa para salir de la declaración para ... siguiente antes de que el contador alcance su valor de terminación. Debido a que el bucle generalmente es solo para salir en algunos casos especiales (como cuando ocurre un error), puede usar la salida para la declaración en el bloque de instrucción verdadero del if ... entonces ... de lo contrario. Si la condición es falsa, el bucle se ejecutará como de costumbre.
Finalmente, echemos un vistazo a cada ... siguiente declaración, el bucle para cada ... siguiente es similar al bucle for ... siguiente. Para cada ... a continuación, en lugar de ejecutar una declaración como se especifica, repite un conjunto de declaraciones para cada elemento en la matriz o para cada elemento en la colección de objetos. Esto es muy útil cuando no sabes la cantidad de elementos en la colección. Su sintaxis es la siguiente:
Para cada elemento en grupo
[declaraciones]
[Salida para]
[Declaraciones] Siguiente [Elemento]
Si hay al menos un elemento en el grupo, ingresará para que cada bloque se ejecute. Una vez que ingresa al bucle, todas las declaraciones en el bucle se ejecutan primero en el primer elemento en el grupo. Mientras haya otros elementos en el grupo, las declaraciones en el bucle se ejecutarán en cada elemento. Salga del bucle cuando no hay otros elementos en el grupo y luego continúe la ejecución de la declaración después de la siguiente declaración.
En este punto, hemos completado el aprendizaje de todos los conocimientos básicos del lenguaje de secuencias de comandos VBScript, pero no puede ser competente en el uso de VBScript leyendo estos artículos existentes. Por supuesto, si está familiarizado con C, también puede elegir JavaScript como lenguaje de secuencias de comandos para aplicaciones ASP. Me pregunto si ha encontrado que la depuración de los programas ASP es difícil, porque no hay herramientas preparadas aquí.
Microsoft Script Debugger (Herramienta de detección de errores de script) incluida en IIS4.0 proporciona funciones de detección de errores para programas de secuencias de comandos. Puede usar la herramienta de detección de errores de script de Microsoft para realizar la detección de errores en los scripts escritos en vBscript, JScript y Java Applets, frijoles y componentes ActiveX.
Algunos programas de script se ejecutan en el navegador del lado del usuario, mientras que algunos programas de script (piezas en < % ... %>) se ejecutan en el lado del servidor. Microsoft Script Depugger puede detectar programas de script ejecutados por el usuario y los programas de script ejecutados por el servidor. El programa de script ejecutado en el navegador del lado del usuario se ejecuta en el navegador del lado del usuario, incluidas las piezas VBScript y JScript en el código HTML estándar. Este código HTML, incluido el programa de script, se ejecuta cuando el navegador carga este código HTML o cuando el evento se activa mediante un botón. Un programa de script ejecutado por un navegador del lado del usuario se utiliza principalmente para la verificación básica de la entrada de formulario HTML y otras funciones.
El programa de script ejecutado en el lado del servidor se ejecuta en el lado del servidor IIS, incluso en el programa .asp. Primero ejecute en el servidor IIS, el resultado de ejecución genera código HTML estándar y luego lo transmite al navegador de usuarios. El programa de script ejecutado por el servidor se utiliza principalmente para vincular múltiples páginas web, procesar la entrada de formulario HTML y acceder a la información de la base de datos en el servidor.
Microsoft Script Depugger proporciona las siguientes funciones de depuración:
1. Establezca el punto de interrupción
2. Rastree gradualmente el programa de script.
3. Establecer marcadores.
4. Verifique la pila de llamadas.
5. Revisa y cambia el valor.
6. Ejecutar instrucciones de script.
A partir del próximo artículo, comenzaremos a aprender los objetos incorporados de ASP, no desaparezcan.