Empfohlen: ASP Skript Loop Anweisung In diesem Artikel wird die ASP -Skript -Schleifenanweisung unterrichtet: Das Merkmal der ASP Dynamic Server -Seitenumgebung ist, dass sie über einen oder mehrere Skriptsprachen geschrieben wird. Die Skriptsprache kann als vereinfachte Version der Programmiersprache angesehen werden. Es ist einfach zu lernen und zu meistern, was den Designer dynamischer Websites erheblich bequemer ist. Es kann gesagt werden, dass die ordnungsgemäße Verwendung der Skriptsprache in direktem Zusammenhang mit ASP steht
Juliclyde (Original)
Der Autor ist Microsoft China Community Star im Februar
Bei der Programmierung werden häufig Transaktionen benötigt. Die sogenannte Transaktion ist eine Reihe von Operationen, die erfolgreich sein müssen. Solange eine Operation fehlschlägt, müssen auch alle anderen Schritte storniert werden. Bei der Entwicklung eines Netzwerk -Festplattensystems mit ASP muss der Benutzerregistrierungsteil beispielsweise Folgendes tun:
Notieren Sie Benutzerinformationen in der Datenbank
Öffnen Sie einen Ordner für den Benutzer zum Speichern
Initialisieren Sie das Benutzerbetriebsprotokoll
Transaktionen müssen in diesen drei Schritten verwendet werden, da die Festplattenoperation ausfällt und der Datenbankvorgang nicht widerrufen wird, erzeugt sie tote Benutzer, die sich nur anmelden können, aber nicht funktionieren können.
Aufgrund der speziellen Entwicklungshistorie des Datenbanksystems wird alles vom Zugriff auf DB2 durch Transaktionen unterstützt. Daher können die obigen Schritte wie folgt ausgedrückt werden:
Bei der nächsten Fehleraufnahme als nächstes
Erster Schritt:
Notieren Sie Benutzerinformationen in der Datenbank unter einer Transaktionsumgebung
Wenn irren
Schließen Sie die Verbindung
aufhören
Anders
Schritt 2: Erstellen Sie einen Ordner
Wenn irren
Rollen Sie den ersten Schritt des Datenbankbetriebs und des Beendens zurück
Anders
Schritt 3: Betreiben Sie die Protokolldatenbank in einer Transaktionsumgebung
Wenn irren
Rollen Sie den ersten Schritt zurück und löschen Sie den im zweiten Schritt erstellten Ordner
aufhören
Ende wenn
Ende wenn
Ende wenn
Senden Sie die erste Transaktion des Datenbankbetriebs
Senden Sie Transaktionen für den zweiten Schritt des Datenbankbetriebs
Ende
Jeder Schritt muss beurteilt werden. Wenn es fehlschlägt, ist es notwendig, die vorherigen mehreren Schritte manuell zurückzusetzen, wodurch das Programm kompliziert und schwer zu verstehen ist. Wenn Sie das Programm in Zukunft aktualisieren und andere Schritte hinzufügen, müssen Sie auch mehr Ebenen von If ... ansonsten ... beenden, wenn Sie den Programmprozess komplizierter machen.
Die korrekte Lösung besteht darin, die Funktion der Transaktionskontrolle von ASP zu verwenden. IIS kann mehrere Transaktionsunterstützungssysteme durch Kontakt mit MTS-Diensten steuern. Wenn das Programm ein fehlgeschlagenes Signal sendet, rollen alle Transaktionsunterstützungssysteme automatisch zurück, auch wenn der Betrieb offiziell abgeschlossen wurde. Es bietet auch eine bequeme manuelle Rollback -Methode für Vorgänge, die keine Transaktionen unterstützen. Das obige Beispiel wird unter Verwendung der ASP -Transaktionskontrollfunktion wie folgt umgeschrieben:
< %@ Transaction = Erforderlich %>
Bei der nächsten Fehleraufnahme als nächstes
Setzen Sie conn = server.createObject (adodb.Connection)
Conn.open ......
Conn.execute Insert ....
Conn.close
Setzen Sie Conn = nichts
Setzen Sie conn2 = server.createObject (adodb.Connection)
Conn2.open ...
Conn2.execute Insert ....
Conn2.close
Setzen Sie Conn2 = nichts
Setzen Sie fso = server.createObject (Scripting.FilessystemObject)
Fso.createfolder ...
Wenn irren
ObjectContext.setabort 'Benachrichtigen
Anders
ObjectContext.setComplete
Ende wenn
Setzen Sie fso = nichts
Sub ontransactionabort
Antwort. Schreiben Sie Fehler
FSO.DeleteFile Server.MAppath (A.TXT) 'FSOs manueller Rollback-Delete-Ordner
Ende sub
Sub ontransactioncommit
Response.write die Mission erfolgreich abgeschlossen
Ende sub
%>
Der < %@ transaction = erforderlich %> in der ersten Zeile gibt an, dass für diese Seite der ASP -Datei MTS -Transaktionsunterstützung erforderlich ist. Jede Operation in der Mitte wird in normaler Reihenfolge geschrieben, ohne das Rollback -Problem zu berücksichtigen. Stellen Sie am Ende des Programms fest, ob ein Fehler vorliegt. Wenn ja, rufen Sie die SetAbort-Methode von ObjectContext auf, IIS benachrichtigt IIS alle Transaktionsunterstützungskomponenten auf Rollback (hauptsächlich Datenbank) über den MTS-Dienst und führen Sie die SubtransactionAbort-Rollback-Vorgänge aus, die keine Transaktionen unterstützen. Wenn kein Fehler auftritt, rufen Sie die setComplete -Methode von ObjectContext auf und führen Sie Sub OntransactionCommit aus, um die erfolgreiche Nachricht anzuzeigen.
Das gesamte ASP -Programm muss keinen unnötigen Code für Urteilsfehler und Rollback -Operationen schreiben. Es muss am Ende nur Urteile fällen. Auch wenn in Zukunft mehrere Schritte hinzugefügt werden, muss es nur in Sub ontransactionAbort kontrolliert werden. Es ist sehr bequem. Programmierer können sich auf das Schreiben des Prozesses konzentrieren, anstatt Fehlerkorrekturcode zu schreiben.
Tatsächlich bietet ASP auch viele weitere nützliche Funktionen und wartet darauf, dass wir verwenden. Denken Sie nicht, dass ASP bei Verwendung der Skriptsprache definitiv schwache Funktionen haben wird.
Teilen: So implementieren Sie ASP-Komponenten-freie Miniaturansichterzeugung Es gibt viele ASP -Komponenten, die im Internet Miniaturansichten generieren. Wenn Ihr virtueller Raum nicht unterstützt, neue Komponenten zu registrieren, haben Sie möglicherweise das Gefühl, dass Ihre Website ihre Farbe verliert. Xinqing ist nicht talentiert und in Kombination mit Online-Ressourcen schrieb sie nur als Referenzprogramm. Schauen wir uns zuerst die Grundlagen an. Zunächst wissen wir, dass der folgende Code auf der Seite angezeigt wird: IMG Src = pic.gif Border = 0 Breite