2009-04-16 16 views
32

Ben meta dosyalarını ağır kullanan bir ASP.NET uygulamasına bakıyorum: resx dosyalarını bağlı gibi görünüyor resourcekey.ASP.NET meta: resourcekey

Bu, beni tamamen geçtiğini gören bir alandır. Bu yaklaşımın faydaları ve amaçları ile en iyi uygulamalara ilişkin herhangi bir yönlendirme var mı?

+3

Ve yerelleştirilecek şey için 'runat = server' özniteliğine ihtiyacınız olduğunu unutma. –

cevap

52

Sözdizimi meta:resourcekey sözdizimi, Gizli Kaynak ifadeleri için bildirimsel sözdizimini kullanmanıza olanak tanır. Bu, bir siteyi uluslararası kullanım için yerelleştirirken kullanılır. Quickstarts (aşağıda bağlantılı) açıkladığından, bu tür ifadeler App_LocalResources klasöründe bulunan .resx dosyalarına bağlanır.

Bu tür bir ifadenin yararı, ASPX'in kendisi yerine .resx dosyasında tanımlanan tek bir denetim için birden çok özellik kullanabilmesidir.

Örneğin, aşağıdaki etiket atın:

<asp:Label ID="myLabel" runat="server" Text="This text is localizable" meta:resourcekey="myLabelResource1"> 
</asp:Label> 

gibi etikete bağlı birden özelliklerin verilerine içerebilecek bu sayfa için resx dosyası:

<data name="myLabelResource1.Font-Name"> 
    <value xml:space="preserve">Default Font name</value> 
    </data> 
    <data name="myLabelResource1.Text"> 
    <value xml:space="preserve">Text in default language.</value> 
    </data> 
    <data name="myLabelResource1.ToolTip"> 
    <value>Tooltip in default language.</value> 
    </data> 

The ASP.NET quickstarts büyük astar sağlamak kavramı anlamak istiyorsanız.