Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bRunin19

Sessão TimeOut - ASP

Recommended Posts

Boa Noite galera.

 

Sou novo aqui no forum, e estou tomando uma surra pra fazer um trabalho de ASP da faculdade.

A questão é a seguinte...

 

O professor pede que na area restrita do site a sessão do usuario expire automaticamente se o usuario ficar inativo por 20 minutos.

 

Outro ponto é...

 

Na area de compra de produtos eu crio uma janela dizendo que a compra foi realizada com sucesso e queria que essa janela fechase automaticamente apos alguns segundos...o codigo que estou utilizando e o seguinte...

 

<script type="text/javascript">

window.alert("Compra realizada com Sucesso!!!");

</script>

 

Att

Bruno Souza

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para a sessão encerrar.. existe o Session.Timeout.. o qual pode ser definido no Servidor Web, ou via programação.

 

Session.Timeout tempo em minutos

 

O mínimo é 1, e o máximo é 1440 minutos.

 

Sobre fechar a janela.. deixo para quem tá mais familiarizado com Javascript.. eu to enferrujado d+ pra tentar na mão :P

(só lembro que o comando é window.close)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, mas aonde eu coloco esse TimeOut, pois eu ate tenho o codigo aqui, mas quando eu coloco ele, ele não fica logado, eu digito "usuario" e "senha" e dou "entrar", só que ele retorna em poucos segundos, basta clicar e ele ja encerra a sessao...

 

Obrigado,

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu uso assim, imagine k o user finalizou o cadastro e é redirecionado para a pagina default, nessa pagia eu recupero os dados vindos pela url, exemplo:

 

response.redirect("logincli_form_treina.asp?msgeof=4")

faco um select case, para ver qual dados foi resgatado

'recupero as var.
   varmsgeof=request.querystring("msgeof")

Select case varmsgeof
	case 1  'mensagem de sucesso do incluir
	response.write("<script>novajan();</script>")
	case 2  ' mensagem de sucesso do atualizar
	response.write("<script>novajan();</script>")
	case 3  'mensagem de sucesso do excluir
	response.write("<script>novajan();</script>")
  end select

e conforme o valor ele é redirecionado para a pagina correta

, supondo valor 3, executo a funcao javascript

response.write("<script>novajan();</script>")

novajan =

</SCRIPT> <script LANGUAGE="JavaScript">
function novajan(){
window.open ("sucesso_treina.asp","Login","width=180,height=200,scrollbar=no,status=yes,resize=no")
}
</SCRIPT>

e em sucesso_treina.asp, executo isso, k fará a pagina fechar automaticamente

 

<script language="javascript">
function fechapop(){window.setTimeout("window.close()",10000);
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

quanto ao tempo da sessão 20 minutos é o tempo padrão mesmo, se nada for definido será 20 minutos mas por se tratar de exercício é melhor fazer de forma explicita para o professor não pegar no seu pé

 

Session.Timeout = 20

Quando a fechar automaticamente a janela, não use alert para isso pois até onde seu não conseguirá controlar

 

Pode usar uma solução com popup, não recomendada pois pode está bloqueada no navegador, ou solução por div melhor pois pode oculta-la depois de um tempo ou ainda, como não sei se precisa abrir janela mesmo ou se só a mensagem tem que ser provisória, pode mostrar a mensagem na própria pagina e depois de um tempo redirecionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.