ARTICULOS

Reconocer idioma del visitante

Autor: Fabian Muller (http://www.webexperto.com) - 18/06/2002

Del.icio.us Facebook Technorati

Con este sencillo script en ASP podemos detectar el país de origen del visitante a partir de la configuración del navegador, y por consiguiente también sabremos el idioma en que habla.

Se utiliza una variable de servidor para detectar en el navegador del cliente cual es su configuración con respecto al país, de esta manera es posible saber el idioma del usuario, ya que este tipo de servervariables (HTTP_ACCEPT_LANGUAGE) se conforman de la siguiente manera:

Cadena País
es-ar Argentina
es-cl Chile
es-mx México
es-co Colombia
en-us USA
en-uk Inglaterra
pt-br Brasil

...

...

Para ver un listado completo en el Internet Explorer vayan a [Herramientas] - [Opciones de Internet], en la parte inferior de la solapa "General" hay un botón llamado "Idioma".

Puede existir la posibilidad de que el usuario tenga varios idiomas configurados en su navegador, por esta razón agregamos al script un función para recoger los dos primeros caracteres (Left).

<%
Dim pais, idioma

'Detectamos el pais del usuario
pais = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")

'A partir de los dos primeros caracteres detectamos el idioma
idioma = Left(pais, 2)

select case idioma
case "es"
    idioma = "En Español: Bienvenido a WebExperto.com"
case "pt"
    idioma = "En Portugués Bem-vindo a WebExperto.com"
case "en"
    idioma = "En Inglés: Welcome to WebExperto.com"
end select

response.write idioma
%>

Un ejemplo muy común en donde es posible utilizar este ejemplo es en mostrar una bandera con el idioma del usuario (para los tres lenguajes mencionados se utilizan las banderas de España, Inglaterra y Brasil respectivamente). Ejemplo:

<img src="idioma_<%=pais%>.gif">

De esta manera, si el idioma es Español se mostrara la imagen del archivo idioma_es.gif.

 

Más artículos sobre ASP

1. Última modificación de un archivo
2. Altas, bajas y modificaciones
3. Alternar el color de filas en un RecordSet
4. Agilizar la carga de tus páginas ASP
5. Sistema de noticias en ASP
6. Paginar resultados cada X registros
7. Haciendo restas entre fechas
8. Evitar la cache del navegador
9. Rotación de banners en ASP
10. Fechas en español
Más artículos...

Otros artículos...

Marketing ¿Qué es CRM?
Servidores Configurar IIS para ejecutar WAP
PHP Banners aleatorios con PHP
PHP Planificación de un proyecto modular
phpBB phpBB: Administración general
Marketing Buen uso de las etiquetas Meta
ASP Alternar el color de filas en un RecordSet
ASP Contador gráfico en ASP
Fireworks Efectos líneas de TV con Fireworks
Hojas de Estilo CSS Hojas de estilo es cascada
Más artículos...