![]()
|
|
|||||||||||||
|
|
Portée et durée de vie des variablesEn ASP, la portée des variables à l'intérieur d'une même page ne dépend pas du langage utilisé pour le script. Cette portée s'articule autour de deux principes :
Dans tous les cas, une variable est détruite lorsque l'exécution du script est terminée. La durée de vie d'une variable est donc limitée au contexte d'exécution du script où elle est définie. Transmission de variablesLa conséquence de ce qui précède est qu'il est impossible a priori de transmettre le contenu d'une variable de page en page. Il existe toutefois plusieurs moyens de résoudre ce problème. La méthode GETCette méthode est la plus simple de toute. Elle consiste à transmettre la variable via l'URL de la page qui doit la recevoir. C'est très pratique pour les redirections et les liens :
Dans l'exemple ci-dessus,
Le problème de cette méthode est qu'il faut penser à ajouter systématiquement la chaîne "?var1=..." au bout de chaque lien. L'objet ApplicationCette méthode n'est à utiliser que dans le cas où l'on veut que des variables soient utilisables par toutes les pages du site. Les variables définies grâce à l'objet Application seront visibles tout le temps quelque soit le visiteur et la page demandée. On peut considérer que les variables d'application sont des variables globales d'application. Un exemple d'utilisation de l'objet Application a été donné au chapitre précédent. L'utilisation de cette objet est soumise à certaines contraintes (voir le chapitre dédié à cet objet). Les sessionsC'est peut être la méthode la plus évoluée. Les sessions sont utilisées pour définir des variables propres à chaque utilisateur. Les variables de session sont disponibles pour toutes les pages d'une application ASP donnée. On utilise par exemple les sessions pour stocker les logins et mots de passe des utilisateurs :
On peut attribuer une durée de vie aux sessions : lorsque la session a expiré, toutes les variables de session qui existaient sont détruites. L'utilisation des sessions est souvent liées aux cookies : on ne peut a priori pas utiliser les sessions si le navigateur n'accepte pas les cookies. RéférencesLe site W3Schools (en anglais) Warning: main(../include/imprimable.php) [function.main]: failed to open stream: No such file or directory in /home.10.21/themanua/www2/asp/asp_variables.php3 on line 134 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_variables.php3 on line 134 |
|||||||||||||
|
Copyright © 2000-2002 themanualpage.org - This site is submissive to the terms of the GNU GPL and FDL licences. |
||||||||||||||