Verwenden von Anwendungsressourcendateien (RESX) zum effizienten Erstellen einer lokalisierbaren ASP.NET Webanwendung
In diesem Artikel wird beschrieben, wie Sie mithilfe der Ressourcendatei eine lokalisierbare ASP.NET Webanwendung erstellen, die Sie in zwei Sprachen anzeigen können. Die Methode in diesem Artikel verwendet Microsoft Visual Studio, um die Ressourcendatei mithilfe von Werten aufzufüllen, die auf Steuerelementeigenschaften für jede Seite basieren.
Ursprüngliche Produktversion: ASP.NET
Ursprüngliche KB-Nummer: 917414
Zusammenfassung
Sie können Anwendungsressourcendateien (RESX) verwenden, um eine lokalisierbare Microsoft ASP.NET Webanwendung effizient zu erstellen. Mithilfe von Ressourcendateien können Sie lokalisierte Werte für Steuerelemente speichern. Die lokalisierten Werte basieren auf der Sprache und Kultur eines Benutzers. Wenn Sie lokalisierte Werte in Ressourcendateien speichern, können ASP.NET zur Laufzeit den entsprechenden Wert auswählen.
Eine lokalisierbare ASP.NET Webanwendung muss die folgenden enthalten:
- Eine Ressourcendatei (.resx), in der die lokalisierten Werte gespeichert werden sollen
- Codieren, um bestimmte Steuerelemente bestimmten lokalisierten Werten zuzuordnen
Dieser Artikel enthält ein implizites Speicherortbeispiel, das eine Kombination aus Designerressourcen und Editorressourcen verwendet, um eine Ressourcendatei zu erstellen.
Hinweis
Es empfiehlt sich, die Ressourcendateien nach dem Erstellen der ASP.NET Webanwendung und nach dem Hinzufügen von Steuerelementen zur Seite zu generieren.
Schritt 1: Vorbereiten der Anwendung
Führen Sie die folgenden Schritte aus, um eine neue ASP.NET Webanwendung für die Verwendung lokalisierter Werte vorzubereiten:
Erstellen Sie eine Webanwendung mithilfe von Visual Studio. Gehen Sie folgendermaßen vor:
Starten Sie Visual Studio.
Wählen Sie im Menü "Datei" die Option "Website" aus.
Wählen Sie ASP.NET Website aus, wählen Sie Visual Basic in der Liste "Sprache" und dann "OK" aus.
Hinweis
Eine neue Website wird erstellt, und die Datei Default.aspx wird in der Quellansicht angezeigt.
Um zur Entwurfsansicht zu wechseln, wählen Sie "Entwurf" aus.
Um statischen Text anzuzeigen, fügen Sie der Seite Steuerelemente hinzu. Gehen Sie folgendermaßen vor:
- Doppelklicken Sie in der Toolbox auf das Bezeichnungssteuerelement, um der Seite ein Bezeichnungsfeld-Steuerelement hinzuzufügen.
- Wählen Sie "Bezeichnung" aus.
- Geben Sie im Eigenschaftenfenster im Textfeld Datum ein.
- Doppelklicken Sie in der Toolbox auf das Bezeichnungssteuerelement, um der Seite ein Bezeichnungsfeld-Steuerelement hinzuzufügen.
- Ordnen Sie an, dass dieses Steuerelement unter der Bezeichnung Datum angezeigt wird.
- Wählen Sie "Bezeichnung" aus.
- Geben Sie im Eigenschaftenfenster im Textfeld Zeit ein.
Um dynamischen Text anzuzeigen, fügen Sie der Seite Steuerelemente hinzu. Gehen Sie folgendermaßen vor:
Doppelklicken Sie in der Toolbox auf das Bezeichnungssteuerelement, um der Seite ein Bezeichnungsfeld-Steuerelement hinzuzufügen.
Ordnen Sie an, dass dieses Steuerelement rechts neben der Bezeichnung Datum angezeigt wird.
Doppelklicken Sie in der Toolbox auf das Bezeichnungssteuerelement, um der Seite ein Bezeichnungsfeld-Steuerelement hinzuzufügen.
Ordnen Sie dieses Steuerelement rechts neben der Bezeichnung Time an.
Doppelklicken Sie auf die Seite, und fügen Sie der Methode den folgenden Code
Page_Loadhinzu.Label3.Text = Format(Now(), "H:mm") Label4.Text = Date.Now.Date
Schritt 2: Automatisches Generieren der Ressourcendateien
Führen Sie die folgenden Schritte aus, um die Ressourcendateien automatisch zu generieren:
Doppelklicken Sie im Projektmappen-Explorer auf die Datei Default.aspx.
Hinweis
Die Datei "Default.aspx" wird in der Entwurfsansicht geöffnet.
Wählen Sie im Menü "Extras" die Option "Lokale Ressourcen generieren" aus.
Hinweis
Standardmäßig wird ein neuer Ordner mit dem Namen App_LocalResources erstellt. Darüber hinaus wird eine Ressourcendatei mit dem Namen Default.aspx.resx erstellt. Diese Datei enthält Informationen zu jedem Bezeichnungsfeld-Steuerelement auf der Seite. Die Werte in der Ressourcendatei stimmen mit den Werten überein, die Sie für jedes Bezeichnungsfeld-Steuerelement in der Entwurfsansicht eingegeben haben.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei "Default.aspx.resx", und wählen Sie dann "Kopieren" aus.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner App_LocalResources, und wählen Sie dann Einfügen aus.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei "Default.aspx.resx", und wählen Sie "Umbenennen" aus.
Geben Sie Default.aspx.es-mx.resx ein, und drücken Sie dann die EINGABETASTE.
Hinweis
- Die Schritte 3 bis 6 erstellen eine lokalisierte Ressourcendatei für die Sprache Spanisch. Sie können eine lokalisierte Ressourcendatei erstellen, indem Sie die Sprache und die Kultur zwischen ASPX und RESX in den Dateinamen einschließen.
- Um die lokalisierten Werte in verschiedenen Ressourcendateien zu bearbeiten, öffnen Sie die Ressourcendateien in Visual Studio, und ändern Sie dann die Eigenschaften für jedes lokalisierte Steuerelement.
Schritt 3: Testen der Anwendung
Gehen Sie folgendermaßen vor, um die Anwendung zu testen:
Wählen Sie im Menü Debuggen die Option Debuggen starten aus.
Hinweis
Standardmäßig wird Microsoft Internet Explorer gestartet, und die Datei Default.aspx der ASP.NET Webanwendung wird angezeigt.
Wählen Sie im Menü "Extras" in Internet Explorer Internetoptionen aus.
Wählen Sie im Dialogfeld Internetoptionen die Registerkarte "Allgemein" und dann "Sprachen" aus.
Wählen Sie im Dialogfeld "Spracheinstellungen" die Option "Hinzufügen" aus.
Wählen Sie im Dialogfeld Sprache hinzufügen spanisch (Mexiko) [es-mx] aus, und klicken Sie dann auf OK.
Wählen Sie im Dialogfeld Spracheinstellungen Spanisch (Mexiko) [es-mx] aus, wählen Sie Nach oben und dann OK aus.
Wählen Sie OK aus, um das Dialogfeld "Internetoptionen" zu schließen.
Um den lokalisierten Inhalt auf der Seite mithilfe der neuen Spracheinstellungen anzuzeigen, wählen Sie im Menü "Ansicht" die Option "Aktualisieren" aus.