Mar
16

Resx (Resource) dosyalarının içeriğini düzenlemek veya yenisini oluşturmak – Bölüm 2

Eğer birinci bölümü okumak istiyorsanız aşağıdaki linke tıklayınız ;

Resx (Resource) dosyalarının içeriğini düzenlemek veya yenisini oluşturmak – Bölüm 1

Bu yazımda sizlere resx dosyalarında bulunan verileri sayfalarımıza nasıl entegre edeceğimizi anlatacağım.

İlk olarak “App_GlobalResources” klsörde bulunan verileri nasıl kullanacağımızı anlatmaya başlayalım :

Örnek olarak bir tane “Default.aspx” sayfamız olsun. Bu sayfada bulunan bir “Label” ımız olsun ve biz ilgili resx dosyasından veriyi bu bileşene eklemek istiyelim yapmamız gereken ;


<asp:Label ID="Lauthortext" runat="server"; Text="<%$ Resources:Resources, authortext %>"></asp:Label>

yukarıdaki kodu açıklamak gerekirse, “Lauthortext” adlı bileşenimizin “Text” özelliğine “Resources.resx” dosyadan ilgili değeri almak istiyoruz.


Text="<%$ Resources:[DOSYA ADI], [Name yazan yerdeki değeri] %>"

yukarıda da görüldüğü gibi [DOSYA ADI] yazan yere biz daha önce resx dosyamızın ismini “Resources” yaptığımız için onu yazdık ve [Name yazan yerdeki değeri] yere dosyamızın içinde “authortext” adlı değişkenimiz vardır. Buna atadığımız değer bize ilgili labelin kullanıcıya gösterilecek değeri gösterecektir.

Bu değeri atamak için başka bir yolumuz daha vardır o da kod kısmına geçerek orada da çağırabiliriz;


Lauthortext.Text = this.GetGlobalResourceObject("Resources", "authortext ").ToString();

yukarıdaki kod yardımıyla da koddan, resx dosyamızdan verimizi ilgili değişkene atıyoruz.

App_LocalResources daki işleme değinecek olursak ;

Örnek olarak gene bir tane “Default.aspx” sayfamız olsun. Bu sayfada bulunan bir “Label” ımız olsun ve biz ilgili resx dosyasından veriyi bu bileşene eklemek istiyelim yapmamız gereken ;


<asp:Label ID="Ltext" runat="server" meta:resourcekey="Ltext"></asp:Label>

yukarıdaki kodu açıklamak gerekirse, “Ltext” adlı bileşenimize “meta” ekliyoruz. Böylece kendi resx dosyasından (Defaul.aspx.resx) ilgili değişkenin değerlerini atıyoruz.


meta:resourcekey="[DEĞİŞKEN ADI]"

yuarıdaki kodda gördüğümüz gibi resx dosyasında [DEĞİŞKEN ADI] yerine resx dosyasında hangi değişken ismini kullandıysak onu yazıyoruz. Ben bu örnekte Label isminiyle aynı değişken adını verdim siz istediğiniz adı verebilirsiniz.

Şunuda eklemekde fayda olacağını düşünüyorum. “Ltext.Text , Ltext.Width ” yazarak bu değişken için ilgili parametreleri bir adımda değiştirebilirsiniz. Ben sadece “Ltext.Text” değişkenine “Bu bileşen S. Enes Pekkaya tarafından yazılmıştır.” değerini verdim.

Bu değeri atamak için başka bir yolumuz daha vardır o da kod kısmına geçerek orada da çağırabiliriz;


Ltext.Text = this.GetLocalResourceObject("Ltext.Text").ToString();

yukarıdaki kod yardımıyla da koddan, resx dosyamızdan verimizi ilgili değişkene atıyoruz.

Görüldüğü gibi resx dosyalarıyla çalışmak basit ve de kolaydır. 3. Bölümü okumak için aşağıdaki linke tıklayınız ;
Resx (Resource) dosyalarının içeriğini düzenlemek veya yenisini oluşturmak – Bölüm 3

2 yorum bulunmaktadır - “Resx (Resource) dosyalarının içeriğini düzenlemek veya yenisini oluşturmak – Bölüm 2”

  • Kübra 11 Ağustos 2014, 12:31

    Elinize sağlık Enes Bey. Yalnız bi sorum olacak elime bir proje verdiler al bunun dil desteğini yap dediler. (Yeni öğreniyorum) Ben asp.net bilmiyorum da baka baka yapmaya çalıştım sizden. Mesela xml ler nasıl doldurulcak İlk yazıdan sonrasını pek anlamadım açıkcası bi tane örnek koysanız çok güzel olur.Teşekkür ederimm

  • Enes Pekkaya 12 Ağustos 2014, 08:28

    Merhaba,

    yazımın 3. bölümünde örnek projeyi bulabilirsiniz. Linki : http://www.enespekkaya.com/wp-content/uploads/2009/03/resxfiles.rar

    iyi çalışmalar dilerim…

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler