2010-08-21 14 views
6

Der Vorteil der impliziten Lokalisierung gegenüber der expliziten Lokalisierung liegt meines Erachtens darin, dass es eine wirtschaftlichere Syntax ist, wenn mehr als eine Eigenschaft für ein bestimmtes Steuerelement lokalisiert werden muss.ASP.NET: explizite vs implizite Lokalisierung?

In dem Fall, wo Sie nur etwas Text lokalisieren müssen, verwende ich das asp: Localize Steuerelement, das nur eine einzige Eigenschaft (Text) hat, die auf der Benutzeroberfläche rendert. Gibt es einen Grund, einen über den anderen zu benutzen? Irgendwelche Stilvorlieben? Gibt es Geschwindigkeitsunterschiede?

Implizite

<asp:Localize ID="Localize1" runat="server" meta:resourcekey="Something" /> 

vs

Explicit

<asp:Localize ID="Localize1" runat="server" Text="<%$ Resources:Something %>" /> 
+0

Ich war gerade das Gleiche fragen .. nach Msdn „Explicit Lokalisierung ist nützlich, wenn Sie große Textkörper oder benutzerdefinierte Nachrichten haben Sie, zusätzlich zu den Kontrollen und Etiketten., Zum Beispiel lokalisieren möchten Sie Sie können eine Reihe von lokalisierten Willkommens- und Dankesnachrichten für eine E-Commerce-Site entwickeln und explizite deklarative Ausdrücke verwenden, um diesen Text auf Ihren Seiten zu platzieren.Zusätzlich ermöglicht die explizite Lokalisierung die Verwaltung eines einzelnen Satzes lokalisierter Ressourcendateien, anstatt eine separate Gruppe von Dateien für jede Seite. " –

+0

ich bekomme es noch nicht ganz .. aber ich denke, was sie versuchen zu sagen ist, dass Sie verschiedene Werte für die gleiche Kontrolle angeben können, was Sie nicht tun können, wenn Sie implizite Lokalisierung verwenden. –

Antwort

1

Ich bin mehr für über Explicit, manchmal müssen Sie kodieren/dekodieren, was Sie lokalisiert haben. Wenn Sie mit mehreren Sprachen und Kulturen arbeiten, erspart Ihnen die Verwendung von Explicit Kopfschmerzen.

0

Nun Ihre Frage hat mich denken lassen, wenn einer der beiden bietet Complie Time Error Check. Und festgestellt, dass es keine Kompilierzeit Überprüfung bieten. Beide Bomben zur Laufzeit bei falschen Werten.