A Collection of Thoughts and Experiences by Eralp Erat
Selamlar ;
Bu günlerde çoklu dil desteği olan bir web projesi için kolları sıvamış durumdayız.Bu iş için .NET 2.0 da yer alan App_LocalResources klasorune ilgili dil için gerekli resource dosyasını koyarak işi kolayca halledebilirsiniz diyebiliriz.Ama bu durumun belli başlı bazı dezavantajları bulunmakta...
Bunlardan 1.si ilgili kontrolleriniz için yeni bir dil eklemek istediğinizde ; ilgili resource dosyasının (var olanlardan) bir kopya elde ederek ilgili App_LocalResources'a atmak olacaktır.Bu işi müşteriye yaptırmak veya uzak bağlantı kurarak halletmek ciddi anlamda sıkıntı verici olsa gerek..2.bu iş için postback işleminin gerçekleşmesi olacaktır..(tabi herhangi updatePanel (herhangi bir framework' de ki Ajax kontrolü) kullanmıyorsanız).
Benim tavsiyem bu dil bilgilerinin ilgili collationlarla belirli bir hiyerarşi içerisinde db içerisinde tutulması yönünde olacak.Bir de bunun üstüne Ajax Extension 1.0 dada bulunan ve yaptığım denemelerde gayet olumlu sonuçlar aldığım ScriptManager in Services ini kullanarak 0 postla gayet başarılı bir şekilde dil değişimini sağlayabilirsiniz..
Aslında benim başka bir tavsiyem daha olacak ki , o da kendi kontollerinizi yazarak bunlara dil propertysi eklemeniz ve haliyle page load olurken daha önce set edilmiş değerlerle kendini bilen bir sayfa inşa etmeniz..Mimari açıdan geliştirmeye daha müsait bir yapı olduğu şüphesiz ortadadır..
Şimdilik bu kadar..
İyi çalışmalar.