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