Leandro de Mello Fagundes 0 Denunciar post Postado Dezembro 14, 2006 eu fiz um emaranhado de asp + javascript que funcionou legal! primeiro deixa-me explicar o problema! tenho um text box onde o cara digita o código do cliente, e do lado um text box com readonly quando o cara digita o valor no código do cliente, tem no onblur deste textbox uma função que dispara um popup, gera uma consulta em asp e esta consulta retorna com o opener.formulario.nome.value=<%=nomeencontrado%> (a consulta dentro do popup... deu pra entender?) beleza, até ai ok, porem esse popup é um pé no saco ai, veio a brilhante idéia de... uma função em javascript rodar a consulta em asp dentro da pagina principal! sem a popup. meu que maravilha, digito no textbox e puft! :D aparece o nome da pessoa ao lado. porem a consulta em asp ficou assim <script function=javascript>function consulta(){[indent]//variavel usuario recebe o valor do textboxusuario=document.formulario.codigo_usuario.value;//inicia a conexao com o banco de dados... db é a variavel global que guarda a conexao da pagina<%bd_usuario=server.CreateObject("ADODB.recordset")bd_usuario.open "Select cd_usuario, nome_usuario from USUARIO ",db'pega todos os usuarios da tabelawhile not bd_usario.eof 'se o codigo do usuario na tabela for = ao valor do campo ele coloca o valor no campo nome_usuario %>if ("<%=bd_usuario('cd_usuario')%>"==usuario) document.formulario.nome_usuario.value=<%=nome_usuario%><% bd_usuario.movenextwend%></script>[/indent]}nao existem clausulas, pois dentro da tag asp nao consigui informar o valor do campo por exemplo, seria bem mais pratico se: select cd_usuario from USUARIO where codigo_usuario= <script language=javascript>document.formulario.codigo_usuario.value</script> mas mesmo assim... esse javascript roda ao iniciar a execução da pagina, ou seja... ele monta toda a base de dados na pagina quando na tabela tenho uns 100 usuarios, sem problema... mas em casos q existem amis de 300 registros, fica super lento alguem sabe como resolver meu problema do pop-up e continuar sendo dinamico? valeu Compartilhar este post Link para o post Compartilhar em outros sites
jothaz 1 Denunciar post Postado Dezembro 14, 2006 Camarada,Não entidi o que você deseja. Mas vamos tentar aclarar a situação!você deve lembra que o ASP roda do lado do servidor e o JavaScritp do lado cliente. Qdo o servidor retorna o html os ASP de desaparece e só roda de novo em um submit.No caso quando você rodar a página tudo ja vai esta no html e realmente vai pesar a página.Talvez exista uma forma mais clara e robusta de fazer o que você quer.Para atualizar a págian html sem submetê-la sempre você pode usar IFRAMES ou o AJAX.Posta sua dúvida mas claramente e se possivel post a tela que você esta usando.t+ Compartilhar este post Link para o post Compartilhar em outros sites