Créez d'abord le fichier de langue et ajoutez le fichier .resx au projet, par exemple :
message.zh-cn.resx 'Chinois simplifié
message.zh-tw.resx 'Chinois traditionnel
message.en 'anglais
............
=========================================
Utilisez ensuite la paire clé-valeur Nom --Valeur pour renseigner la langue que vous souhaitez afficher sur la page, par exemple :
valeur du nom
message.zh-cn.resx :
res_loginbname nom de connexion :
message.zh-tw.resx :
res_loginbname nom de connexion :
message.zh-cn.resx :
res_loginbname Nom de connexion :
==========================================
Ajoutez ensuite le code de prise en charge des paramètres multilingues dans Golbal.asax (le navigateur doit prendre en charge les cookies)
'============================== = ============
'Événement Application_BeginRequest
'
' La méthode Application_BeginRequest est un événement ASP.NET qui exécute
' à chaque requête Web dans l'application de portail.
'
' La culture du thread est définie pour chaque requête en utilisant le langage
' paramètres
'
'===========================================
Sub Application_BeginRequest (expéditeur ByVal en tant qu'objet, ByVal et en tant qu'EventArgs)
Essayer
Si ce n'est pas Request.Cookies("resource") N'est rien ou Request.Cookies("resource").Value = "" Alors
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.Cookies("resource").Value)
Autre
Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
Fin si
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture
Attraper un ex comme exception
Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
Fin Essayer
End Sub 'Application_BeginRequest
Ajoutez le code suivant à Web.Config pour définir l'encodage et la langue par défaut. Il est appelé dans Global.asax :
==================== ==. ===================
<globalisation requestEncoding="utf-8" réponseEncoding="utf-8" />
<paramètres de l'application>
<add key="DefaultCulture" value="zh-cn" />
<!-- zh-cn:Chinois simplifié zh-tw:Chinois traditionnel fr:Anglais-->
</appSettings>
=========================================
La prise en charge multilingue est utilisée dans le code de la page :
Imports System.Resources
Public Class nom de classe
Hérite de System.Web.UI.Page
LocRM protégé en tant que ResourceManager = New ResourceManager ("Nom du fichier de projet.message", GetType (nom de classe). Assembly)
Sub Page_Load privé (expéditeur ByVal en tant que System.Object, ByVal et As System.EventArgs) Gère MyBase.Load
lblLogin.Text = LocRM.GetString("res_login")
Fin du sous-marin
Fin du cours
=========================================
Le travail de support multilingue se fait ici . C’est fait, alors va le saisir toi-même lentement.
message.zh-cn.resx 'Chinois simplifié
message.zh-tw.resx 'Chinois traditionnel
message.en '
Fichiers de langue anglaise ?