USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  ASP - Active Server Page    (Miscelâneas)

Título da Dica:  Reconhecimento de Idioma
Postada em 27/10/2003 por ^HEAVY-METAL^            
Quantas vezes não chegamos a um site que está num idioma que não entendemos. Bem aqui vai um script que detecta a língua do browser, manda o cliente para a pagina, ou condição para o idioma certo. Lang=language

ficheiro : index.asp
  
<% ' aqui vamos ver qual o idioma do browser
Dim idioma, lang
'aqui vemos se o idioma jà foi encontrado
If session("lang")="" then
idioma = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
'aqui vamos ver se no string contem o pt=Portuguese
if instr(idioma, "pt") >0 then
'aqui criamos um session variable para uso nas condições,
'tambem se pode simplesmente fazer um
'response.redirect para outra part do site
session("lang")=1
'no caso nao for portuguese, ele escolhe outro como default
Else
session("lang")=0
End If
End If %>

Aqui esta o script duma condição

<% if session("lang")=1 then
response.write "Bemvindos a nossa pagina!"
else
response.write "Welcome to our website"
end if" %>

ficheiro : index.asp

<% if session("lang")=1 then
response.redirect "pt/index.asp"
else
response.redirect "uk/index.asp"
end if" %>

Tambem temos de criar a opcao de modar a opcao de mudar a lingua

ficheiro :qualquer.asp

<% if request("lang")<>"" then session("lang")=request("lang") %>

Para podermos mudar o idioma basta fazer um link em html

<p><a href="index.asp?lang=1">Portuguese</a></p>
<p><a href= < /FONT>"index.asp?lang=0">English</a></p>

Tambem interessa criar uma opção no caso de uma pessoa entrar no meio do site e o session ainda não ter sido definido

<% if session("lang")="" then session("lang")=0%>

para testar isto podes ir (ie4) a view- internet options – language e aqui podes mudar o idioma do browser. Fecha o browser e volta a abrir (para perder os sessions) e se tudo estiver certo ele vai para o idioma certo. Aqui tambem podes ver quase as letras usadas para designar os idiomas.



T+,
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página