Object Session do Asp.Net

Veja nesta Quick Object Session do ASp.Net


Olá pessoal, veremos neste artigo um pouco sobre o recurso Object Session do ASp.Net. Farei uma breve explicação sobre a inicialização do serviço onde sabemos que a cada solicitação de um determinado cliente ao aplicativo ASP.Net, é

criado um objeto do tipo Dictionary chamado Session. Nele podemos guardar

qualquer valor com strings e números que poderão ser lidos em qualquer página da aplicação.

 

Em cada objeto tipo ViewState do cliente existe um pointer para ele.

Para fixar melhor então, podemos dizer que um cliente vai ter um objeto Session

e vários objetos do tipo ViewState.

Quando uma página é chamada pela primeira vez é disparado o evento

OnStarSession. Na pasta da aplicação podemos adicionar um arquivo chamado

global.asax em que é possível programar o método Session_OnStart que será

executado quando ocorrer o evento. Podemos então criar variáveis de sessão no

objeto Session, que poderão ser lidas em todas as páginas. Este recurso é muito

utilizado para contar o numero de usuários conectados no site por exemplo.

Portanto, para tornar uma variável acessível em outras páginas da aplicação,

devemos desenvolver variáveis de sessão usando aquele objeto Session.

 

Veja o exemplo abaixo:

 

<html>

<form runat="server">

<asp:Panel id="panel1"

BackColor="#E0E0E0"

HorizontalAlign="Center"

Width="200"

runat="server">

<br/>

<asp:TextBox id="entrada"

BackColor="yellow"

Width="150"

runat="server"/>

<p>

<asp:Button id="bot01"

Text="- Enviar -"

OnClick="MetodoEnviar"

ToolTip="Escreva e Clique"

runat="server"/> </p>

<p>

<asp:Label id="saida"

Font-Name="Arial"

runat="server"/> </p>

</asp:Panel>

</form>

<script language="VB" runat="server">

public Sub MetodoEnviar(Obj As Object, ea As EventArgs)

Dim VarTemp As String

VarTemp = entrada.Text

Session.Add("VarSessao", VarTemp)

saida.Text = Convert.ToString(Session.Item("VarSessao"))

End Sub

</script>

</html>

Esta foi apenas uma breve introdução sobre o recurso e para os que se interessarem em aprofundamentos, logo estarei voltando neste assunto.

Agradeço a atenção e bons estudos.

Jefferson Araújo

Contato: tecjefferson@hotmail.com


Artigos relacionados