The manual Page
Version française
   
index | glossary | news | downloads | links ]
  introduction à ASP
écrire en ASP
le fichier global.asa
les variables
les objets ASP 3.0
l'objet Request
l'objet Response
l'objet ObjectContext
   .OnTransactionAbort
   .OnTransactionCommit
   .SetAbort
   .SetComplete
l'objet Application
l'objet Session
l'objet Server
l'objet ASPError
 
news
glossary
links
downloads
 
credits
contact
 
 
search
 
last update
19/02/2003
Valid HTML 4.0!
Valid CSS!
Hit-Parade
Mesurez votre audience


  Evénement ObjectContext.OnTransactionAbort

Description

Cet événement est déclanché lorsque la transaction en cours est abandonnée, à cause d'une erreur ou d'un appel à la méthode ObjectContext.SetAbort.

Si l'on souhaite utiliser cet événement, il faut déclarer une procédure OnTransactionAbort dans le fichier de script actuel.

Exemple

Dans l'exemple suivant, l'événement OnTransactionAbort est déclanché lorsque le script dure plus longtemps que prévu (erreur de time out). On affiche alors un message d'erreur :

<%@Transaction = Required %>
<%
' Pour ne pas "polluer" l'affichage avec la liste de nombre
Response.Buffer = True

' On declanche OnTransactionAbort au bout de 5 secondes
Server.ScriptTimeout = 5

Sub OnTransactionAbort()
	Response.Write("Time out !!")
End Sub
%>
<HTML>
<BODY>
<%
x = 0

Do While x < 10000
	x = x + 1
	Response.Write(x & "<BR>" & vbNewLine)
Loop
%>
</BODY>
</HTML>

Va donner au bout de 5 secondes :

Time out !!

On peut tout aussi bien obtenir ce message en faisant un appel à ObjectContext.SetAbort.


Warning: main(../include/imprimable.php) [function.main]: failed to open stream: No such file or directory in /home.10.21/themanua/www2/asp/asp_objectcontext_ontransactionabort.php3 on line 71

Warning: main() [function.include]: Failed opening '../include/imprimable.php' for inclusion (include_path='.:/usr/local/lib/php') in /home.10.21/themanua/www2/asp/asp_objectcontext_ontransactionabort.php3 on line 71


Copyright © 2000-2002 themanualpage.org - This site is submissive to the terms of the GNU GPL and FDL licences.