|
dernière mise à jour le 27/08/2006
|
Méthode Server.Transfer
Synopsis
Server.Transfer(Chemin)
Cette méthode permet d'exécuter un second script ASP (identifié par son Chemin)
tout en conservant le contexte initial du premier script, i.e. en faisant comme si le second script était inclus
dans le premier : toutes les variables et les objets créés ou utilisés dans le premier script
sont accessibles depuis le second. Il en est de même pour l'objet Request.
A la fin de l'exécution du second script, on ne retourne pas dans le premier script (i.e. le script appelant).
Le paramètre Chemin ne peut pas contenir de paramètres d'URL.
La méthode Server.Transfer peut avantageusement remplacer la méthode Response.Redirect,
dans la mesure où les variables du premier script sont directement réutilisables sans avoir à
reconstruire une URL pour les passer au second.
Exemple
Dans cet exemple, nous allons appeler un script ASP pour afficher la valeur d'une variable initialisée depuis
un premier script :
fichier1.asp :
<%
Dim variable1
variable1 = "Ceci est un message"
Response.Write("fichier1.asp : ")
Response.Write("initialisation de la variable" & vbNewLine)
' Appel a fichier2.asp
Server.Transfer("fichier2.asp");
' Tout ce qui suit ne sera jamais affiche
Response.Write("Ce message n'apparaitra jamais")
%>
fichier2.asp :
<%
Response.Write("fichier2.asp : ");
Response.Write("affichage de variable1 : " & variable1);
%>
L'appel à fichier1.asp renverra donc :
fichier1.asp : initialisation de la variable
fichier2.asp : affichage de variable1 : Ceci est un message
format imprimable
|