Usar archivos de recursos de aplicación (.resx) para crear eficazmente una aplicación web ASP.NET localizable
En este artículo se describe cómo usar el archivo de recursos para crear una aplicación web ASP.NET localizable que se puede ver en dos idiomas. El método de este artículo usa Microsoft Visual Studio para rellenar el archivo de recursos mediante valores basados en propiedades de control para cada página.
Versión del producto original: ASP.NET
Número KB original: 917414
Resumen
Puede usar archivos de recursos de aplicación (.resx) para crear eficazmente una aplicación web Microsoft ASP.NET localizable. Al usar archivos de recursos, puede almacenar valores localizados para controles. Los valores localizados se basan en el idioma y la referencia cultural de un usuario. Al almacenar valores localizados en archivos de recursos, ASP.NET puede seleccionar el valor adecuado en tiempo de ejecución.
Una aplicación ASP.NET web localizable debe contener las siguientes:
- Un archivo de recursos (.resx) para almacenar los valores localizados
- Codificación para asociar controles específicos con valores localizados específicos
Este artículo contiene un ejemplo de ubicación implícito que usa una combinación de recursos de diseñador y recursos de editor para generar un archivo de recursos.
Nota
Es mejor generar los archivos de recursos después de crear la aplicación ASP.NET web y después de agregar controles a la página.
Paso 1: Preparar la aplicación
Para preparar una nueva aplicación ASP.NET web para usar valores localizados, siga estos pasos:
Cree una aplicación web mediante Visual Studio. Siga estos pasos:
Inicie Visual Studio.
En el menú Archivo, seleccione Sitio web.
Seleccione ASP.NET sitio web, seleccione Visual Basic en la lista Idioma y, a continuación, seleccione Aceptar.
Nota
Se crea un nuevo sitio web y el archivo Default.aspx se muestra en la vista Origen.
Para cambiar a la vista Diseño, seleccione Diseño.
Para mostrar texto estático, agregue controles a la página. Siga estos pasos:
- En el cuadro de herramientas, haga doble clic en el control Etiqueta para agregar un control Label a la página.
- Seleccione Etiqueta.
- En la ventana Propiedades, escriba Fecha en el cuadro Texto.
- En el cuadro de herramientas, haga doble clic en el control Etiqueta para agregar un control Label a la página.
- Organice este control para que aparezca bajo la etiqueta Fecha.
- Seleccione Etiqueta.
- En la ventana Propiedades, escriba Hora en el cuadro Texto.
Para mostrar texto dinámico, agregue controles a la página. Siga estos pasos:
En el cuadro de herramientas, haga doble clic en el control Etiqueta para agregar un control Label a la página.
Organice este control para que aparezca a la derecha de la etiqueta Fecha.
En el cuadro de herramientas, haga doble clic en el control Etiqueta para agregar un control Label a la página.
Organice este control para que aparezca a la derecha de la etiqueta Hora.
Haga doble clic en la página y, a continuación, agregue el siguiente código al
Page_Loadmétodo.Label3.Text = Format(Now(), "H:mm") Label4.Text = Date.Now.Date
Paso 2: Generar automáticamente los archivos de recursos
Para generar los archivos de recursos automáticamente, siga estos pasos:
En el Explorador de soluciones, haga doble clic en el archivo Default.aspx.
Nota
El archivo Default.aspx se abre en la vista Diseño.
En el menú Herramientas, seleccione Generar recursos locales.
Nota
De forma predeterminada, se crea una nueva carpeta App_LocalResources nombre. Además, se crea un archivo de recursos denominado Default.aspx.resx. Este archivo contiene información sobre cada control Label de la página. Los valores del archivo de recursos coinciden con los valores especificados para cada control Label en la vista Diseño.
En el Explorador de soluciones, haga clic con el botón secundario en el archivo Default.aspx.resx y, a continuación, seleccione Copiar.
En el Explorador de soluciones, haga clic con el botón secundario en App_LocalResources carpeta y, a continuación, seleccione Pegar.
En el Explorador de soluciones, haga clic con el botón secundario en el archivo Copy of Default.aspx.resx y, a continuación, seleccione Cambiar nombre.
Escriba Default.aspx.es-mx.resx y, a continuación, presione ENTRAR.
Nota
- Los pasos del 3 al 6 crean un archivo de recursos localizado para el idioma español. Puede crear un archivo de recursos localizado incluyendo el idioma y la referencia cultural entre .aspx y .resx en el nombre del archivo.
- Para editar los valores localizados en varios archivos de recursos, abra los archivos de recursos en Visual Studio y, a continuación, cambie las propiedades de cada control localizado.
Paso 3: Probar la aplicación
Para probar la aplicación, siga estos pasos:
En el menú Depurar, seleccione Iniciar depuración.
Nota
De forma predeterminada, se inicia Microsoft Internet Explorer y se muestra el archivo Default.aspx de la ASP.NET web.
En el menú Herramientas de Internet Explorer, seleccione Opciones de Internet.
En el cuadro de diálogo Opciones de Internet, seleccione la pestaña General y, a continuación, seleccione Idiomas.
En el cuadro de diálogo Preferencias de idioma, seleccione Agregar.
En el cuadro de diálogo Agregar idioma, seleccione Español (México) [es-mx] y, a continuación, haga clic en Aceptar.
En el cuadro de diálogo Preferencias de idioma, seleccione Español (México) [es-mx], seleccione Subir y, a continuación, seleccione Aceptar.
Para cerrar el cuadro de diálogo Opciones de Internet, seleccione Aceptar.
Para ver el contenido localizado en la página mediante la nueva configuración de idioma, seleccione Actualizar en el menú Ver.