Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Programação em ASP
SEÇÕES
Manuais relacionados
+Programação em ASP
Categorias
+ASP

Índice do Manual Programação em ASP
+ Introdução à programação em ASP
+ Passos prévios I : Instalação do PWS
+ Passos prévios II: Conexão ao BD
+ Início à programação em ASP
+ Loops e condições I
+ Loops e condições II
+ Loops e condições III
+ Os objetos ASP
+ Objeto Request I
+ Objeto Request II
+ Objeto Response
+ Exemplo simples de ASP
+ As famosas cookies
+ Objeto Session
+ Trabalhar com bases de dados em ASP
+ Seleções em uma tabela
+ Criação de um novo registro
+ Atualização de um registro existente
+ Excluir um registro
+ ActiveX Data Object
+ Objeto Connection (propriedades e métodos)
+ Objeto Command de ASP (Propriedades e métodos)
+ Objeto Application
+ Objeto TextStream
+ Dando formato aos números (Função FormatDateTime)
+ Uso das Cookies

Descrição dos capítulos


Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net
- CodigoFonte.net


Objeto Session

A necessidade e utilidade do método session para transferir variáveis.


Nos programas que vimos até agora, utilizamos variáveis que só existiam no arquivo que era executado. Quando carregávamos outra página distinta, os valores destas variáveis se perdiam, ao menos que não nos incomodássemos de passa-los pela URL ou inscreve-los nas cookies ou em um formulário para sua posterior exploração. Estes métodos, embora úteis, não são todo práticos que poderiam em determinados casos, nos quais a variável que queremos conservar há de ser utilizada em vários scripts diferentes e distantes uns dos outros.

Poderíamos pensar que esse problema pode ser resolvido com as cookies já que se trata de variáveis que possam ser invocadas em qualquer momento. O problema, como já foi falado, é que as cookies não são aceitas nem pela totalidade dos usuários, e nem pela totalidade dos navegadores, o qual implica que uma aplicação que se servisse das cookies para passar variáveis de um arquivo a outro não seria 100% infalível.

É então necessário, o poder declarar certas variáveis que possam ser reutilizadas tantas vezes quantas quisermos dentro de uma mesma sessão. Imaginemos um site multilingue, no qual cada vez que quisermos imprimir uma mensagem em qualquer página necessitamos saber em qual idioma deve fazer. Poderíamos introduzir um script identificador da língua do navegador em cada um dos arquivos ou então, declarar uma variável que fosse válida para toda a sessão e que tivesse como valor o idioma reconhecido em um primeiro momento.

Estas variáveis que são válidas durante uma sessão e que logo são "esquecidas" são definidas com o objeto Session da seguinte forma:

Session("nome da variável") = valor da variável

Uma vez definida, a variável Session, será armazenada em memória e poderá ser empregada em qualquer script do site web.

A duração de uma sessão vem definida por padrão em 20 minutos. Isto quer dizer que se em 20 minutos não realizamos nenhuma ação, o servidor dará por finalizada a sessão e todas as variáveis Session serão abandonadas. Esta duração pode ser modificada com a propriedade Timeout:

Session.Timeout = n° de minutos que quisermos que dure

Uma forma de apagar as variáveis Session sem necessidade de esperar que passe este prazo é a partir do método Abandon:

Session.Abandon

Deste modo todas as variáveis Session serão apagadas e a sessão será finalizada. Este método pode ser prático quando estivermos fazendo provas com o script e necessitarmos reiniciar as variáveis.

O que se costuma fazer é criar um arquivo no qual se apagam as cookies e se abandona a sessão. Este arquivo será executado quando quisermos apagar e fazer uma conta nova:

<% @ LANGUAGE="VBSCRIPT" %>
<HTML>
<HEAD>
<TITLE>Posta a zero</TITLE>
</HEAD>
<BODY>
<%
For Each biscoito in Response.Cookies
   Biscoito=""
Next
Session.Abandon
%>
Apagar e conta nova!!<br>
<a href="url da página de início">Voltar ao princípio</a>
</BODY>
</HTML>

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Programação em ASP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em ASP


Comentário sem rever
Entre os comentários não revistos podem ter alguns interessantes que tenham sido enviado recentemente.
 Foi encontrado um comentário sem rever

VerVer os comentários não revistos



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites