Globalization ASP.net sayfalarında, asp.net kontrollerinin kullanıcının seçili dilinde görüntülenmesini sağlayan sistemdir.
Yani sayfanızda bir form olduğunu düşünün. Form kısımlarını tanımlayan label kontrollerinin, butonların dilinin kullanıcı tarayıcısına göre değişmesini sağlayabilirsiniz.
Bunun için resource dosyaları kullanılır.
Bir örnek yapacak olursak;
Önce sayfaya bir label kontrolü ekleyin. Karşısına bir textbox ekleyin. Altına da bir buton kontrolü ekleyin. Label ve buton kontrolünün text özelliklerini temizleyin ve birşey yazmayın.
Sonra solution explorera bir klasör ekleyin ve ismini App_LocalResources olarak değiştirin. Bu klasör içine bir Resources File ekleyin. Bu dosyanın ismini, kontrolleri eklediğiniz sayfanın uzantısıyla birlikte adı olarak değiştirin. Yani mesela Default.aspx sayfası ise sayfanızın ismi; resource dosyasının adını Default.aspx.resx olarak değiştirin.
Ardından bu dosyaya çift tıklayın. Karşınıza tablo yapısı gelecektir. Name Value gibi alanlar göreceksiniz. Name kısmına eklediğiniz kontrollerin ismi.Text şeklinde yazın. Yani label kontrolünün id si Label1 ise; Name kısmına Label1.Text yazın. Value kısmına da görünmesini istediğiniz değeri girin. Diğer kontroller için de aynı işlemleri yaptıktan sonra dosyayı kaydederek kapatın.
Bu oluşturulan dosya default resource dosyasıdır. Mesela İngilizce diline ait bir dosya oluşturmak için; dosya adına dil kodu eklenmelidir. İngilizce için de ayrı dosya eklenmelidir. İngilizce için dosya ismi bu örnekte, Default.aspx.en.resx olmalıdır. en kısmı English i temsil eder. Türkçe için de tr dir.
Sistemin çalışması için son yapılacak iş ise; ilgili sayfamızın html kod kısmına gelip, her kontrol tagine;
meta:resourceKey="Label1"
gibi özellik eklemesidir. Burada Label1 kontrolün id sidir.
Hiç yorum yok:
Yorum Gönder