Использование файлов ресурсов приложения (RESX) для эффективного создания локализуемого ASP.NET веб-приложения

В этой статье описывается, как использовать файл ресурсов для создания локализуемого веб-приложения ASP.NET, которое можно просматривать на двух языках. Метод, приведенный в этой статье, использует Microsoft Visual Studio для заполнения файла ресурсов с помощью значений, основанных на свойствах элемента управления для каждой страницы.

Исходная версия продукта: ASP.NET
Исходный номер базы знаний: 917414

Сводка

Файлы ресурсов приложения (RESX) можно использовать для эффективного создания локализуемого веб-приложения Microsoft ASP.NET. С помощью файлов ресурсов можно хранить локализованные значения для элементов управления. Локализованные значения основаны на языке и региональных параметрах пользователя. При хранении локализованных значений в файлах ресурсов ASP.NET могут выбрать соответствующее значение во время выполнения.

Локализуемое веб-приложение ASP.NET должно содержать следующие:

  • Файл ресурсов (RESX-файл) для хранения локализованных значений
  • Кодирование для связывания определенных элементов управления с определенными локализованными значениями

В этой статье содержится пример неявного расположения, в котором для создания файла ресурсов ресурсов используется сочетание ресурсов конструктора и редактора.

Примечание.

Файлы ресурсов лучше создавать после создания веб-приложения ASP.NET и добавления элементов управления на страницу.

Шаг 1. Подготовка приложения

Чтобы подготовить новое веб-приложение ASP.NET для использования локализованных значений, выполните следующие действия.

  1. Создайте веб-приложение с помощью Visual Studio. Выполните следующие действия:

    1. Запустите Visual Studio.

    2. В меню Файл выберите Веб-сайт.

    3. Выберите ASP.NET веб-сайт, выберите Visual Basic в списке Язык и нажмите кнопку ОК.

      Примечание.

      Создается новый веб-сайт, а файл Default.aspx отображается в представлении источника.

    4. Чтобы переключиться в режим конструктора, выберите Конструктор.

  2. Чтобы отобразить статический текст, добавьте элементы управления на страницу. Выполните следующие действия:

    1. На панели элементов дважды щелкните элемент управления Метка , чтобы добавить элемент управления Метка на страницу.
    2. Выберите Метка.
    3. В окне Свойства введите Дата в текстовом поле.
    4. На панели элементов дважды щелкните элемент управления Метка , чтобы добавить элемент управления Метка на страницу.
    5. Расположите этот элемент управления под меткой Date .
    6. Выберите Метка.
    7. В окне Свойства введите Время в текстовом поле.
  3. Чтобы отобразить динамический текст, добавьте элементы управления на страницу. Выполните следующие действия:

    1. На панели элементов дважды щелкните элемент управления Метка , чтобы добавить элемент управления Метка на страницу.

    2. Расположите этот элемент управления справа от метки даты .

    3. На панели элементов дважды щелкните элемент управления Метка , чтобы добавить элемент управления Метка на страницу.

    4. Расположите этот элемент управления справа от метки времени .

    5. Дважды щелкните страницу и добавьте следующий код в Page_Load метод .

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

Шаг 2. Автоматическое создание файлов ресурсов

Чтобы создать файлы ресурсов автоматически, выполните следующие действия.

  1. В Обозреватель решений дважды щелкните файл Default.aspx.

    Примечание.

    Файл Default.aspx откроется в режиме конструктора.

  2. В меню Сервис выберите Создать локальные ресурсы.

    Примечание.

    По умолчанию создается новая папка с именем App_LocalResources . Кроме того, создается файл ресурсов с именем Default.aspx.resx . Этот файл содержит сведения о каждом элементе управления Label на странице. Значения в файле ресурсов соответствуют значениям, введенным для каждого элемента управления Label в режиме конструктора.

  3. В Обозреватель решений щелкните правой кнопкой мыши файл Default.aspx.resx и выберите Копировать.

  4. В Обозреватель решений щелкните правой кнопкой мыши папку App_LocalResources и выберите Вставить.

  5. В Обозреватель решений щелкните правой кнопкой мыши файл Copy of Default.aspx.resx и выберите команду Переименовать.

  6. Введите Default.aspx.es-mx.resx и нажмите клавишу ВВОД.

    Примечание.

    • В шагах 3–6 создается локализованный файл ресурсов для испанского языка. Вы можете создать локализованный файл ресурсов, включив язык и язык и региональные параметры между .aspx и RESX-файлом в имени файла.
    • Чтобы изменить локализованные значения в различных файлах ресурсов, откройте файлы ресурсов в Visual Studio, а затем измените свойства каждого локализованного элемента управления.

Шаг 3. Тестирование приложения

Чтобы протестировать приложение, выполните следующие действия.

  1. В меню Отладка выберите команду Начать отладку.

    Примечание.

    По умолчанию запускается Microsoft Internet Обозреватель, и отображается Default.aspx файл веб-приложения ASP.NET.

  2. В меню Сервис в internet Обозреватель выберите Свойства браузера.

  3. В диалоговом окне Свойства браузера перейдите на вкладку Общие , а затем выберите Языки.

  4. В диалоговом окне Языковые параметры выберите Добавить.

  5. В диалоговом окне Добавление языка выберите Испанский (Мексика) [es-mx], а затем нажмите кнопку ОК.

  6. В диалоговом окне Языковые параметры выберите Испанский (Мексика) [es-mx], нажмите кнопку Вверх и нажмите кнопку ОК.

  7. Чтобы закрыть диалоговое окно Свойства браузера , нажмите кнопку ОК.

  8. Чтобы просмотреть локализованное содержимое на странице с помощью новых языковых параметров, выберите Обновить в меню Вид .

Ссылки