The manual Page
English version
accueil | glossaire | downloads | liens ]
 

Méthode Server.Execute

Synopsis

Server.Execute(URL)

Cette méthode permet d'exécuter le script ASP indiqué par l'URL passée en paramètre à l'intérieur d'un premier script ASP. Lorsque le script appelé est terminé le script appelant récupère la main (cela revient à appeler une fonction). Tout contenu généré par le script appelé est inséré dans le script appelant au niveau de l'appel de Server.Execute.

L'URL est un chemin relatif ou absolu. S'il s'agit d'un chemin absolu, le script appelé doit être dans la même application que le script appelant.

Il n'est pas possible de passer des paramètres au script appelé dans l'URL ; de même, les variables du script appelant ne sont pas disponibles pour le script appelé. En revanche, les paramètres suivants sont disponibles à la fois dans le script appelant et dans le script appelé :

  • Variables d'applications,
  • Propriétés de session,
  • Variables et propriétés de serveur,
  • Collections et propriétés de requêtes, en particulier Request.Form et Request.QueryString
  • Collections et propriétés de réponse. Le script appelé peut modifier les en-têtes HTTP. Bien entendu, si ce script modifie les en-têtes alors qu'un corps de réponse a déjà été géné, une erreur d'exécution survient.

Les fichiers inclus par un <!--#include ... --> ne sont pas reconnus par le script appelé.

Si l'un des scripts contient une directive de transaction, le statut de la transaction s'appliquera au script ASP qui contient cette directive.

Cette méthode est une alternative intéressante au server-side include (<!--#include ... -->) car elle peut être utilisée dans des boucles. Elle est en outre très utile pour découper les scripts complexes, et permet d'appeler des scripts dynamiquement.

Exemple

fichier1.asp :

Comment <% Server.Execute("fichier2.asp") %>vous ?

fichier2.asp :

<% Response.Write("allez-") %>

Le résultat sera alors :

Comment allez-vous ?

format imprimable format imprimable



Copyright © 2000-2006 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL.