Comment : lire les valeurs de l'état de session
Mise à jour : novembre 2007
Cet exemple accède à la propriété Item pour récupérer les valeurs de l'état de session.
Exemple
Dim firstName as String = CType(Session.Item("FirstName"), String)
Dim lastName as String = CType(Session.Item("LastName"), String)
Dim city as String = CType(Session.Item("City"), String)
string firstName = (string)(Session["First"]);
string lastName = (string)(Session["Last"]);
string city = (string)(Session["City"]);
Compilation du code
Cet exemple nécessite :
- une page ou classe Web Forms qui a accès au contexte de la demande actuelle à l'aide de la propriété Current d'une application ASP.NET qui présente un état de session activé.
Programmation fiable
Aucune exception n'est levée si vous tentez d'obtenir une valeur qui n'existe pas de l'état de session. Pour vous assurer que la valeur recherchée se trouve dans l'état de session, vérifiez d'abord l'existence de l'objet à l'aide d'un test similaire au suivant :
If Session.Item("FirstName") Is Nothing Then
' No such value in session state, take appropriate action.
End If
if (Session["City"] == null)
// No such value in session state; take appropriate action.
Si vous essayez d'utiliser différemment une entrée qui n'existe pas dans l'état de session (par exemple, pour examiner son type), une exception NullReferenceException est levée.
Les valeurs de session sont de type Object. En Visual Basic, si vous définissez Option Strict On, vous devez effectuer un cast du type Object en type approprié lors de l'obtention des valeurs de l'état de session, comme indiqué dans l'exemple. En C#, vous devez toujours effectuer un cast vers le type approprié lors de la lecture des valeurs de session.
Voir aussi
Concepts
Vue d'ensemble de l'état d'affichage ASP.NET
Vue d'ensemble de la gestion d'état ASP.NET