Compartir a través de


Cómo: Leer los valores de un estado de aplicación

Actualización: noviembre 2007

El estado de aplicación es un repositorio de datos que está disponible para todas las clases de una aplicación ASP.NET. Este estado se almacena en la memoria del servidor y ofrece más rapidez que el almacenamiento y la recuperación de información de una base de datos. A diferencia del estado de sesión, que es específico de las sesiones de un solo usuario, el estado de aplicación se aplica a todos los usuarios y a todas las sesiones. Por consiguiente, el estado de aplicación es un lugar útil para almacenar pequeñas cantidades de datos utilizados a menudo que no cambian de un usuario a otro.

El estado de aplicación se almacena en la clase HttpApplicationState, de la cual se crea una nueva instancia la primera vez que un usuario tiene acceso a un recurso de dirección URL en una aplicación. Para obtener más información, vea Información general sobre el estado de aplicación de ASP.NET.

El estado de aplicación almacena los datos como tipos de datos Object. Por consiguiente, aunque no es necesario serializar los datos al almacenarlos en el estado de aplicación, debe convertirlos al tipo apropiado al recuperarlos. Aunque un objeto con el valor null (Nothing en Visual Basic) se puede convertir, si intenta utilizar una entrada de estado de aplicación no existente de otra manera (por ejemplo, para examinar su tipo), se produce una excepción NullReferenceException.

Procedimiento

Para leer un valor desde el estado de aplicación

  • Determine si la variable de aplicación existe y, a continuación, conviértala al tipo adecuado cuando tenga acceso a ella.

    En el ejemplo de código siguiente se recupera el valor AppStartTime de estado de aplicación y se convierte en una variable denominada AppStartTime de tipo 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"];
    }
    

Vea también

Tareas

Cómo: Guardar valores en un estado de aplicación

Conceptos

Información general sobre el estado de aplicación de ASP.NET

Información general sobre la administración de estados de ASP.NET

Recomendaciones de administración de estado de ASP.NET