Uso de archivos de recursos de aplicación (.resx) para crear de forma eficaz una aplicación web de ASP.NET localizable

En este artículo se describe cómo usar el archivo de recursos para crear una aplicación web de 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 las propiedades de control de cada página.

              Versión original del producto: ASP.NET
Número de KB original: 917414

Resumen

Puede usar archivos de recursos de aplicación (.resx) para crear de forma eficaz una aplicación web de Microsoft ASP.NET localizable. Mediante el uso de archivos de recursos, puede almacenar valores localizados para los 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 web de ASP.NET 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ícita 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 web de ASP.NET y después de agregar controles a la página.

Paso 1: Preparación de la aplicación

Para preparar una nueva aplicación web ASP.NET para usar valores localizados, siga estos pasos:

  1. Cree una aplicación web mediante Visual Studio. Siga estos pasos:

    1. Inicie Visual Studio.

    2. En el menú Archivo , seleccione Sitio web.

    3. 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.

    4. Para cambiar a la vista Diseño, seleccione Diseño.

  2. Para mostrar texto estático, agregue controles a la página. Siga estos pasos:

    1. En el cuadro de herramientas, haga doble clic en el control Etiqueta para agregar un control Label a la página.
    2. Seleccione Etiqueta.
    3. En la ventana Propiedades , escriba Fecha en el cuadro Texto .
    4. En el cuadro de herramientas, haga doble clic en el control Etiqueta para agregar un control Label a la página.
    5. Organice este control para que aparezca en la etiqueta Fecha .
    6. Seleccione Etiqueta.
    7. En la ventana Propiedades , escriba Hora en el cuadro Texto .
  3. Para mostrar texto dinámico, agregue controles a la página. Siga estos pasos:

    1. En el cuadro de herramientas, haga doble clic en el control Etiqueta para agregar un control Label a la página.

    2. Organice este control para que aparezca a la derecha de la etiqueta Fecha .

    3. En el cuadro de herramientas, haga doble clic en el control Etiqueta para agregar un control Label a la página.

    4. Organice este control para que aparezca a la derecha de la etiqueta Hora .

    5. Haga doble clic en la página y agregue el código siguiente al Page_Load método .

       Label3.Text = Format(Now(), "H:mm")
       Label4.Text = Date.Now.Date
      

Paso 2: Generar los archivos de recursos automáticamente

Para generar los archivos de recursos automáticamente, siga estos pasos:

  1. En Explorador de soluciones, haga doble clic en el archivo Default.aspx.

    Nota:

    El archivo Default.aspx se abre en la vista Diseño.

  2. En el menú Herramientas , seleccione Generar recursos locales.

    Nota:

    De forma predeterminada, se crea una nueva carpeta denominada App_LocalResources . 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.

  3. En Explorador de soluciones, haga clic con el botón derecho en el archivo Default.aspx.resx y, a continuación, seleccione Copiar.

  4. En Explorador de soluciones, haga clic con el botón derecho en la carpeta App_LocalResources y, a continuación, seleccione Pegar.

  5. En Explorador de soluciones, haga clic con el botón derecho en el archivo Copy of Default.aspx.resx y, a continuación, seleccione Cambiar nombre.

  6. Escriba Default.aspx.es-mx.resx y 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 de 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:

  1. 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 aplicación web ASP.NET.

  2. En el menú Herramientas de Internet Explorer, seleccione Opciones de Internet.

  3. En el cuadro de diálogo Opciones de Internet , seleccione la pestaña General y, a continuación, seleccione Idiomas.

  4. En el cuadro de diálogo Preferencias de idioma , seleccione Agregar.

  5. En el cuadro de diálogo Agregar idioma , seleccione Español (México) [es-mx] y, a continuación, haga clic en Aceptar.

  6. En el cuadro de diálogo Preferencias de idioma , seleccione Español (México) [es-mx], seleccione Subiry, a continuación, seleccione Aceptar.

  7. Para cerrar el cuadro de diálogo Opciones de Internet , seleccione Aceptar.

  8. Para ver el contenido localizado en la página mediante la nueva configuración de idioma, seleccione Actualizar en el menú Ver .

Referencias