Ir para conteúdo
Fórum Script Brasil
  • 0

Session!


X-MAN

Pergunta

Ola, tenho 4 imagens com bandeiras de 4 paises na pagina home.asp , naturalmente é as opções de liguagem para os usurarios, cada bandeira possui um link: "setlg.asp?lg=1", "setlg.asp?lg=2" e assim sucessivamente ate a quarta bandeira. Na pagina setlg.asp tenhp o seguinte codigo:

<%
dim lg
lg=request.querystring("lg")
if lg ="1" then
session("lg")="1"
elseif lg="2" then
session("lg")="2"
elseif lg="3" then
session("lg")="3"
elseif lg="4" then
session("lg")="4"
end if
response.redirect("home.asp")
%>
na home.asp tenho
<%
if session("lg")="1" then
response.write("Ola")
elseif session("lg")="2" then
response.write("Hay")
elseif session("lg")="3" then
response.write("Olla")
elseif session("lg")="4" then
response.write("Tchau")
elseif session("lg")="" then
response.write("indefinido")

end if
response.redirect("home.asp")
%>

Acontece o seguinte, se eu clicar na imagem, qualquer uma dela, na home.asp sempre aparece "indefinido", mas se eu clicar com o botão direito em cima da imagem e seleciona "abrir hiperligação numa nova janela", ai aparece na home.asp a respectiva palavra que representa a bandeira. O que está acontecendo??? Isso está numa hospedagem!!

Agradecia a ajuda!!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

não dava pra voce aplicar uma função nisso? Exemplo:

<%
function DeterminaMensagem(texto)

select case texto
case "1"
    response.write "Mensagem 1"
case "2"
    response.write "Mensagem 2"
case "3"
    response.write "Mensagem 3"
end select

end function


response.write DeterminaMensagem("2")
%>

Link para o comentário
Compartilhar em outros sites

  • 0

não, so dei um exemplo de resposta na home.asp, pk aquelas session controlam a linguagem do site em todas as paginas!!! e em cada palavra tenho:

<%

if session("lg")="1" then

response.write("palavre em portugues")

elseif session("lg")="2" then

response.write("palavre em ingles")

elseif session("lg")="3" then

response.write("palavre em espanhol")

elseif session("lg")="4" then

response.write("palavre em italiano")

elseif session("lg")="" then

response.write("volta a ser portugues")

%>

Entendeu, é um sistema de multilinguagens e acontece aquele bug la em cima que referi!!

Agradecia a ajuda!

Link para o comentário
Compartilhar em outros sites

  • 0

X-Man, me parece que ela está lhe trazendo uma home.asp do cache, antes da definição de bandeira.

Experimente clicar na bandeira e, quando voltar para a home.asp, pedir para atualizar a página.

Se for isso, você pode tentar configurar o cache da página.

Outra coisa que você pode testar também é se a página setlg.asp está recebendo legal a querystring quando você clica.

Abs,

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...