|
|
|

|

|
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+,
|
|
|
|

|