Tutoriel de gestion de session ASP.NET [Exemple]
Gestion des sessions ASP.NET
Le protocole HTTP sur lequel fonctionnent toutes les applications Web est un protocole sans รฉtat. Par apatride, cela signifie simplement que les informations ne sont pas conservรฉes dโune demande ร lโautre.
Par exemple, si vous aviez une page de connexion comportant 2 zones de texte, une pour le nom et lโautre pour le mot de passe. Lorsque vous cliquez sur le bouton Connexion sur cette page, l'application doit s'assurer que le nom d'utilisateur et le mot de passe sont transmis ร la page suivante.
Dans ASP.Net, cela se fait de diffรฉrentes maniรจres. La premiรจre mรฉthode consiste ร utiliser un concept appelรฉ ViewState. C'est ici qu'ASP.Net stocke automatiquement le contenu de tous les contrรดles. Cela garantit รฉgalement que cela soit transmis ร la page suivante. Cela se fait via une propriรฉtรฉ appelรฉe ViewState.
Il n'est pas idรฉal pour un dรฉveloppeur de modifier quoi que ce soit dans l'รฉtat d'affichage. En effet, cela doit รชtre gรฉrรฉ uniquement par ASP.Net.
Objet Session ASP.NET
Lโautre mรฉthode consiste ร utiliser un objet appelรฉ ยซ objet de session ยป. L'objet Session est disponible tout au long du cycle de vie de l'application. Vous pouvez stocker n'importe quel nombre de paires clรฉ-valeur dans l'objet Session. Ainsi, sur n'importe quelle page, vous pouvez stocker une valeur dans l'objet Session via la ligne de code ci-dessous.
Session["Key"]=value
Ceci stocke la valeur dans un objet Session et la partie ยซ clรฉ ยป est utilisรฉe pour donner un nom ร la valeur. Cela permet de rรฉcupรฉrer la valeur ultรฉrieurement. Pour rรฉcupรฉrer une valeur, vous pouvez simplement รฉmettre l'instruction ci-dessous.
Session["Key"]
Exemple d'objet Session ASP.NET
Dans notre exemple, nous allons utiliser l'objet Session pour stocker le nom saisi dans le champ de zone de texte Nom de la page. Nous allons ensuite rรฉcupรฉrer cette valeur et l'afficher sur la page en consรฉquence. Ajoutons le code ci-dessous au fichier Demo.aspx.cs.
protected void btnSubmit_Click(object sender,EventArgs e)
{
Session["Name"] = txtName.Text;
Response.Write(Session["Name"]);
lblName.Visible = false;
txtName.Visible = false;
1stLocation.Visible = false;
chkC.Visible = false;
chkASP.Visible = false;
rdMale.Visible = false;
rdFemale.Visible = false;
btnSubmit.Visible = false;
}
Explication du code : -
- La premiรจre ligne de code prend la valeur du contrรดle de zone de texte Nom et la stocke dans l'objet Session. En spรฉcifiant le code de Session["Name"] , nous donnons ร la propriรฉtรฉ un nom appelรฉ "Name". En spรฉcifiant un nom pour la propriรฉtรฉ, il devient plus facile de la rรฉcupรฉrer ultรฉrieurement.
- La ligne de code suivante rรฉcupรจre la valeur stockรฉe de l'objet Session. Il รฉcrit ensuite cette valeur via la mรฉthode ยซ Response.Write ยป au client.
- Enfin, nous rendons invisibles tous les contrรดles du formulaire. Si nous ne le faisons pas, tous les contrรดles ainsi que nos valeurs de rรฉponse seront affichรฉs ensemble.
Une fois que vous avez apportรฉ les modifications ci-dessus, vous verrez le rรฉsultat suivant
Sortie :
ร partir du rรฉsultat, vous pouvez voir que la valeur Session de name a รฉtรฉ rรฉcupรฉrรฉe et affichรฉe dans le navigateur.
Rรฉsumรฉ
- La gestion des sessions est un moyen d'entrer ASP.net pour garantir que les informations passent d'une page ร l'autre.
- La propriรฉtรฉ d'รฉtat d'affichage d'une page permet de transmettre automatiquement les informations des contrรดles d'une page ร l'autre.
- L'objet 'Session' est utilisรฉ pour stocker et rรฉcupรฉrer des valeurs spรฉcifiques dans une page Web.


