ASP eingebaute ObjektObjectContext Detaillierte Erläuterung
Sie können das ObjectContext -Objekt verwenden, um eine von Microsoft TransactionServer (MTS) verwaltete Transaktion zu übermitteln oder abzugeben, die durch Skripte in der ASP -Seite initialisiert wird.
Wenn der ASP die @Transaction -Direktive enthält, wird die Seite in der Transaktion ausgeführt und endet erst, wenn die Transaktion erfolgreich ist oder fehlschlägt.
Grammatik
ObjectContext.Method
Verfahren
Die setCompletesetComplete -Methode erklärt, dass das Skript nicht den Grund versteht, warum die Transaktion nicht abgeschlossen ist. Wenn alle Komponenten im Transaktionsaufruf setComplete abgeschlossen sind, wird die Transaktion abgeschlossen.
Die setAbortsetabort -Methode erklärt, dass die vom Skript initialisierte Transaktion nicht abgeschlossen ist und die Quelle nicht aktualisiert werden kann.
Ereignis
Ontransactioncommit
Ontransactionabort
Kommentare
ObjectContext implementiert zwei Methoden des mtsObjectContext -Objekts. Die SetAbort -Methode beendet die Transaktion vollständig. Auf diese Weise aktualisieren die MTS die Quelle des Kontakts in der ersten Phase nicht. Wenn die Transaktion endet, wird das OntransactionAbort -Ereignis des Skripts verarbeitet.
Das Aufrufen der Methode setComplete bedeutet nicht unbedingt, dass die Transaktion abgeschlossen wurde. Die Transaktion kann nur abgeschlossen werden, wenn alle Transaktionskomponenten, die vom Skript Call setComplete aufgerufen werden. In den meisten Fällen wird in der Regel angenommen, dass SetAbort nicht am Ende der Verarbeitung aufgerufen wird, normalerweise angenommen, dass das Skript abgeschlossen ist, sodass SetComplete nicht unbedingt innerhalb des Skripts aufgerufen wird.
ObjectContext zeigt sechs andere Methoden als SetAbort und setComplete an. Diese Methoden können für Komponenten verwendet werden, die von Skripten genannt werden, können jedoch nicht direkt mit ASP -Skripten verwendet werden.
Beispiel
Hier finden Sie eine Demonstration der Methode unter Verwendung von SetAbort und SetCommit. In der Datei "Sales.htm" werden die Daten zur Bearbeitung von Verkaufsanforderungen benötigt. Das Skript in der zweiten Datei, salesverify.asp, verwendet zwei Objekte, Inventar und Verkäufe, um den Verkauf zu bewältigen. Wenn der Inventar einen Fehlercode zurückgibt, der unzureichendes Inventar zum Verkauf angibt, wird Setabort aufgerufen. Wenn das Inventarobjekt keinen Fehlercode zurückgibt, wird SetComplete aufgerufen, um die Verkaufsanforderung zu verarbeiten.
Sales.htm
<! DocTypEHtmlPublic "-// ietf // dtdhtml // en">
<html>
<kopf>
<title> salesorder </title>
</Head>
<bodybgcolor = "#ffffff"> <fontface = "arial, helvetica">
<h2> SalesOrderForm </H2>
<FormMethod = postaction = "salesverify.asp">
<P> BitteEntheProductCode, Menge, AndyourAccountNumber.
<InputType = TextName = QuantityTobuy>
<InputType = TextName = productCode>
<InputType = TextName = AccountIn>
<p>
<InputType = Subjekt>
</Font>
</Body>
</Html>
Salesverify.asp -Datei
<%@Transaction = Erforderlich%>