Ir para conteúdo

POWERED BY:

Arquivado

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

gabrielsor

Problema com query string

Recommended Posts

Salve galeraa...tenho uma página que abre vários radios, para cada ítem do banco ele abre um rádio...até ai blza, ao selecionar um desses rádios o usuario tem a opção de alterar esse item clicando em um botao "altera" que vai abrir uma nova página exibindo somente o item que ele selecionou com as opções de alterar. Pois bem, meu script funcionou somente com uns 50 ítens, depois disso ele começou a gerar erro qdo o usuario clicava no botao "altera", entao descobri que existe uma limitação dos parametros por query string, e é exatamente esse meu problema, na hora da págna fazer a busca para exibir aquele ítem para ser alterado, o erro que aparece é que a váriavel de query string está muito grande, e entao ele não exibe nda para ser altarado...

segue o código do meu form

 

<input type="radio" name="radio" value="<%=objRS("autonum")%>">

ná página que resgata esse valor para exibir o item a ser alterado...

 

id = Request.QueryString("radio")

(...)

stringSQL = "SELECT * FROM Cadastro WHERE autonum = "&id

 

pois bem, a minha dúvida é se teria alguma forma de aumentar essa limitação dos parametros por querystring, ou se há alguma maneira de fazer isso funcionar sem ser utilizando query string, se pintar alguma dúvida eu posto os códigos inteiros...

Por enquanto é isso...espero que me ajudem... :D

vlww galera!

 

ahh...enquanto funcionava, na url aparecia algo do tipo:

 

.../altera_orc.asp?Submit=Alterar&autonum=1&radio=1&autonum=2&autonum=3&autonum=4&autonum=5&autonum=6

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se é um formulário use request.form, dessa forma não precisa colocar nada no submit, alem de ser mais seguro.

 

Quanto a limitação, dividindo por paginas, como se fosse uma paginação não resolve ?

 

Pensou em usar Sessão e ir alimentando essa sessão com os novos valores ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele gera algum numero de erro ??

 

se sim, poste o numero e linha do code

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se é um formulário use request.form, dessa forma não precisa colocar nada no submit, alem de ser mais seguro.

 

Quanto a limitação, dividindo por paginas, como se fosse uma paginação não resolve ?

 

Pensou em usar Sessão e ir alimentando essa sessão com os novos valores ?

 

 

Salve pessoal...então, já existe paginação e não resolve o problema...

No entanto, eu utilizei request.form e funcionou, mas ainda assim ficou a dúvida do porque dessa limitação do querystring, isso é coisa do iis? Alguém sabe qtos caracteres ele suporta?

E mais uma vez vlwww pela ajuda :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

kara, acho que o limite de uma url é 256 caracteres. não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara isso depende de browser para browser, o IE é um valor, o Firefox outro, e por aí vai...

 

No IE chega até cerca de 2000 caracteres...

 

Mas cara, ficar passando seus dados via Querystring não é tão recomendável assim, por questões de interceptação, segurança etc.

 

Imagina você passando a senha do cara via querystring para checar no banco? rs... erro fatal hein?

 

 

Então o ideal a se passar por querystring são poucas informações e normalmente relacionadas a códigos que serão recuperados em uma página posterior.

 

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

para o IE6 é 2000 (caracteres)

 

executa esse code para testar quantos podem

 

 

 

<%
  Dim queryString
  Dim loopCount

  For loopCount = 1 To 2000
    queryString = queryString & Right(CStr(loopCount), 1)
  Next
  Response.Redirect("QueryString2.asp?QUERY=" & queryString)
%>

<%
  Response.Write("A QueryString é" & _
      Request.QueryString & "<br />")
  Response.Write("Tem um comprimento de " & _
      Len(Request.QueryString) & "<br />")
%>

resultados

 

IE 2034, FireFox 0.X I mais 6000 e tb para Opera 7 ,Netscape (4,5,6) e Mozilla

 

 

 

Bom resumindo eu recomendo para IE 2000 em torno.

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.