Recommandé: instruction de boucle de script ASP Cet article vous enseigne l'instruction ASP Script Loop: La caractéristique de l'environnement de la page ASP Dynamic Server est qu'elle est écrite via une ou plusieurs langages de script. Le langage de script peut être considéré comme une version simplifiée du langage de programmation. Il est facile à apprendre et à maîtriser, ce qui offre une commodité considérable aux concepteurs de sites Web dynamiques. On peut dire que l'utilisation appropriée du langage de script est directement liée à l'ASP
JulyClyde (original)
L'auteur est Microsoft China Community Star en février
En programmation, des transactions sont souvent nécessaires. La soi-disant transaction est une série d'opérations qui doivent réussir. Tant qu'une opération échoue, toutes les autres étapes doivent également être annulées. Par exemple, lors du développement d'un système de disque dur réseau à l'aide d'ASP, la pièce d'enregistrement de l'utilisateur doit faire:
Enregistrez les informations utilisateur dans la base de données
Ouvrez un dossier pour l'utilisateur pour le stockage
Initialiser le journal des opérations utilisateur
Les transactions doivent être utilisées dans ces trois étapes, sinon si l'opération de disque échoue et que l'opération de base de données n'est pas révoquée, elle provoquera des utilisateurs morts qui ne peuvent se connecter mais ne peuvent pas fonctionner.
En raison de l'historique de développement spécial du système de base de données, tout de l'accès à DB2 est pris en charge par les transactions. Par conséquent, les étapes ci-dessus peuvent être exprimées comme suit:
Sur l'erreur reprendre ensuite
premier pas:
Enregistrez les informations utilisateur dans la base de données dans un environnement de transaction
Si err alors
Fermer la connexion
quitter
Autre
Étape 2: Créez un dossier
Si err alors
Faire reculer la première étape du fonctionnement et la sortie de la base de données
Autre
Étape 3: Faire fonctionner la base de données du journal dans un environnement de transaction
Si err alors
Faire reculer la première étape et supprimer le dossier créé dans la deuxième étape
quitter
Terminer si
Terminer si
Terminer si
Soumettre la première transaction de l'opération de base de données
Soumettre les transactions pour la deuxième étape de l'opération de base de données
Fin
Chaque étape doit être jugée. S'il échoue, il est nécessaire de faire reculer manuellement les plusieurs étapes précédentes, ce qui rend le programme compliqué et difficile à comprendre. Si vous mettez à jour le programme à l'avenir et ajoutez d'autres étapes, vous devrez également nidiquer plus de couches de si ... else ... terminer si pour rendre le processus de programme plus compliqué.
La bonne solution consiste à utiliser la fonction de contrôle des transactions d'ASP. IIS peut contrôler plusieurs systèmes de prise en charge des transactions par contact avec les services MTS. Lorsque le programme envoie un signal échoué, tous les systèmes de prise en charge des transactions reculent automatiquement, même si l'opération a été officiellement terminée; Il fournit également une méthode manuelle pratique pour les opérations qui ne prennent pas en charge les transactions. L'exemple ci-dessus est réécrit à l'aide de la fonction de contrôle de transaction ASP comme suit:
<% @ Transaction = requis%>
Sur l'erreur reprendre ensuite
Définir Conn = Server.CreateObject (ADODB.Connection)
Conn.open ......
Conn.execute INSERT ....
Conn.Close
Définir Conn = Rien
Définir Conn2 = Server.CreateObject (ADODB.Connection)
Conn2.Open ...
Conn2.execute INSERT ....
Conn2.close
Définir Conn2 = rien
Set fso = server.createObject (scripting.filesystemObject)
Fso.Createfolder ...
Si err alors
ObjectContext.setAbort 'informer tous les composants qui prennent en charge les transactions pour faire la randonnée et exécuter le code de recul manuel
Autre
ObjectContext.setComplete
Terminer si
Définir FSO = rien
Sub ontransactionAbort
Erreur de réponse.
FSO.DeleteFile Server.Mappath (A.TXT) 'Fost de rollback-delete de FSO
Sub-Sub
Substansactioncommit
Réponse.WRITE Terminez la mission avec succès
Sub-Sub
%>
Le <% @ transaction = requis%> dans la première ligne indique que cette page du fichier ASP nécessite la prise en charge de la transaction MTS. Chaque opération au milieu est écrite par ordre normal sans considérer le problème de retour. À la fin du programme, déterminez s'il y a une erreur. Dans l'affirmative, appelez la méthode SetAbort de ObjectContext, IIS informera tous les composants de prise en charge des transactions à Rollback (principalement la base de données) via le service MTS et exécutez les opérations de recul manuellement de substansactionAbort qui ne prennent pas en charge les transactions; Si aucune erreur ne se produit, appelez la méthode SetComplete de ObjectContext et exécutez Sub OntransactionCommit pour afficher le message réussi.
L'ensemble du programme ASP n'a pas besoin d'écrire du code inutile pour les erreurs de jugement et les opérations de retour. Il n'a qu'à faire des jugements à la fin. Même si plusieurs étapes sont ajoutées à l'avenir, il ne doit être contrôlé que dans SubSransactionAbort. C'est très pratique. Les programmeurs peuvent se concentrer sur l'écriture de processus au lieu d'écrire du code de correction d'erreur.
En fait, ASP offre également de nombreuses fonctions plus utiles, attendant que nous puissions utiliser. Ne pensez pas que l'ASP aura certainement des fonctions faibles lors de l'utilisation du langage de script.
Partager: comment implémenter les miniatures sans composants ASP Il existe de nombreux composants ASP qui génèrent des miniatures sur Internet. Si votre espace virtuel ne prend pas en charge l'enregistrement de nouveaux composants, vous pouvez sentir que votre site Web perd sa couleur. Xinqing n'est pas talentueux et combiné avec des ressources en ligne, elle a écrit un programme de miniatures sans composant pour référence uniquement. Jetons un coup d'œil aux bases en premier. Tout d'abord, nous savons que le code suivant s'affiche sur la page: img src = pic.gif border = 0 largeur