Como usar recursos para localizar una aplicación Web en Visual Studio 2005

Octubre de 2005

Publicado: 14 de Noviembre de 2005

Por Andy González

En esta página

Introducción Introducción
Preparar la página Web Preparar la página Web
Como generar el archivo de recursos automáticamente Como generar el archivo de recursos automáticamente
Probar la página Web Probar la página Web
Nota adicional Nota adicional
Acerca del autor Acerca del autor

Introducción

Una manera eficaz de crear las páginas localizadas en ASP.net es de utilizar archivos de recursos para almacenar valores de controles basados en el idioma y la cultura del usuario. Usando las propiedades de cada control en estos archivos de recurso, ASP.net puede seleccionar las propiedades en tiempo de ejecución que corresponden al idioma y la cultura del usuario. Este proceso requiere lo siguiente:

  • Un archivo de recursos (.resx) que almacena valores

  • En su página, indique que los controles deben utilizar los recursos para sus valores

  • En tiempo de ejecución, los valores de las propiedades de los controles se derivan del archivo del recurso

En este ejemplo de localización implícita, se utiliza una combinación del diseñador y del editor de recursos para generar un archivo de recursos por defecto que se utiliza como punto de partida para la localización en dos idiomas.

Visual Studio 2005 generará un archivo de recursos basado en los controles en cada página. Por esta razón, es una buena idea generar el archivo de recursos después que se haya terminado el diseño final de sus páginas, incluyendo controles simples tales como botones, etiquetas, y las cajas de texto

 

Preparar la página Web

Cree una aplicación Web en Visual Studio 2005. Con la página en modo diseño, agregue controles Label (etiquetas) para manejar el contenido de la localización.

Los controles Label de la izquierda contienen texto estático asignado en tiempo de diseño.
Los controles Label de la derecha serán actualizados en tiempo de ejecución utilizando recursos de idioma y cultura.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
 
        Label4.Text = Format(Now(), "H:mm") 
        Label5.Text = Date.Now.Date 
 
End Sub

Figura 1. Diseño de la página Web

 

Como generar el archivo de recursos automáticamente

Con la página ya preparada, haga clic en el menú Tools (Herramientas) y seleccione Gererate Local Resource (Generar recurso local).

Figura 2. Generar recurso

Este proceso crea un recurso con los elementos del formulario Web llamado Default.aspx.resx y contiene información acerca de cada control y su etiqueta con el texto asignado durante el diseño del formulario.

Para localizar la aplicación en español, simplemente copie el archivo Default.aspx.resx (copiar & pegar) con el mismo nombre y añade la cultura del idioma entre las extensiones .aspx y .resx. Por ejemplo, para crear un archivo de recursos para español-México, cree el archivo Default.aspx.es-mx.resx

Figura 3. Explorador de soluciones – archivos de recursos

Para localizar el contenido de las etiquetas de inglés a español, abra el archivo Default.aspx.es-mx.resx y traduzca el texto. Por ejemplo, bajo la etiqueta Value existe la propiedad Text de cada control en el formulario. Esto remplaza la propiedad Text del control durante el tiempo de ejecución cuando el explorador cambia de idioma y cultura.

Figura 4. Vista de recurso

 

Probar la página Web

En este ejemplo, el explorador esta configurado en inglés, entonces la página Web extrae los recursos en inglés.

Figura 5. Vista en el explorador

Para mostrar los recursos en español, configure el explorador a español (México) para que la aplicación extraiga los recursos del archivo Default.aspx.es-mx.resx.

Figura 6. Como cambiar el idioma en el explorador

Se actualiza el explorador con los cambios de idioma y cultura con los cambios reflejados.

Figura 7. Vista después del cambio de idioma en el explorador

Cuando el explorador pide la información al servidor Web, pide información acerca del idioma en uso y la cultura. Por ejemplo, en este caso el explorador manda la información "es-mx " e indica que el explorador esta configurado para México.

 

Nota adicional

Hay varios métodos de localización en Visual Studio 2005. Se recomienda utilizar los que mas se apliquen al tipo de aplicación que esta desarrollando. Puede encontrar información detallada en www.microsoft.com/globaldev.

 

Acerca del autor

Andy Gonzalez es International Program Manager en Microsoft. Es responsable por la calidad de las herramientas de desarrollo en Latinoamérica y España. Sus productos incluyen Visual Studio, Visual Studio Team System, .NET Framework y Visual Studio Tools for the Office System.