Recomendado: instrucción ASP Script Loop Este artículo le enseña la declaración de bucle de script ASP: 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 lenguaje de secuencias de comandos puede considerarse como una versión simplificada del lenguaje de programación. Es fácil de aprender y dominar, lo que proporciona una conveniencia considerable a los diseñadores de sitios web dinámicos. Se puede decir que el uso adecuado del lenguaje de secuencias de comandos está directamente relacionado con ASP
JulyClyde (original)
El autor es Microsoft China Community Star en febrero
En la programación, a menudo se necesitan transacciones. La llamada transacción es una serie de operaciones que deben tener éxito. Mientras una operación falle, todos los demás pasos también deben cancelarse. Por ejemplo, al desarrollar un sistema de disco duro de red utilizando ASP, la parte de registro del usuario debe hacer:
Registre la información del usuario en la base de datos
Abra una carpeta para el usuario para el almacenamiento
Inicializar el registro de operaciones del usuario
Las transacciones deben usarse en estos tres pasos, de lo contrario si la operación de disco falla y la operación de la base de datos no se revoca, causará usuarios muertos que solo pueden iniciar sesión pero no pueden operar.
Debido al historial de desarrollo especial del sistema de base de datos, todo, desde el acceso hasta DB2, es compatible con las transacciones. Por lo tanto, los pasos anteriores se pueden expresar de la siguiente manera:
En el currículum de error siguiente
Primer paso:
Registre la información del usuario en la base de datos en un entorno de transacción
Si err entonces
Cerrar la conexión
abandonar
Demás
Paso 2: crear una carpeta
Si err entonces
Vuelve al primer paso de la operación y salida de la base de datos
Demás
Paso 3: operar la base de datos de registro en un entorno de transacción
Si err entonces
Vuelve el primer paso y elimina la carpeta creada en el segundo paso
abandonar
Final si
Final si
Final si
Envíe la primera transacción de la operación de la base de datos
Enviar transacciones para el segundo paso de la operación de la base de datos
Fin
Cada paso necesita ser juzgado. Si falla, es necesario revertir manualmente los múltiples pasos anteriores, lo que hace que el programa sea complicado y difícil de entender. Si actualiza el programa en el futuro y agrega otros pasos, también necesitará anidar más capas de si ... de lo contrario ... termine si para hacer que el proceso del programa sea más complicado.
La solución correcta es usar la función de control de transacciones de ASP. IIS puede controlar múltiples sistemas de soporte de transacciones a través del contacto con MTS Services. Cuando el programa envía una señal fallida, todos los sistemas de soporte de transacciones volverán automáticamente, incluso si la operación se ha completado oficialmente; También proporciona un método de reversión manual conveniente para operaciones que no admiten transacciones. El ejemplo anterior se reescribe utilizando la función de control de transacciones ASP de la siguiente manera:
< %@ Transacción = requerido %>
En el currículum de error siguiente
Establecer conn = server.createObject (ADODB.Connection)
Conn.open ......
Conn.ExCute Insert ....
Conn.clar
Establecer conn = nada
Establecer Conn2 = Server.CreateObject (ADODB.Connection)
Conn2.open ...
Conn2.ExCute Insert ....
Conn2
Establecer conn2 = nada
Establecer fso = server.createObject (scripting.filessystemObject)
FSO.CreateFolder ...
Si err entonces
ObjectContext.SetAbort 'notifica a todos los componentes que admiten transacciones para revertir y ejecutar el código de reversión manual
Demás
ObjectContext.SetComplete
Final si
Establecer FSO = nada
Subtransactionabort
Respuesta. Error de escritura
FSO.DeleteFile Server.Mappath (a.txt) 'Foleta manual de retroceso de FSO
Final
Subtransaction comedia
Respuesta. Write Complete la misión con éxito
Final
%>
El < %@ transaccion = requerido %> en la primera línea indica que esta página del archivo ASP requiere soporte de transacción MTS. Cada operación en el medio está escrita en orden normal sin considerar el problema de reversión. Al final del programa, determine si hay algún error. Si es así, llame al método SetAbort de ObjectContext, IIS notificará a todos los componentes de soporte de transacciones a reversiones (principalmente base de datos) a través del servicio MTS, y ejecutará operaciones de reversión manualmente de Sub OntransactionAbort que no admiten transacciones; Si no se produce ningún error, llame al método SetComplete de ObjectContext y ejecute Sub OntransactionCommit para mostrar el mensaje exitoso.
Todo el programa ASP no necesita escribir código innecesario para errores de juicio y operaciones de reversión. Solo necesita hacer juicios al final. Incluso si se agregan múltiples pasos en el futuro, solo debe controlarse en Sub OntransactionAbort. Es muy conveniente. Los programadores pueden centrarse en la redacción de procesos en lugar de escribir el código de corrección de errores.
De hecho, ASP también proporciona muchas funciones más útiles, esperando que los usemos. No piense que ASP definitivamente tendrá funciones débiles al usar lenguaje de secuencias de comandos.
Compartir: Cómo implementar miniaturas sin componentes ASP Hay muchos componentes ASP que generan miniaturas en Internet. Si su espacio virtual no admite registrar nuevos componentes, puede sentir que su sitio web está perdiendo su color. Xinqing no tiene talento y combinada con los recursos en línea, escribió un programa de miniatura sin componentes solo para referencia. Echemos un vistazo a lo básico primero. En primer lugar, sabemos que el siguiente código se muestra en la página: img src = pic.gif borde = 0 ancho