Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Bim

timeout !!!

Recommended Posts

mas é realmente necessario mostrar todos esses registros na mesma pagina?Nao rola uma paginação ae?.roda esse codigo.. pra ver quanto tempo de timeout seu script ta usando<%= Server.ScriptTimeout%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao dark0, na verdade nao estou exibindo os registros na mesma tela, tenho um banco de preciso retirar os acentos das palavras desse banco, portanto meu codigo esta assim:

 

<%server.ScriptTimeout=10000'FUNÇÃO QUE RETIRA OS ACENTOS DAS PALAVRAS'/////////////////////////////////////////Function TiraAcento(ByVal Palavra)	cacento = "àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ^~ºª"	sacento = "aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN"	texto = ""	If Palavra <> "" Then		For x = 1 To Len(Palavra)			letra = Mid(Palavra, x, 1)			pos_acento = InStr(cacento, letra)			If pos_acento > 0 Then				letra = Mid(sacento, pos_acento, 1)			End If			texto = texto & letra		Next		TiraAcento = texto	End IfEnd Function'///////////// F I M //////////////////////'/////////////////////////////////////////Set con = Server.CreateObject("ADODB.Connection")Set rs = Server.CreateObject("ADODB.Recordset")con.Open str_conexaoSQL="SELECT Descricao FROM ProdutosPortugues"set rs = con.execute(SQL)if rs.eof then  response.write ("Nenhum dado na tabela")elseSet recset2 = Server.CreateObject("ADODB.Recordset")do while not rs.eof	   var = TiraAcento(rs("Descricao"))	   sql2="update ProdutosPortugues set Descricao='"&var&"' Where Descricao='"&rs("Descricao")&"'"   set recset2 = con.execute(sql2)   rs.movenext	  loop    response.write ("terminou")  end if%>

 

ai eu rodo ele no servidor mas uma hora ele da erro de timeout

 

 

tem alguma sugestao ... ou solução....

Compartilhar este post


Link para o post
Compartilhar em outros sites

rodando aquilo que eu falei, o que aparece?o mesmo numero que você colocou?Se for inevitavel.. a unica solução que eu vejo.. e que ja utilizei varias vezes ..é montar uma logica .. que ele vá até determinado registro .. redirecione para a mesma pagina .. passando como parametro o registro de onde ele parou .. e continuar processando .. ate terminarSomente assim, você burlaria o timeout do Servidor. (se setando o timeout nao resolver.)

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois é dark, eu colaborei com o camarada pra fazer esse codigo, mas ele disse que tem muitos registros....para fazer dessa forma(em blocos) é uma alternativa, e até agora a unica real. Mas ai tem um problema, vai ue no meio do processo dá um pau do tipo erro na conexão! ai não saberemos onde foi a ultima atualização....teria que criar uma variavel e armazenar quantas vezes ela foi incrementada, tipo um contador de registros que vai sendo mostrado a cada update, se der pau ai é só setar ela com o ultimo vaor exibido para reiniciar o updade

Compartilhar este post


Link para o post
Compartilhar em outros sites

bemdigamos, que não sou um exper nisso .. mas já fiz um script fazendo isso.No meu caso.. dava timeout, porque eu precisava me conectar em outro site, buscar o fonte de um intervalo de paginas que o cliente iria colocar .. e gravar no C da maquina dele.Esse processo todo.. mesmo mechendo no timeout demorava muito.Entao, eu bolei uma logica pra redirecionar, de 10 em 10 registros.A logica em si..é bem simples.Dificil mesmo, é você passar todos os parametros .. recuperar todos eles .,. e fazer os ifs para todos os tpos de possibilidades.To meio zonzo de fome..rs.. ta quase na hora do almoço.. entao se eu falar besteira.. da um desconto.. huahuauhaDefina de quantos em quantos registros, essa atualização será necessaria.Comece, fazendo if .. e redirecionando, pra ver o que acontece.você precisa se familiarizar com tudo isso.. pra depois se virar nos ifs menores.Quando for redirecionar .. não se esqueça de passar como parametro, as variaveis que estavam sendo utilizadas, assim como a posição na qual seu codigo estava executando.Recupere esses valores passados no começo do codigo.. e use variaveis. Mude o que for necessario pra usar esses valores. (No começo teste se request possui valor.. se sim cria a variavel..senao ignora.Olha.. o começo é por aí..Não tenho como fazer tudo pra você.. pq nao teria tempo pra isso.Mas você precisa se familiarizar com essa logica.. pra conseguir se virar nas proximas etapas.Se precisar de alguma coisa, poste aí, que eu te ajudoAbraços

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.