Explication détaillée de l'ASP IntegmOn-in ASP
Vous pouvez utiliser l'objet ObjectContext pour soumettre ou abandonner une transaction gérée par Microsoft TransactionServer (MTS), qui est initialisée par les scripts contenus dans la page ASP.
Lorsque l'ASP contient la directive @transaction, la page s'exécute dans la transaction et ne se termine pas tant que la transaction ne réussit pas ou échoue.
grammaire
ObjectContext.method
méthode
La méthode SetCompleteSetComplete déclare que le script ne comprend pas la raison pour laquelle la transaction n'est pas terminée. Si tous les composants de l'appel de transaction SetComplete, la transaction se terminera.
La méthode SetAbortSetAbort déclare que la transaction initialisée par le script n'a pas été terminée et que la source ne peut pas être mise à jour.
événement
ONTRANSACTIONCOMMIT
OntransactionAbort
Commentaires
ObjectContext implémente deux méthodes de l'objet MToBjectContext. La méthode Setabort met complètement fin à la transaction. De cette façon, le MTS ne met pas à jour la source du contact dans la première phase. Lorsque la transaction se termine, l'événement OntansactionAbort du script sera traité.
L'appel de la méthode SetComplete ne signifie pas nécessairement que la transaction est terminée. La transaction ne peut être terminée que si tous les composants de la transaction appelés par l'appel de script setComplete. Dans la plupart des cas, si Setabort n'est pas appelé à la fin du traitement, le script est généralement supposé être terminé, donc SetComplete n'est pas nécessairement appelé dans le script.
ObjectContext montre six méthodes autres que setabort et setComplete. Ces méthodes peuvent être utilisées pour les composants appelés par scripts, mais ne peuvent pas être utilisés directement avec les scripts ASP.
Exemple
Voici une démonstration de la méthode à l'aide de setabort et setCommit. Le fichier Sales.htm obtient les données nécessaires pour traiter les demandes de vente. Le script dans le deuxième fichier, SalesVerify.asp, utilise deux objets, l'inventaire et les ventes, pour gérer les ventes. Si l'inventaire renvoie un code d'erreur qui indique l'inventaire insuffisant à vendre, Setabort sera appelé. Si l'objet d'inventaire ne renvoie pas de code d'erreur, SetComplete sera appelé pour traiter la demande de vente.
Sales.htm
<! Doctypehtmlpublic "- // ietf // dtdhtml // en">
<html>
<adal>
<Title> SalesOrder </Title>
</ Head>
<Bodybgcolor = "# ffffff"> <fontface = "Arial, Helvetica">
<h2> SalesDorderForm </H2>
<FormMethod = postaction = "SalesVerify.asp">
<p> s'il vous plaittheproductcode, la quantité, AndyourAccountNumber.
<putype = textName = QuantityTobuy>
<putype = textName = ProductCode>
<futType = textName = accoutin>
<p>
<portType = soumettre>
</font>
</docy>
</html>
Fichier SalesVerify.asp
<% @ Transaction = requis%>