ASP.NET'te Localization & Globalization

0. Giriş
1. Hazırlık
   1.1 Sayfanın Hazırlanması
   1.2 Kaynak dosyaların hazırlanması
   1.3 Sayfada son rötuşlar
2. Sonuç

 

0. Giriş

 

Geliştirdiğimiz web uygulamaları birden fazla dili destekliyorsa ziyaretçilerimizin browser ayarlarına göre onlara kendi dilleri ile hoşgeldin demek hoş olmaz mı ? Misal Google.com’un arabirini girdiğiniz browser ınızın dil ayarlarına göre İngilizce veya Türkçe geliyor. Şimdi bu Lokalizasyon işlemini ASP.NET 2.0 da nasıl yapacağımıza bakacağız.

 

1. Hazırlık

         1.1 Sayfanın Hazırlanması

 

Bunun için aşağıdaki gibi bir form hazırladım.

 

 

Formumuzda 4 adet Label, 4 adet TextBox ve 1 adet Buttın kontrolü ekledik. Kontrollerin isimleri şekilde görüldüğü gibidir.

 

1.2 Kaynak dosyaların hazırlanması

 

Sayfamız ile ilgili dil bilgilerini resx dosyalarında tutacağız. Bunu için projemizde App_LocalResources klasörü ekliyoruz.

 

 

 

Eklemiş olduğumuz App_LocalResources klasörüne yine sağ tıklayıp Add New Item diyerek aşaıdaki şekilde görüldüğü gibi Resource File ekliyoruz. Ancak burada dosya ismi verirken kaynak sağlayacağımız dosya ismi ile aynı olmasına dikkat etmemiz gerekiyor. Örneğin, Default.aspx in kaynak dosyası olarak kullanacağımız dosyanın ismi Default.aspx.resx olmalı.

 

 

Resource dosyamızı oluşturduğumuza göre artık kaynak dosyamızı doldurabiliriz. Name kolonuna kontrol ve özelliklerinin ismini Value kısmına ise bu özelliklere atanacak değerleri yazıyoruz.

 

 

Şimdi de sayfamızın İngilizce versiyonu için gerekli kaynak dosyamızı oluşturalım.

 

App_LocalResource klasörüne yine sağtıklayıp Add New Item i seçelim. Bu sefer dosya ismi verirken kaynak sağlayacağımız dosyanın sonuna dil kodu ekliyoruz.

Örneğin Defaul.aspx isimli dosyamızın İngilizce verilerinin bulunduğu kaynak dosyamızın ismei Default.aspx.en.resx olacaktır.

 

Default.aspx.en.resx dosyamızıda şekilde görüldüğü üzere dolduruyoruz.

 

 

Buraya kadar gerekli kaynak dosyalarımızı oluşturduk. Şimdi Default.aspx isimli sayfamıza dönüp gerekli ayarları yapacağız.

 

1.3 Sayfamızda son rötuşlar

 

Default.aspx dosyamızın HTML kısmında şekilde görüldüğü üzere her kontrole  bir meta bilgisi ekledik.

 

 

 

Sayfamızın Dil ayarlarını browser dan alması için Page deklarasyonuna Culture ve UICulture değerlerini auto atadık.

 

 

2.Sonuç

 

            Browser ayarlarımız TR iken

 

           

 

 

Browser ayarlarımız EN iken

 

Filed under:

Comments

No Comments

Leave a Comment

(required) 
(required) 
(optional)
(required)