Ir para conteúdo

POWERED BY:

Arquivado

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

Junior H

[Resolvido] QueryString

Recommended Posts

Olá amigos,

 

Comecei a programar em ASP recentemente e estou com algumas dúvidas quanto a QUERY STRING.

 

Preciso fazer o seguinte:

 

Quando o usuário digitar www.exemplo.com.br/12345 , ele tera de ser redirecionado para a pagina pessoal (hotsite.asp?12345) , lembrando que o 12345 é o ID dele e a pagina seguinte fara um select com o valor que esta na url e trara as informaçoes do banco mysql.

 

A lógica é simples, porem, nao sei por em pratica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Request.Querystring é quando você tem www.exemplo.com.br/teste.asp?ID=12345

neste caso se você for dar um request na variavel ID, seria

var=Request.QueryString("ID")

'output

'var=12345

 

O Request.QueryString é similar com o Request.Form a sua definição formal é quase idêntica também:

 

 

Request.QueryString(elemento)[(index)|.Count]

 

quando de lidarmos com o objeto Request nós pegamos informação dado ou devolvida por um cliente. O acesso por QueryString é a informação que está a seguir ao URL na barra de endereço do browser.

 

no seu caso, você terá k pegar a url e ler apenas os ultimos caracteres até o delimitador " / ",

assim você verifica e redireciona para a pagina correta, rpocure no forum k existem funcoes para fazer esse split da url...

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que você está querendo fazer ai na primeira parte é usar URL amigavel, pesquise sobre o assunto o resto da duvida é o que o xan postou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisei em outros fóruns sobre o assunto e me retornaram essa linha de código

 

<%
'Pega o que foi digitado na barra de enderecos
url_digitada = request.servervariables("QUERY_STRING")

Session("User_seq") = url_digitada

response.redirect "hotsite.asp?ALO=<%Session("User_seq")%>"    

%>
.... mas tentei de diversas maneiras e não esta dando certo ... a idéia é que quando o cliente digitar o ID dele no final da URL ... ele fosse redirecionado para outra

pagina ... não sei mais o q fazer..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano o certo seria assim

 

<%
url_digitada = request.servervariables("QUERY_STRING")

Session("User_seq") = url_digitada

response.redirect "hotsite.asp?ALO="& Session("User_seq") &""
%>

você colocou

 

response.redirect "hotsite.asp?ALO=<%Session("User_seq")%>"

o certo seria

 

response.redirect "hotsite.asp?ALO="& Session("User_seq") &""

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembrese, k você tera k ter uma variavel na url sua, diferente do k você postou na

www.exemplo.com.br/12345 , você deve ter essa url.

www.exemplo.com.br/teste.asp?QUERY_STRING=12345

pois no code seu:

 

<%url_digitada = request.servervariables("QUERY_STRING")
Session("User_seq") = url_digitada
response.redirect "hotsite.asp?ALO="& Session("User_seq") &""%>

você esta atribuindo o valor da querystring , e você pode setar direto nela

e coloca assim o response.redirect

<%
Session("User_seq")= request.servervariables("QUERY_STRING")
response.redirect("hotsite.asp?ALO="& Session("User_seq"))
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É como eu falei. se você quer NESSE FORMATO: www.exemplo.com.br/12345 tem que suar URL amigável, ou fazer um redirecionamento na página de ERRO da sua hospedagem, para depois assim, redirecionar para o estilo que você quer, que é www.exemplo.com.br/hotsite.aspID?12345

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatamente com nosso amigo Ted k´, disse, ou entra em contato com seu host para as configurações do servidor, ou solicitar para instalar componentes , ou na página de ERRO da sua hospedagem,tb o componente ISAPI Rewrite 2

 

mais info ISAPI Rewrite 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tentei desta maneira mas esta dando erro, toda vez que eu entro na index ela redireciona para a outra pagina.

 

Queria fazer desta maneira: Quando o usuario estiver na pagina principal do site e digitar na url 12345 ou para facilitar ?ALO12345 ele fosse redirecionado para a pagina dele .. tipo um If .. mas não manjo fazer if utilizando Session ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

imagine a session com uma variavel normal, pois você pode

recuperá-la e atribuir a uma variavel

Session("User_seq")= request.servervariables("QUERY_STRING")
variavel=Session("User_seq")

e o if é uma laço de condicional normal...

verifique tb,no seu host o componente ISAPI Rewrite 2

 

 

o k você precisa ter é a querystring passada na url_digitada

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz desta forma .. mas a pagina continua redirecionando automaticamente ... =/

 

<%

 

Session("User_seq")= request.servervariables("QUERY_STRING")

 

variavel=Session("User_seq")

 

%>

 

<%

if variavel=Session("User_seq") then

 

response.redirect "hotsite.asp?ALO="& Session("User_seq") &""

 

end if

 

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas do jeito que fez sempre redirecionará

 

pois você ta atribuindo a mesma coisa a dois itens comparado-os depois

 

e sempre serão igual da forma como fez

Compartilhar este post


Link para o post
Compartilhar em outros sites

maravilha... ficamos felizes...

e se precisar estamos ai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

que bom que resolveu

 

abraç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.