Требования: Наш сайт ASP.NET должен обеспечивать поддержку нескольких языков. Учитывая, что мы используем ASP.NET2.0, для достижения этой цели мы можем использовать файлы ресурсов.
ПРИМЕЧАНИЕ. Здесь мы используем метод программирования для достижения других методов, см.
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx.
Далее мы продемонстрируем простой пример.
Шаги:
Шаг 1. Создайте сайт ASP.NET в Visual Studio2005.
Шаг 2. Добавьте App_GlobalResources в проект веб-сайта.
Примечание. Здесь в качестве демонстрации мы используем файлы глобальных ресурсов. Действия для локальных файлов ресурсов аналогичны сходствам и различиям между файлами глобальных ресурсов и файлами глобальных ресурсов. локальные файлы ресурсов, см.
раздел «Выбор между глобальными и локальными файлами ресурсов» на
странице http://msdn2.microsoft.com/en-us/library/ms227427.aspx.
Шаг 3. Добавьте элемент в App_GlobalResources, выберите шаблон файла ресурсов. и назовите его Site.resx.
Примечание. Это наш файл языковых ресурсов по умолчанию, и
необходимо записать пару ключ/значение этого файла ресурсов:
Имя: btnSubmitText
Значение: Submit
Шаг 4. Добавьте файлы ресурсов на разных языках, которые нам нужны. Здесь мы добавляем два файла
Site.zh-CN.resx
и записываем пару ключ/значение этого файла ресурсов:
Имя: btnSubmitText
Значение: Подтвердите
Site.en-US. .resx
записывает в пару ключ/значение этого файла ресурсов:
Имя: btnSubmitText
Значение: Отправить
Примечание. При присвоении имени файлу ресурсов необходимо соблюдать следующий формат:
[Класс]. [Имя культуры].resx,
например Site.zh-CN.resx.
Имя культуры см. в разделе «Примечания». класс CultureInfo в MSDN.
Шаг 5. Добавьте элемент управления «Кнопка» на нашу страницу по умолчанию с идентификатором btnSubmit.
Шаг 6. Добавьте два элемента управления «Кнопка» на нашу страницу по умолчанию с идентификаторами btnChinese и btnEnglish. Текст на китайском языке
добавляется в метод события Click кода btnChinese.
Thread.CurrentThread.CurrentUICulture = новая CultureInfo("zh-CN");
btnSubmit.Text = Ресурсы.Сайт.btnSubmitText;
В методе события Click btnEnglish добавьте код:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText;
Примечание. Если мы не укажем CurrentUICulture текущего потока в коде, программа будет судить на основе настроек в браузере. Вы можете установить настройки по умолчанию в настройках языка. ИЕ.
Хорошо, мы готовы бежать.
Пусть все сдают UAT, хаха. Как и ожидалось, все сработало так, как мы ожидали.
Кстати, несколько статей, опубликованных в последнее время, не очень сложны. На самом деле важно рассказать всем об альтернативном методе или некоторых моментах знаний, на которые все не обращают особого внимания, и направить всех к продолжению исследований, если это необходимо. Я кратко представлю содержание в MSDN или дам прямые ссылки, чтобы статья не выглядела огромной и раздутой, и пусть каждый сосредоточится на определенных моментах. Наслаждайся этим, Дж.
PS: Каждый может присоединиться ко мне в MSN или QQ для обсуждения .NET 2.0 (в основном C# 2.0 и ASP.NET 2.0) и .NET 3.0. Я обнаружил, что лишь немногие из нескольких групп QQ, к которым я присоединился, обсуждают эти две темы. версия контента. Есть также много вопросов, которые мне задали некоторые друзья. На самом деле, вы можете найти ответы и примеры, выполнив поиск в MSDN, поэтому я предлагаю сначала найти решения, выполнив поиск информации самостоятельно. Есть также друзья, которые напрямую просят меня предоставить исходный код или просят создать демонстрационный проект, код которого уже есть в примерах MSDN. Я предлагаю вам сначала попробовать его самостоятельно, и я подготовлю его для вас. тогда вы сможете. Это определенно не так эффективно, как делать это самостоятельно.
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html