Les variables de session permettent de mettre en banque une données (chaîne ou nombre) qui reste disponible sur l'ensemble des pages d'un site.
Un exemple de l'utilisation des variables de session en asp est :
Lorsque vous vous connectez au site en utilisant votre nom d'utilisateur et votre mot de passe, vous ne devez pas inscrire ces autorisations sur chacune des pages visitées. La raison est que ces autorisations sont mises en banque en utilisant une variable de session.
Un code est alors présent sur chacune des pages qui vérifie si vous vous êtes bien identifié à titre d'usager reconnu pour le site.
Description
Pour déclarer une variable de session, vous devez utiliser le code suivant :
Dans la cas d'une chaîne-texte :
session("NomDeLaVariableDeSession")="ValeurDeLaVariable"
et Dans la cas d'une valeur numérique-nombre:
session("NomDeLaVariableDeSession")=ValeurDeLaVariable
Cliquez le bouton 4- Accès à mon espace de téléchargement de votre portfolio
Cliquez le bouton Ajouter une page avec directive en inscrivant le numéro 10284 dans le champ No de la directive
ATTENTION : Le bouton de prévisualisation ne fonctionnera pas en mode asp.
IMPORTANT : Il est toujours préférable de débuter votre page ASP en inscrivant le code suivant dans votre page
<% @Language=VBScript %><%Option Explicit%>
La première ligne indique au serveur que le code par défaut de la page asp sera le Vbscript.
La deuxième ligne indique au serveur que toutes les variables doivent être déclarées (ça évite des problèmes!).
Inscrivez ces deux lignes au début de votre page.
Inscrivez ensuite le titre de niveau 1 : Les variables de session
Utilisez le bouton < % % > afin de définir le code ASP
Dans ce code, créez une variable de session nommée Utilisateur
Assignez ensuite à cette variable de session la valeur : Votre Nom
Utilisez ensuite le bouton Response.write afin d'écrire le résultat suivant : La valeur de la variable de session UTILISATEUR est : Votre nom.
ATTENTION : pour utiliser Response.write en alternant du texte et des variables, il faut utiliser les guillemets de la façon suivante :
Response.write "Texte" & variable & "texte"
Enregistrez cette page sous le nom VARIABLEDESESSION1.ASP en utilisant le champ NOM DE VOTRE PAGE situé au bas de la page et cliquez le bouton CRÉER LA PAGE
AFFICHEZ votre page afin de valider votre travail
Corrigez au besoin
Ajouter ensuite une autre page
Inscrivez à nouveau ces deux lignes de code :
<% @Language=VBScript %><%Option Explicit%>
Inscrivez ensuite le titre de niveau 1 : Les variables de session (suite)
Utilisez le bouton < % % > afin de définir le code ASP
Vous allez maintenant vérifier si votre variable contient une valeur.
pour effectuer cette vérification, il faut utiliser la structure si de la façon suivante :
if session("utilisateur")="" then
'action 1
else
'action2
end if
Si cette variable ne contient pas une valeur alors il faut écrire ( ligne action1) : La valeur de la variable de session UTILISATEUR est vide.
en utilisant le bouton Response.write.
sinon ( ligne action2 ) il faut écrire
La valeur de la variable de session UTILISATEUR est ENCORE : la valeur de la variable de session.
ATTENTION : pour utiliser Response.write en alternant du texte et des variable, il faut utiliser les guillemets de la façon suivante :
Response.write "Texte" & variable & "texte"
Enregistrez cette page sous le nom VARIABLEDESESSION2.ASP en utilisant le champ NOM DE VOTRE PAGE situé au bas de la page et cliquez le bouton CRÉER LA PAGE
Afficher maintenant cette page. Vous pouvez constater que la variable de session peut être utilisée sur plus d'une page d'un site contrairement aux variables locales.
Éditez maintenant la page VARIABLEDESESSION1.ASP et insérez un lien vers la page VARIABLEDESESSION2.ASP.
Apportez les modifications au besoin et validez de nouveau
IMPORTANT : Ajoutez une page à votre portfolio qui contiendra:
- dans le champ titre : Les variables de session
- dans le champ section : Module ASP
- dans le champ contenu : un lien vers votre page VARIABLEDESESSION1.ASP
- dans le champ contenu : un lien vers votre page VARIABLEDESESSION2.ASP
Cochez la case à cocher de correction du travail
Enregistrez cette page
Cette page servira à la correction de votre travail et à transmettre mes commentaires concernant ton travail.