Capitulos de este wiki
  1. 1 Redirección automatica en función del idioma del naveg

Redirección automática en función del idioma del navegador del usuario - Redirección automatica en función del idioma del naveg

1 - Redirección automatica en función del idioma del naveg

[editar]
Tutorial creado por Patxi Echarte. Extraido de: http://www.eslomas.com/index.php/archives/2005/02/02/redireccion-automatica-en-funcion-del-idioma-del-navegador-del-usuario/
28 de Abril de 2006
Es habitual que necesitemos redirigir a partir de una página a otra en función del idioma del navegador. Para hacer esto de forma sencilla con .NET podemos utilizar algo similar a lo siguiente.

<%@ Page language="c#" %>
<%@ import Namespace="System.Globalization" %>
<script runat="server" language="c#">
private void Page_Load(){
string lang = (new CultureInfo(Request.UserLanguages[0])).TwoLetterISOLanguageName;
if(lang
"es" || lang
"en") Response.Redirect("/"+ lang);
else
Response.Redirect("/en");
}
</script>

Con este código si el navegador del usuario tiene como idioma por defecto el castellano o el inglés, se redirige a la carpeta /es o /en respectivamente. Si tiene algún otro idioma, se le redirige al inglés por defecto.

Para obtener el idioma en el que navega el usuario lo hacemos mediante el objeto Request, pidiéndole a la lista de UserLanguages recibida como soportadas por el navegador, el idioma por defecto.

A partir de aquí, lo más correcto sería hacer que se intentará hacer que si no hay una página específica en el idioma en el que navega el usuario, se mirase en los idiomas secundarios hasta encontrar un idioma disponible, o como último recurso devolver el inglés. Esto es realmente sencillo, y únicamente sería necesario recorrer el Request.UserLanguages de principio a fin, realizando la comprobación.
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Redirección automática en función del idioma del navegador del usuario'

Es habitual que necesitemos redirigir a partir de una página a otra en función del... Más »
ASP (Active Server Pages) es la tecnología para la creación de páginas dinámicas del lado... Más »

Autor y licencia de 'Redirección automática en función del idioma del navegador del usuario'

De forma general todos los contenidos de este web están sujetos a una licencia del tipo Creative Commons “Algunos derechos reservados”. Salvo que se diga lo contrario la única restricción impuesta si quieres utilizar algo de lo que aparece en este web, es la de indicar que el autor soy yo, Patxi Echarte.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.