Сначала создайте языковой файл и добавьте в проект файл .resx, например:
message.zh-cn.resx 'Упрощенный китайский
message.zh-tw.resx 'Традиционный китайский
message.en 'Английский
............
=======================================
Затем используйте пару ключ-значение Имя --Значение, чтобы указать язык, который вы хотите отображать на странице, например:
значение имени
message.zh-cn.resx:
res_loginbname имя для входа:
message.zh-tw.resx:
res_loginbname имя для входа:
message.zh-cn.resx:
res_loginbname Имя для входа:
=======================================
Затем добавьте код поддержки многоязычных настроек в Golbal.asax (браузер должен поддерживать Cookie)
'=========================== = ============
'Событие Application_BeginRequest
'
'Метод Application_BeginRequest — это событие ASP.NET, которое выполняет
' при каждом веб-запросе в приложение портала.
'
' Культура потока устанавливается для каждого запроса с использованием языка
' настройки
'
'=========================================
Sub Application_BeginRequest (отправитель ByVal как объект, ByVal e как EventArgs)
Пытаться
Если не Request.Cookies("resource") Ничего или Request.Cookies("resource").Value = "" Тогда
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.Cookies("ресурс").Значение)
Еще
Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
Конец, если
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture
Поймать бывшего как исключение
Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
Конец попытки
End Sub 'Application_BeginRequest
Добавьте следующий код в Web.Config, чтобы установить кодировку и язык по умолчанию. Он вызывается в Global.asax:
================== ==. ===================
<глобализация requestEncoding="utf-8" responseEncoding="utf-8" />
<Настройки приложения>
<add key="DefaultCulture" value="zh-cn" />
<!-- zh-cn:Упрощенный китайский zh-tw:Традиционный китайский en:Английский-->
</appSettings>
=======================================
В коде страницы используется многоязычная поддержка:
Импортирует
имя класса общедоступного класса
System.Resources.
Наследует System.Web.UI.Page
Защищенный LocRM As ResourceManager = New ResourceManager("Имя файла проекта.message", GetType(имя класса).Assembly)
Private Sub Page_Load(отправитель ByVal As System.Object, ByVal e As System.EventArgs) Обрабатывает MyBase.Load
lblLogin.Text = LocRM.GetString("res_login")
Конец субтитра
Конечный класс
========================================
Работа по многоязычной поддержке осуществляется здесь. Готово, тогда иди и медленно включи его сам.
message.zh-cn.resx 'Упрощенный китайский
message.zh-tw.resx 'Традиционный китайский
message.en '
Файлы на английском языке?