Al aprender ASP, si alguien le dice que no necesita conocimiento de programación, entonces es un gran error. De hecho, la característica del entorno de página del servidor dinámico ASP es que se escribe a través de uno o varios idiomas de secuencias de comandos. El guión nos proporciona a los diseñadores una conveniencia considerable. Echemos un vistazo a la introducción de las declaraciones de bucle de script ASP juntas.
El uso adecuado del lenguaje de secuencias de comandos está directamente relacionado con las ventajas y desventajas de las aplicaciones ASP. 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. Los bucles se pueden dividir en tres categorías: un tipo repite la declaración antes de que la condición se vuelva "falsa", un tipo repite la declaración antes de que la condición se vuelva "verdadera" y el otro tipo repite la declaración de acuerdo con el 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.
Foreach ... 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 instrucción cuando la condición sea "verdadera" o antes de que la condición se vuelva "verdadera". Consulte el siguiente ejemplo:
Lo anterior es una introducción a la instrucción ASP Script Loop. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. ¡Gracias por su apoyo del nuevo canal de tecnología bien o incorrecto!
Complete los registros de liquidación de ventas para cada mes desde este año hasta este mes en esta página.
<%
contador = 1
este Month = mes (ahora ())
DowhilecounterResponse.write "" & Counter & "Mes:"
respuesta. Escribe "______________________________" & "
"
Ifcounter> 13Then
salir
endif
contador = contador+1
Bucle
%>
Este programa ASP utiliza declaraciones de bucle para crear una tabla de registro de liquidación de ventas, recorte el código anterior al bloc de notas y guárdelo como doloop.asp, y navegue en el navegador en HTTP, dependiendo del mes actual.
Analicemos este programa. Nuestro propósito es imprimir una tabla basada en el mes actual. Primero, creamos un contador "recuento" y establecemos su valor en 1. Luego usamos el mes de las funciones () y ahora () para obtener el mes actual, y finalmente establecemos un bucle. Cuando el valor del recuento es menor que el valor del mes actual, el valor del mes y una línea horizontal se muestran y el valor del recuento aumenta en 1. La declaración de bucle se repite hasta que las condiciones anteriores sean falsas. Si el recuento es mayor que 13, EXITDO se usará para salir del bucle de inmediato.
Las declaraciones de Doloop también pueden usar la siguiente sintaxis:
Hacer
[Declaraciones] [EXITDO]
[declaraciones] bucle [{while hasta} condición]
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 declaración de Fornext. La instrucción para ... Next se usa para ejecutar un bloque de instrucción como número especificado de veces, 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.
SubdomyProc50Times ()
Dimx
Forx = 1to50
Myproc
Próximo
Endsub
El paso de palabra clave se usa para especificar el valor de la variable contador cada vez que aumenta o disminuye. En el siguiente ejemplo, la variable de contador J se incrementa en 2 cada vez. Después de que termine el bucle, el valor total es la suma de 2, 4, 6, 8 y 10. SUBTWOSTOTAL ()
Dimj, total
Forj = 2to10step2
Total = Total+J
Próximo
Msgbox "suma de" & Total & ".
Endsub
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. Subnewtotal ()
Dimmynum, total
Formynum = 16to2step-2
Total = Total+Mynum
Próximo
Msgbox "suma de" & Total & ".
Endsub
La instrucción EXITFOR se usa para salir de la declaración para ... siguiente antes de que el contador alcance su valor de terminación. Debido a que generalmente solo salga del bucle en ciertos casos especiales (como cuando ocurre un error), puede usar la instrucción EXITFOR en el bloque de la declaración verdadera de la instrucción if ... entonces ... else. Si la condición es falsa, el bucle se ejecutará como de costumbre.
Finalmente, echemos un vistazo a Foreach ... Siguiente declaración, el Foreach ... Next Loop es similar al For ... Next Loop. Foreach ... Lo siguiente no es ejecutar la declaración como se especifica, sino repetir 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: foreachelementingroup
[declaraciones]
[Exitfor]
[Declaraciones] Siguiente [Elemento]
Si hay al menos un elemento en el grupo, ingresará al bloque foreach para ejecutar. 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 solo. Debe mejorar su nivel a través de la práctica continua. Por supuesto, si está familiarizado con C, también puede elegir JavaScript como lenguaje de secuencias de comandos para aplicaciones ASP. Me pregunto si has encontrado que la depuración de programas ASP es difícil, porque no hay herramientas preparadas. Aquí le presentaré brevemente el depurador de Script de Microsoft, que podemos usar para realizar una cierta cantidad de depuración del programa.
Microsoft ScriptDebugger (Herramienta de detección de errores de script) incluida en IIS4.0 proporciona funciones de detección de errores para programas de script. Puede usar herramientas de detección de errores de script de Microsoft para detectar scripts escritos en VBScript, JScript y Javaapplets, 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 ScriptDebugger 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 ejecutará cuando el navegador cargue este código HTML o cuando el evento se active 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 ScriptDebugger 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.
Eso es todo para la introducción de las declaraciones de bucle de script ASP. ¿Entiendes después de leerlo? Si no comprende, puede dejar un mensaje al editor de Foxin. Foxin está muy feliz de responder a sus preguntas.