--Not Found-- Postado Abril 20, 2004 Denunciar Share Postado Abril 20, 2004 Estou gravando dados em uma tabela temporaria, porem gostaria que quando o usuario saia ou caia a conexao os dados da tabela temporaria sejam excluidosAlguma ideia??? Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Abril 20, 2004 Denunciar Share Postado Abril 20, 2004 Primeiramente:Bem Vindo ao Fórum Script Brasil !!!Bom..eu nunca fiz nada parecido com o que você quer..Mas já vi tutoriais explicando sobre isso!Vou dar uma olhada aqui..Mas a principio.. tente fazer uma Busca no fórum sobre Templates!se eu achar algo, posto aqui para vcate mais Link para o comentário Compartilhar em outros sites More sharing options...
0 Bicicleta Postado Abril 20, 2004 Denunciar Share Postado Abril 20, 2004 Hummmmmmm... Sei não hein!!!Tipo assim kara, pra excluir os dados da tabela temporária, provavelmente você irá ter q trabalhar com o Global.asa... Junto com o global usar sessions ou cookies... Sei lá...Explica ai o você quer fazer, que quem sabe a gente te ajuda com uma idéia melhor!!! porque pra falar a verdade, com certeza tabela temporária não deve ser o melhor método!!! Sei lá kara, diz ai!!![]s! Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Postado Abril 20, 2004 Denunciar Share Postado Abril 20, 2004 Estou gravando dados em uma tabela temporaria, porem gostaria que quando o usuario saia ou caia a conexao os dados da tabela temporaria sejam excluidosAlguma ideia??? Por mim nunca fiz isso, agora estou curioso como se faz []'sVictor Link para o comentário Compartilhar em outros sites More sharing options...
0 --Not Found-- Postado Abril 22, 2004 Autor Denunciar Share Postado Abril 22, 2004 Um Colega meu falou que existe algo relacionado com a conexao do servidor, mas ele não como faz.eu precisaria de algo que ao cair a conexão com o servidor automaticamente os dados sejam excluidos da tabela. Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Postado Abril 22, 2004 Denunciar Share Postado Abril 22, 2004 Um Colega meu falou que existe algo relacionado com a conexao do servidor, mas ele não como faz.eu precisaria de algo que ao cair a conexão com o servidor automaticamente os dados sejam excluidos da tabela. Tem sim, tipo você quer que possa deletar uma tabela no banco de dados...Certo?? []'sVictor Link para o comentário Compartilhar em outros sites More sharing options...
0 Deividy Postado Abril 22, 2004 Denunciar Share Postado Abril 22, 2004 é dentro de uma área logada? Link para o comentário Compartilhar em outros sites More sharing options...
0 --Not Found-- Postado Abril 23, 2004 Autor Denunciar Share Postado Abril 23, 2004 Se voces puderem dar uma olhada nesse endereçohttp://bb.1asphost.com/vipsite/isso foi feito usando uma tabela temporario,no evento onunload foi colocado uma popup com a sql que deleta os dados da tabela temporaria que o usuario inseriu. Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 deixa ver..então não é bem uma tabela temporaria.. certo?Pois, se é usado sql para deletar os dados...Será que não é criada uma tabela na hora?e depois essa mesma tabela é deletada?que você acha? Link para o comentário Compartilhar em outros sites More sharing options...
0 --Not Found-- Postado Abril 23, 2004 Autor Denunciar Share Postado Abril 23, 2004 <html><head><script language="javascript">function valida_campo(){var vnuProduto= document.form.vnuProduto.valueif (vnuProduto==0){ alert("Selecione o Produto!"); document.form.vnuProduto.focus() return false }var vAltura= document.form.vAltura.valueif (vAltura==0){ alert("Altura deve ser informada!"); document.form.vAltura.focus() return false }var vLargura= document.form.vLargura.valueif (vLargura==0){ alert("LArgura deve ser informada!"); document.form.vLargura.focus() return false }var vQuantidade= document.form.vQuantidade.valueif (vQuantidade==0){ alert("Quantidade deve ser informada!"); document.form.vQuantidade.focus() return false }}</script><style>body {scrollbar-shadow-color: #96011C; scrollbar-face-color: #BF0223; scrollbar-3dlight-color: #000000; scrollbar-highlight-color: #96011C;scrollbar-darkshadow-color: #000000; scrollbar-track-color: #BC4B1B; scrollbar-arrow-color: #ffffff; text-decoration:none;}</style></head><!--#include file="conecta.asp"--><% AbreConexao Ip=Request.ServerVariables("REMOTE_ADDR")%><%Dim Sql, RS Sql = "SELECT * FROM Produtos" set Rs = conexao.execute(sql)%> <body><table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="50%"> <form method=post onsubmit="return valida_campo()" name="form" onsubmit="valida_campo()"> <tr> <td width="100%"> <p align="center"><i><b><font color="#BC4B1B">Selecione o Modelo</font></b></i> <select size="1" name="vnuProduto"> <option selected value="0">Selecione <% While not RS.EOF %> <option value="<% =RS("Id") %>"><% =RS("Produto")%></option> <% RS.MoveNext Wend set RS = Nothing %> </select></p> <p align="center"><font color="#BC4B1B"><i><b>Digite a Altura</b></i> </font> <input name=vAltura size="14"></p> <p align="center"><i><b><font color="#BC4B1B">Digite a Largura</font></b></i> <input name=vLargura size="14"></p> <p align="center"><i><b><font color="#BC4B1B">Quantidade </font></b></i> <input name=vQuantidade size="14"></p> <p align="center"> <input type="hidden" name=enviando size="100" value="sim" > <input type="submit" name=enviar size="100" value="Enviar"></p> </td> </tr> </form></table><table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2" height="20"> <tr> <td width="9%" bgcolor="#BF0223" align="center" height="10" ><p align="center"><font color="#FFFFFF"><i><b>Quantidade</b></i></font></td> <td width="56%" bgcolor="#BF0223" align="center" height="10"><font color="#FFFFFF"><i><b>Produtos</b></i></font></td> <td width="10%" bgcolor="#BF0223" align="center" height="10"><font color="#FFFFFF"><i><b>Medidas</b></i></font></td> <td width="12%" bgcolor="#BF0223" align="center" height="10"><font color="#FFFFFF"><i><b>Preço Unitario</b></i></font></td> <td width="13%" bgcolor="#BF0223" align="center" height="10"><font color="#FFFFFF"><i><b>Sub Total</b></i></font></td> </tr><%Dim Sqltmp, RStmp, Qtd, Idroduto,Altura, Largura, preço, SubTotal, Total if Request.form("enviando") = "sim" then Sqltmp = "insert into Tmp (Ipuser,Qtd,Idproduto,Altura,Largura) Select '" & Request.ServerVariables("REMOTE_ADDR") & "'," & int(Request.Form("vQuantidade")) & ",'" & int(Request.Form("vnuProduto")) & "'," & Replace(request.form("vAltura"),",",".") & "," & Replace(Request.Form("vLargura"),",",".") conexao.execute(Sqltmp) end if ' Sqltmp = "SELECT * FROM Tmp Where Ipuser='" & Request.ServerVariables("REMOTE_ADDR") & "'" Sqltmp = "SELECT Tmp.Ipuser, Tmp.Idproduto, Tmp.Qtd, Produtos.Produto, Produtos.preço, Tmp.Altura, Tmp.Largura, [altura]*[largura] AS m2, [m2]*[preço] AS PrecoVenda" Sqltmp = Sqltmp & " FROM Tmp LEFT JOIN Produtos ON Tmp.Idproduto = Produtos.Id" Sqltmp = Sqltmp & " WHERE (((Tmp.Ipuser)='" & Request.ServerVariables("REMOTE_ADDR") & "'));" set Rstmp = conexao.execute(Sqltmp) if not Rstmp.EOF then Qtd=Rstmp("Qtd") Produto=Rstmp("Idproduto") Altura=Rstmp("Altura") Largura=Rstmp("Largura") Do While not Rstmp.Eof SubTotal = Qtd * Rstmp("PrecoVenda") Total= Total + SubTotal%> <tr> <td width="9%" align="center" height="10"><%=Rstmp("Qtd")%> </td> <td width="56%" align="center" height="10"><%=Rstmp("Produto")%> </td> <td width="10%" align="center" height="10"><%=Rstmp("Altura")%> m x <%=Rstmp("Largura")%> m</td> <td width="10%" align="center" height="10">R$ <%=FormatNumber(Rstmp("PrecoVenda"),2)%></td> <td width="10%" align="center" height="10">R$ <%=FormatNumber(SubTotal,2)%></td> </tr><input type=hidden name=enviando value=sim> <%RsTmp.MoveNext Loop%> <tr> <td width="9%" align="center" height="10"></td> <td width="56%" align="center" height="10"></td> <td width="10%" align="center" height="10"></td> <td width="12%" align="center" height="10" bgcolor="#BF0223"><i><b> <font color="#FFFFFF">Total</font></b></i></td> <td width="13%" align="left" height="15"> <p align="center"> <font color="#000000"><b><i>R$ <%=FormatNumber(Total,2)%></i></b></font></td> </tr> <% end if%></table><% FechaConexao%></Body></html>Estou Criando dessa forma. E para deletar eu tenho na pagina inicial function del(){window.open ("del.asp");}<body onunload="del()"">inicio codigo del.asp<!--#include file="conecta.asp"--><% AbreConexao Sqld = "DELETE * FROM Tmp Where Ipuser='" & Request.ServerVariables("REMOTE_ADDR") & "'" conexao.execute(Sqld)%>fim codigo del.aspestou postando acima bem certinho como é o meu codigo.Não sei se estou fazendo certo pois tenho pouco conhecimento de asp.Se o pessoal puder me corrigir eu agradeço. Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 poxa..seu código é grande, hein!Olha só..em que momento do site é criado uma nova tabela?você sabe como criar ela?a principio ta correto..mas eu não olhei muito a fundo.. pois o codigo é grande demais..Mas acontece algum erro quando você executa? Link para o comentário Compartilhar em outros sites More sharing options...
0 --Not Found-- Postado Abril 23, 2004 Autor Denunciar Share Postado Abril 23, 2004 Não ocorre problema nenhum,o o preblema é que eu to usando uma base access, e tambem to armazenando dados numa tabela, que ao usuario sair o dados precisam ser deletados.so q eu to usando uma popup para deletar os dados. e se a conexão do usuario cair se ele deletar os dados, eles vao ficar la sem uso. ocupando um espaço muito grando no servidor.dark0agradeço sua atenção com esse problema. Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 opa, beleza?bom..não sei se é viavel..mas olha só..uma vez, eu queria montar um script de usuarios online..mas sem aquelas frescuras de global.asa e tal.Só na base de banco e codigo asp!Aí, montei lá uma tabela,que guarda dados temporarios, que seria os dados dos visitantes.Procurei a forma mais viavel de apagar os dados, quando o visitante saisse, para deixar a quantidade de usuarios correta!Esse modo de unload, não foi bom não.. como você mesmo falou, se a conexao cair, a funcao não é executada!Aí, sabe o que eu fiz?EU montei mais ou menos assim:- criei na tabela temporaria um campo que guarda a hora que o cara acessou.- montei uma funcao, que retorna o tempo que ele esta no site.- a cada clique dele no site, eu dava update na tabela, e alterava a hora.- se a diferença entre o ultimo clique dele fosse menor que 10 minutos, eu apagava os dados dele da tabela!porque você não monta alguma coisa assim?tá certo que o script só será executado quando alguém acessar a pagina.Mas por ex: - você entra no site.- faz as coisas lá.- sai do site (sua tabela temporaria fica lá)- quando eu entrar no site, depois, a funcao vai testar: o not found entrou aqui faz mais de 10 minutos. então, a tabela que ele criou deve ser apagada!- assim sua tabela é apagada, e é criada outra pra mim, e assim vai..Entendeu?porque você não monta alguma coisa assim?:ate mais Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 Não ocorre problema nenhum,o o preblema é que eu to usando uma base access, e tambem to armazenando dados numa tabela, que ao usuario sair o dados precisam ser deletados.so q eu to usando uma popup para deletar os dados. e se a conexão do usuario cair se ele deletar os dados, eles vao ficar la sem uso. ocupando um espaço muito grando no servidor.dark0agradeço sua atenção com esse problema. Tipo, então.... Tem dois jeitos bons de você fazer isso:Session: você só fica logado quando a página é a mesma, se você fechar a pagina você terá que logar denovo, e também poderá sair sem fachar a página(excluindo um session)cookies: você fica direto logado la, só se você deletar os cookies do seu PC, ou também pode sair excluindo os cookies pelo codigo....Qual você prefere??? []'sVictor Link para o comentário Compartilhar em outros sites More sharing options...
0 --Not Found-- Postado Abril 23, 2004 Autor Denunciar Share Postado Abril 23, 2004 Valeu pessoal a ideia da data funcionou certinho.o jeito é esperar pra ver se tem mais algum bug!!hehehe Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 qual ideia da data?aquela que eu disse que você verifica o tempo que ele esta no site?ou você montou outro esquema? Link para o comentário Compartilhar em outros sites More sharing options...
0 --Not Found-- Postado Abril 23, 2004 Autor Denunciar Share Postado Abril 23, 2004 eu to inserindo na tabela a data atual. e depois eu faço assim<% Sqld = "DELETE * FROM Tmp Where Data <> " & Date & ""conexao.execute(Sqld)%>Para deletar se a data for diferente da atual. Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 hehebeleza..mas é viavel?digo..você apaga isso todos os dias , certo?pois se a data que a tabela foi criada for diferente da data atual..então, ele guarda informações de todo um dia..até pode funcionar beleza..mas muitos usuarios acessaram naquele dia.. vai ficar gigante!pra excluir só no outro dia..seria legal montar por hora.. ou um pouco mais, ou um pouco menos.. não acha?mas deixa em testes assim.. se lhe agradar, tá ótimo.. hehesó ideiaate maisabraços Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 Esse te ajudará melhor...Não existe * no delete :<% Sqld = "DELETE FROM Tmp Where Data <> "&Date()&"" conexao.execute(Sqld) %>Caso tenha mais alguma dúvida poste ai que te ajudaremos!!! []'sVictor Link para o comentário Compartilhar em outros sites More sharing options...
0 Bicicleta Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 Não existe * no delete Fala feioso, beleza???Ai kara, um banco que aceita isso é o Access, outros bancos não aceitam, o access resolveu aceitar! hehehehehehe Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 Não existe * no delete Fala feioso, beleza???Ai kara, um banco que aceita isso é o Access, outros bancos não aceitam, o access resolveu aceitar! hehehehehehe Que??? Link para o comentário Compartilhar em outros sites More sharing options...
0 Bicicleta Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 Nada não, eu só falei que o Access aceita:DELETE * FROM...[]s Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Postado Abril 23, 2004 Denunciar Share Postado Abril 23, 2004 Nada não, eu só falei que o Access aceita:DELETE * FROM...[]s Mas tipo se ele vai excluir so o que ele colocar no where, não nisso *, isso vai tipo, quando isso vai ser selecionado, para pegar todas vai ser * então pela logica vai deletar todos!!!!Saco?? []'sVictor Link para o comentário Compartilhar em outros sites More sharing options...
0 --Not Found-- Postado Abril 26, 2004 Autor Denunciar Share Postado Abril 26, 2004 Realmente estava deletando tudo agora eu fiz assim e funciouDELETE *FROM TmpWHERE (((Tmp.Data)<>Date())); Link para o comentário Compartilhar em outros sites More sharing options...
0 --Not Found-- Postado Abril 26, 2004 Autor Denunciar Share Postado Abril 26, 2004 Pessoal agora acho que ta redondopode fechar esse tópico!!!Valeu Galera!!!!Um abraço! Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
--Not Found--
Estou gravando dados em uma tabela temporaria, porem gostaria que quando o usuario saia ou caia a conexao os dados da tabela temporaria sejam excluidos
Alguma ideia???
Link para o comentário
Compartilhar em outros sites
24 respostass a esta questão
Posts Recomendados