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
   .AddHeader
   .AppendToLog
   .BinaryWrite
   .Buffer
   .CacheControl
   .Charset
   .Clear
   .ContentType
   .Cookies
   .End
   .Expires
   .ExpiresAbsolute
   .Flush
   .IsClientConnected
   .PICS
   .Redirect
   .Status
   .Write
l'objet ObjectContext
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


  Méthode Response.Redirect

Synopsis

Response.Redirect(URL)

Cette méthode sert à rediriger un client vers une autre ressource. Par exemple, on va utiliser cette méthode pour orienter un navigateur vers telle ou telle autre page, en fonction d'un identifiant précisé par l'utilisateur. Une fois cette méthode appelée, l'exécution du script ASP est interrompue.

Cette méthode envoie une directive HTTP spécial (Location:) dans l'en-tête de la réponse. Aussi, on ne peut utiliser cette méthode que si les en-têtes n'ont pas encore été envoyés au client. Concrètement, on ne peut pas utiliser Request.Redirect, dès lors qu'une balise HTML a été envoyée. On peut contrôler ce dernier comportement grâce au buffer de sortie et la méthode Response.Clear (voir exemple ci-dessous).

URL est obligatoire ; c'est l'URL de la ressource sur laquelle on veut rediriger le client.

Exemple

Dans l'exemple suivant, on va tester la valeur d'un login envoyé au serveur. Si ce login vaut "toto", on affiche un message, sinon, on redirige vers le fichier initial en précisant un message d'erreur :

formulaire.asp :

...
<%
If Request.QueryString("erreur") <> "" Then
	Response.Write("<P>mauvais login</P>")
End If
%>
<FORM action="test.asp" method="GET">
	<INPUT type="text" name="login">
	<INPUT type="submit" value="envoyer">
</FORM>
...

test.asp :

<%
' On active l'utilisation du tampon de sortie
Response.Buffer = True
%>
<HTML>
<BODY>
<%
If Request.QueryString("login") = "toto" Then
	Response.Write("Bravo !!")
Else
' On veut renvoyer vers formulaire.asp. Comme du code HTML a deja
' ete ecrit, on doit vider le tampon avant d'appeler Redirect
	Response.Clear
	Response.Redirect("formulaire.asp?erreur=vrai")
End If
%>
</BODY>
</HTML>

Warning: main(../include/imprimable.php) [function.main]: failed to open stream: No such file or directory in /homez.13/themanua/www2/asp/asp_response_redirect.php3 on line 87

Warning: main() [function.include]: Failed opening '../include/imprimable.php' for inclusion (include_path='.:/usr/local/lib/php') in /homez.13/themanua/www2/asp/asp_response_redirect.php3 on line 87


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