none
Fechou a Janela, como posso fazer algo sem ser pelo OnUnLoad ? RRS feed

  • Pergunta

  • Olá pessoal,

     

     

    seguinte, estou precisando executar um DELETE no banco de dados quando o cliente clicar no X da janela ou simplesmente fechar com Alt+F4... alguém saberia como posso executar isso ? Como posso saber quando ele fecha... Tentei pelo OnUnload do Body, mas ai somente consegui chamar algo no <Script> e ai apanhei pácas pq não sei como executar uma sentença SQL de dentro deste.

     

     

     

    Obrigado a todos que ajudarem

    segunda-feira, 5 de fevereiro de 2007 20:13

Todas as Respostas

  • Cara sem ser pelo OnUnLoad não tem (pelo menos eu não conheço), você pode executar este script usando AJAX, assim quando o usuário fecha a janela ele executa o javascript chamando uma outra página ASP com AJAX, assim o teu SQL vai rodar em background e o usuário nem vai notar.
    terça-feira, 6 de fevereiro de 2007 01:56
  • Valdir,

    Você pode utilizar variáveis de sessões e, quando a sessão expirar por tempo, independente de onde o cliente clicou, você executa seu código.

    Pra isso você precisa criar um arquivo global.asa e deixar na raiz do site.

    cria uma subrotina com o nome Sub Session_OnEnd() e põe o código lá dentro
    Obs: o "global.asa" tem algumas limitações quanto a código. Eu nunca tentei acessar o banco de dados por lá, mas não custa tentar.

    Espero ter ajudado

    terça-feira, 6 de fevereiro de 2007 19:50
  • Correto, vou tentar algo parecido, obrigado
    sexta-feira, 9 de fevereiro de 2007 13:05