Partager via


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

Recommandations sur la gestion d'état ASP.NET

Vue d'ensemble de la gestion d'état ASP.NET