Compartilhar via


Como: Ler valores de estado de sessão

Este exemplo acessa a propriedade Item para recuperar os valores em estado de sessão.

Exemplo

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"]);

Compilando o código

Este exemplo requer:

  • A Web Forms page or class that has access to the current request context using the Current property in an ASP.NET application that has session state enabled.

Programação robusta

Nenhuma exceção é levantada se você tentar obter um valor fora do estado da sessão que não existe.Para ter certeza de que você deseja o valor que está no estado da sessão, verifique primeiro a existência do objeto com um teste como o seguinte:

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.

Se você tentar usar uma entrada de estado da sessão inexistente de alguma outra maneira (por exemplo, para examinar seu tipo), uma exceção NullReferenceException é levantada.

Sessão de valores são do tipo Object.Em Visual Basic, se você definir Option Strict On, você deve converter do tipo Object para o tipo apropriado ao obter valores fora do estado de sessão, conforme mostrado no exemplo o.Em C#, você deve sempre converter para o tipo apropriado ao ler valores da sessão.

Consulte também

Conceitos

Visão geral do estado de exibição do ASP.NET

Visão Geral sobre o Gerenciamento de Estado do ASP.NET

Recomendações sobre Gerenciamento de Estado do ASP.NET

Visão Geral sobre o Gerenciamento de Estado do ASP.NET