Partager via


Comment : lire les valeurs de l'état de l'application

Mise à jour : novembre 2007

L'état de l'application est un référentiel de données disponible pour toutes les classes au sein d'une application ASP.NET. Il est stocké en mémoire sur le serveur et se montre plus rapide que l'opération consistant à stocker et à récupérer des données dans une base de données. Contrairement à l'état de session, spécifique à une session mono-utilisateur, l'état de l'application s'applique à tous les utilisateurs et à toutes les sessions. C'est donc un emplacement utile pour stocker de petites quantités de données souvent utilisées et qui restent identiques d'un utilisateur à un autre.

L'état de l'application est stocké dans la classe HttpApplicationState, dont une nouvelle instance est créée la première fois qu'un utilisateur accède à une ressource URL dans une application. Pour plus d'informations, consultez Vue d'ensemble de l'état de l'application ASP.NET.

L'état de l'application stocke des données typées en tant que Object. Bien que vous ne soyez pas tenu de sérialiser les données lorsque vous les stockez dans l'état de l'application, vous devez donc en effectuer un cast vers le type approprié lors de leur récupération. Si vous essayez d'utiliser d'une autre manière une entrée qui n'existe pas dans l'état de l'application (par exemple, pour examiner son type), une exception NullReferenceException est levée, bien qu'il soit possible d'effectuer un cast d'un objet null (Nothing en Visual Basic).

Procédure

Pour lire une valeur dans l'état de l'application

  • Déterminez si la variable d'application existe, puis convertissez la variable dans le type approprié lorsque vous y accédez.

    L'exemple de code suivant récupère la valeur de l'état de l'application AppStartTime et la convertit en une variable nommée appStateTime, de type DateTime.

    If (Not Application("AppStartTime") Is Nothing) Then
        Dim myAppStartTime As DateTime = _
            CDate(Application("AppStartTime"))
    End If
    
    if (Application["AppStartTime"] != null)
    {
        DateTime myAppStartTime = (DateTime)Application["AppStartTime"];
    }
    

Voir aussi

Tâches

Comment : enregistrer des valeurs dans l'état de l'application

Concepts

Vue d'ensemble de l'état de l'application ASP.NET

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

Recommandations sur la gestion d'état ASP.NET