people

ASP.NET - Resources - Localization

Bu yazımda ASP.NET'de kullanabileceğimiz Resources kavramından bahsedeceğim. Bir senaryo üzerinden gidelim. Bir web sitesi yapıyoruz ve bu sitenin dil bağımsız olmasını istiyoruz yani ufak bir değişiklikle site dilinin değişmesini istiyoruz. Hemen bu işlemi sayfa bazında nasıl yapacağımızı anlatalım;

Bir Login ekranı yapalım ve gerekli kontrolleri ekleyelim;


Formumuzu tasarladık ve her bir kontrol için ID değerlerini ekranda gördüğünüz şekilde belirledik. Validation kontroller ile TextBox kontrollerini ilişkilendirdik ama daha herhangi bir şekilde kontrol başlıklarını yazmadık. Şimdi Resource dosyalarını oluşturarak bu sayfanın ingilizce ve türkçeyi desteklemesini sağlayacağız.

Üst menüde Tools->Generate Local Resource seçeneğini seçtiğinizde Default.aspx sayfası için Default.aspx.resx dosyası oluşacaktır. Visual Studio(sağ olsun:)) sayfa üzerindeki tüm kontroller için resx dosyasında bir kayıt açmıştır. Bu alanlara türkçe için bilgileri giriyoruz;


Default.aspx.resx dosyasını kopyalayıp yapıştırın ve yeni bir tane daha oluşturun ama ismini Default.aspx.en-US.resx olarak değiştirin ve içine ingilizce başlıkları girin;

resx dosyalarını generate ettiğimiz anda Default.aspx sayfasında her bir kontrol için bir key değeri eklenmektedir. Şöyle ki;

Son olarak da hangi Resource dosyasının kullanılacağını web.config üzerinden belirleyelim;
Artık sitemiz hazır. Web sitemizi çalıştıralım, alacağımız ekran görüntüsü şöyle olacaktır;


Gördüğünüz gibi tüm başlıklar türkçe gelmiştir. Şimdi web.config içerisinde yaptığımız ayarlamalarda tr-TR olan yerlere en-US değerini ekleyelim ve projemizi tekrardan derleyelim;

Bir sonraki yazımda görüşmek dileğiyle,hoşçakalın.

0 yorum:

Yorum Gönder