Exigences : Notre site ASP.NET doit fournir un support multilingue étant donné que nous utilisons ASP.NET2.0, nous pouvons utiliser des fichiers de ressources pour y parvenir.
REMARQUE : Nous utilisons ici une méthode de programmation pour y parvenir. Pour d'autres méthodes, veuillez consulter :
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx
Ensuite, nous démontrons un exemple simple
d'étapes :
Étape 1 : Créez un site ASP.NET dans Visual Studio2005
Étape 2 : Ajoutez App_GlobalResources au projet de site Web
Remarque : Nous utilisons ici les fichiers de ressources globaux à titre de démonstration. Les étapes pour les fichiers de ressources locaux sont similaires en ce qui concerne les similitudes et les différences entre les fichiers de ressources globaux et. fichiers de ressources locaux, veuillez consulter
la section Choisir entre les fichiers de ressources globaux et locaux dans
http://msdn2.microsoft.com/en-us/library/ms227427.aspx
Étape 3 : ajoutez un élément à App_GlobalResources, sélectionnez le modèle de fichier de ressources. , et nommez-le Site.resx
Remarque : Il s'agit de notre fichier de ressources de langue par défaut, et
la paire clé/valeur de ce fichier de ressources doit être écrite :
Nom : btnSubmitText
Valeur : Soumettre
Étape 4 : Ajoutez les fichiers de ressources dans les différentes langues dont nous avons besoin. Ici, nous ajoutons deux fichiers
Site.zh-CN.resx
et écrivons la paire clé/valeur de ce fichier de ressources :
Nom : btnSubmitText
Valeur : Confirmer
Site.en-US. .resx
écrit dans la paire clé/valeur de ce fichier de ressources :
Nom : btnSubmitText
Valeur : Soumettre
Remarque : Lorsque vous nommez le fichier de ressources ici, vous devez suivre le format suivant :
[Classe]. [Nom de la culture].resx,
par exemple, Site.zh-CN.resx.
Pour le nom de la culture, veuillez vous référer à la section Remarques de. la classe CultureInfo dans MSDN.
Étape 5 : ajoutez un contrôle Button à notre page par défaut avec l'ID btnSubmit
Étape 6 : ajoutez deux contrôles Button à notre page par défaut avec les ID btnChinese et btnEnglish Le texte est en chinois et en anglais
dans la méthode d'événement Click de btnChinese.
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
btnSubmit.Text = Ressources.Site.btnSubmitText;
Dans la méthode événement Click de btnEnglish, ajoutez le code :
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText;
Remarque : Si nous ne spécifions pas le CurrentUICulture du thread actuel dans le code, le programme jugera en fonction des paramètres du navigateur. Vous pouvez définir les paramètres par défaut dans les paramètres de langue. C'est à dire.
OK, nous sommes prêts à courir.
Que tout le monde fasse l'UAT, haha. Comme prévu, tout a fonctionné comme prévu.
D'ailleurs, les quelques articles publiés récemment ne sont pas très difficiles en fait, l'important est d'indiquer à chacun une méthode alternative, ou quelques points de connaissances auxquels tout le monde ne prête pas beaucoup d'attention, et de guider chacun pour continuer à explorer si nécessaire. . Je présenterai brièvement le contenu de MSDN ou donnerai des liens directs, afin que l'article ne paraisse pas énorme et volumineux, et permettre à chacun de se concentrer sur certains points. Profitez-en J
PS : tout le monde est invité à me rejoindre sur MSN ou QQ pour discuter de .NET 2.0 (principalement C# 2.0 et ASP.NET 2.0) et de .NET 3.0. J'ai constaté que peu de personnes dans les différents groupes QQ que j'ai rejoints discutaient de ces deux sujets. version du contenu. Il y a aussi de nombreuses questions que certains amis m'ont posées. En fait, vous pouvez trouver des réponses et des exemples en effectuant une recherche sur MSDN, donc ma suggestion est de trouver d'abord des solutions en recherchant vous-même des informations. Il y a aussi des amis qui me demandent directement le code source, ou me demandent de faire un projet de démonstration qui contient déjà du code dans les exemples MSDN. Ma suggestion est que vous devriez d'abord l'essayer vous-même, et je le préparerai pour vous. alors vous pouvez. Ce n’est certainement pas aussi efficace que de le faire vous-même.
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html