Anforderungen: Unsere ASP.NET-Site muss mehrsprachige Unterstützung bieten. Da wir ASP.NET2.0 verwenden, können wir hierfür Ressourcendateien verwenden.
HINWEIS: Hier verwenden wir Programmiermethoden, um dies zu erreichen. Weitere Methoden finden Sie unter:
http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx
Als nächstes demonstrieren wir ein einfaches Beispiel.
Schritte:
Schritt 1: Erstellen Sie eine ASP.NET-Site in Visual Studio 2005.
Schritt 2: Fügen Sie App_GlobalResources zum Website-Projekt hinzu
. Hinweis: Hier verwenden wir globale Ressourcendateien als Demonstration. Die Schritte für lokale Ressourcendateien sind ähnlich Lokale Ressourcendateien finden Sie
im Abschnitt „Auswählen zwischen globalen und lokalen Ressourcendateien“ unter
http://msdn2.microsoft.com/en-us/library/ms227427.aspx.
Schritt 3: Fügen Sie ein Element zu App_GlobalResources hinzu und wählen Sie die Vorlage „Ressourcendatei“ aus , und benennen Sie sie Site.resx.
Hinweis: Dies ist unsere Standard-Sprachressourcendatei, und
das Schlüssel/Wert-Paar dieser Ressourcendatei muss wie folgt geschrieben werden:
Name: btnSubmitText
Wert: Submit
Schritt 4: Fügen Sie die Ressourcendateien in den verschiedenen Sprachen hinzu, die wir benötigen. Hier fügen wir zwei Dateien
Site.zh-CN.resx
hinzuund schreiben in die Schlüssel/Wert-Paarung dieser Ressourcendatei:
Name: btnSubmitText
Wert: Bestätigen Sie
Site.en-US .resx
schreibt in das Schlüssel/Wert-Paar dieser Ressourcendatei:
Name: btnSubmitText
Wert: Submit
Hinweis: Wenn Sie die Ressourcendatei hier benennen, müssen Sie dem folgenden Format folgen:
[Klasse].resx,
zum Beispiel Site.zh-CN.resx.
Informationen zum Kulturnamen finden Sie im Abschnitt „Bemerkungen“. die CultureInfo-Klasse in MSDN.
Schritt 5: Fügen Sie unserer Standardseite ein Button-Steuerelement mit der ID btnSubmit hinzu.
Schritt 6: Fügen Sie unserer Standardseite zwei Button-Steuerelemente mit den IDs btnChinese und btnEnglish hinzu
.
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");
btnSubmit.Text = Resources.Site.btnSubmitText;
Fügen Sie in der Click-Ereignismethode von btnEnglish den Code hinzu:
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
btnSubmit.Text = Resources.Site.btnSubmitText;
Hinweis: Wenn wir die CurrentUICulture des aktuellen Threads nicht im Code angeben, beurteilt das Programm anhand der Einstellungen im Browser. Sie können die Standardeinstellungen in den Spracheinstellungen vornehmen IE.
OK, wir sind bereit zum Laufen.
Lasst alle UAT machen, haha. Wie erwartet hat alles wie erwartet funktioniert.
Übrigens sind die wenigen kürzlich veröffentlichten Artikel nicht sehr schwierig. Tatsächlich ist es wichtig, allen eine alternative Methode oder einige Wissenspunkte zu nennen, denen nicht jeder viel Aufmerksamkeit schenkt, und alle anzuleiten, sie bei Bedarf weiter zu erforschen Ich werde den Inhalt in MSDN kurz vorstellen oder direkte Links angeben, damit der Artikel nicht riesig und aufgebläht erscheint und jeder sich auf bestimmte Punkte konzentrieren kann. Viel Spaß damit, J
PS: Jeder ist herzlich eingeladen, sich mir auf MSN oder QQ anzuschließen, um über .NET 2.0 (hauptsächlich C# 2.0 und ASP.NET 2.0) und .NET 3.0 zu diskutieren. Ich habe festgestellt, dass nur wenige Leute in den verschiedenen QQ-Gruppen, denen ich beigetreten bin, diese beiden Themen diskutieren. Version des Inhalts. Es gibt auch viele Fragen, die mir einige Freunde gestellt haben. Tatsächlich können Sie Antworten und Beispiele finden, indem Sie MSDN durchsuchen. Mein Vorschlag ist daher, zunächst selbst nach Informationen zu suchen. Es gibt auch einige Freunde, die mich direkt nach dem Quellcode fragen oder mich bitten, ein Demonstrationsprojekt zu erstellen, das bereits Code in den MSDN-Beispielen enthält. Mein Vorschlag ist, dass Sie es zuerst selbst ausprobieren, und ich werde es für Sie vorbereiten Dann können Sie es tun. Es ist definitiv nicht so effektiv wie es selbst zu tun.
http://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html