L'objet ObjectContext correspond en quelque sorte à un objet racine autour duquel s'articulent les objets intrinsèques comme Response, Request, Application, Session, Server et ASPError ainsi que tout objet COM (Component Object Model) créé pour des besoins spécifiques.
ObjectContext est un objet COM fournissant un accès aux propriétés d'exécution incluses dans le contexte d'un objet.
Si un objet fait référence à ObjectContext, il aura la possibilité d'accéder aux valeurs des collections Request, Response, Application et Session.
L'objet ObjectContext permet de gérer des transactions initialisées par un script ASP.
ObjectContext.méthode
Les méthodes de ObjectContext permettent de valider (SetCommit) ou d'abandonner (setAbort) une transaction en cours.
Les événements OnTransactionAbort et OnTransactionCommit se produisent lorsque l'événement lié intervient, respectivement, l'abandon ou la validation d'une transaction.
La mise en oeuvre de ces commandes s'effectue par l'intermédiaire d'une procédure chargée de capter l'événement.
Sub OnTransactionAbort | OnTransactionCommit
Instructions...
end sub
<%@ LANGUAGE="VBScript" TRANSACTION=Required %>
<%
ObjectContext.SetAbort
Sub OnTransactionAbort
Response.Write "<h2>La transaction a été abandonnée</h2>."
end sub
%>
<%@ LANGUAGE="VBScript" TRANSACTION=Required %>
<%
ObjectContext.SetComplete
Sub OnTransactionCommit
Response.Write "<h2>La transaction a été accomplie avec succès</h2>."
end sub
%> |
Par ailleurs, la directive @TRANSACTION doit toujours accompagner l'objet ObjectContext en s'inscrivant au sommet de la page concernée.
<%@ LANGUAGE="VBScript" TRANSACTION=Required %>
Cette instruction spécifique indique que le script doit être traité conformément à une transaction afin que les Services Composants du serveur agissent en conséquence.
Les Méthodes| Méthode |
|---|
| Description |
| SetAbort |
| indique que la transaction initiée par le script n'a pas été menée à son terme et que les ressources ne doivent pas être mises à jour. |
| SetComplete |
| indique que la transaction initialisée par le script peut être validée. |
| Evénement |
|---|
| Description |
| OnTransactionAbort |
| se produit si la transaction est abandonnée. |
| OnTransactionCommit |
| se produit lorsque la transaction a été validée. |
<%@ LANGUAGE=VBScript TRANSACTION=Required %> <% Dim obj_Transfert Dim Transfert_Montant Dim Num_Compte_origine Dim Num_Compte_Destinataire ' Récupération des informations à partir du |