Cómo: Leer los valores de un estado de sesión
Actualización: noviembre 2007
En este ejemplo se tiene acceso a la propiedad Item para recuperar los valores de un estado de sesión.
Ejemplo
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"]);
Compilar el código
Este ejemplo necesita:
- Una página de formularios Web Forms o una clase que tenga acceso al contexto de la solicitud actual mediante la propiedad Current en una aplicación ASP.NET que tenga el estado de sesión habilitado.
Programación eficaz
No se desencadenará ninguna excepción si intenta obtener del estado de sesión un valor que no existe. Para asegurarse de que el valor que desea está en el estado de sesión, compruebe primero la existencia del objeto mediante una prueba como la siguiente:
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 intenta utilizar una entrada de estado de sesión inexistente de alguna otra manera (por ejemplo, para examinar su tipo), se producirá una excepción NullReferenceException.
Los valores de sesión son de tipo Object. En Visual Basic, si establece Option Strict On, deberá convertir el tipo Object en el tipo adecuado al obtener los valores del estado de sesión, como se muestra en el ejemplo. En C#, debe realizar siempre la conversión al tipo adecuado al leer los valores de sesión.
Vea también
Conceptos
Información general sobre el estado de vista en ASP.NET
Información general sobre la administración de estados de ASP.NET
Recomendaciones de administración de estado de ASP.NET
Información general sobre la administración de estados de ASP.NET