| Detectar país del usuario
Veremos cómo determinar el país (y también el idioma) del usuario partiendo de los datos recogidos desde la configuración de su navegador.
El sistema detecta la configuración del navegador con la variable de servidor HTTP_ACCEPT_LANGUAGE, y con una selección de casos determina el país del mismo. Por ejemplo: el usuario tiene configurado en su navegador la variable de servidor es-ar. La primera parte (es) corresponde al idioma, y la segunda (ar) al país. A continuación, el código fuente que realiza los pasos mencionados.
Código fuente
<script language="VB" runat="server">
Sub Page_Load(sender as Object, e as EventArgs)
lenguaje_usuario.Text = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
lenguaje_usuario.Text = Left(lenguaje_usuario.Text,5)
Dim pais_usuario As String
Select Case lenguaje_usuario.Text
Case "es-ar"
pais_usuario = "Argentina"
Case "es-bo"
pais_usuario = "Bolivia"
Case "es-cl"
pais_usuario = "Chile"
Case "es-co"
pais_usuario = "Colombia"
Case "es-mx"
pais_usuario = "Mexico"
Case "es-py"
pais_usuario = "Paraguay"
Case "es-es"
pais_usuario = "España"
Case "es-uy"
pais_usuario = "Uruguay"
Case "es-ve"
pais_usuario = "Venezuela"
Case Else
pais_usuario = "Otro"
End Select
Response.Write("País detectado: " + pais_usuario)
End Sub
</script>
<asp:literal id="lenguaje_usuario" runat="server" /> |