26 Nisan 2007
ASP.NET'te Performans Arttırmanın 10 Yolu
ASP.NET web uygulamalarında performans önemli diyorsanız bu makale size önemli ipuçları verecektir. Okumak için tıklayın.
13 Nisan 2007
HTML elementlerine programatik yollarla erişim
System.Web.UI.HtmlControls isim alanı altında yer alan sınıflar aracılığı ile .NET ortamında HTML kontrollerini ele alabiliyoruz. Bunlardan bir tanesi de sayfanın head kısmına meta bilgilerini girmemizi sağlayan HtmlMeta sınıfıdır. Oluşturacağımız HtmlMeta nesne örneği üzerinden Content ve HttpEquiv gibi özelliklere değer atamamız durumunda sayfamızın metadataları içerisine programatik yollarla atamalar yapabiliriz. Örnek kod parçası sayfamıza dil ile ilgili meta bilgilerinin eklenmesini sağlar:
HtmlMeta keyword = new HtmlMeta();
keyword.HttpEquiv = "Content-Type";
keyword.Content = "text/html; charset=iso-8859-9";
Header.Controls.Add(keyword); // Yukarıda tanımlanan keyword'ü head kısmına ekler.
HtmlMeta keyword = new HtmlMeta();
keyword.HttpEquiv = "Content-Type";
keyword.Content = "text/html; charset=iso-8859-9";
Header.Controls.Add(keyword); // Yukarıda tanımlanan keyword'ü head kısmına ekler.
ASP.NET AJAX Sunumu ve Örnek Uygulamalar
Dün yapılan ASP.NET AJAX semineri ile ilgili olarak hazırladığım sunum ve uygulama dosyalarını aşağıdaki linklerden indirebilirsiniz.
Sunum dosyası
Sunumda yapılan uygulamalar
Sunum dosyası
Sunumda yapılan uygulamalar
07 Nisan 2007
ASP.NET AJAX Semineri
12 Nisan Perşembe günü Netron-Altunizade'de ASP.NET AJAX Semineri veriyor olacağım.
Seminer hakkında daha detaylı bilgi almak ve kayıt formuna ulaşmak için buraya tıklayabilirsiniz
Seminer hakkında daha detaylı bilgi almak ve kayıt formuna ulaşmak için buraya tıklayabilirsiniz
nedirTV?com 1 yaşında...
Biraz geç oldu ama nedirTV?com yaklaşık 2 hafta önce 1 yaşına bastı :)
Nice yıllara nedirTV...
Nice yıllara nedirTV...
09 Mart 2007
AJAX Extension kurulu olmayan sunucuda ASP.NET AJAX projesi çalıştırmak
Son zamanlarda gerek mail yoluyla, gerek yakın çevremden en fazla aldığım sorulardan ve sorunlardan biri de, yapılan bir ASP.NET AJAX projesinin bir sunucuya atıldığında çalışmamasıydı. Bildiğiniz gibi ASP.NET AJAX tam sürümü ile birlikte artık Global Assembly Cache'e atılan dll kütüphaneleri üzerinde çalışmaya başladı.(Yani artık Bin dizini içerisine referans olarak dll dosyaları eklenmiyor) Sorunu çözebilmek için bloglardan ve forumlardan biraz araştırma yaptım ama ilgili bir konu bulamadım. Birkaç denemeden sonra (sanırım) sorunu çözdüm. Yapılması gereken işlemler şunlar:
1- Öncelikli olarak ASP.NET AJAX projenize Bin dizini açın ve buraya referans olarak System.Web.Extensions.dll ve System.Web.Extensions.Design.dll dosyalarını ekleyin. Bu dll kütüphanelerini C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025 dizininden elde edebilirsiniz.
2- Uygulamanızın web.config dosyasında bazı değişiklikler yapmanız gerekecek. Buradaki bazı tanımlamalardaki type ifadeleri içerisinde yer alan System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 kısımlarındaki Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 ifadelerini kaldırmanız gerekecektir. Bu kısımlar, zaten dll dosyalarının Global Assembly Cache'den okunmasını sağlayan açıklamalardır. Bu şekilde artık uygulama GAC'daki dll dosyalarını değil, Bin dizinindeki dll dosyalarını kullanacaktır. (Bu işlemi Find-Replace ile kolayca yapabilirsiniz.)
3- Son olarak uygulamanın bulunduğu dizini virtual directory (sanal dizin) olarak tanımlamak gerekecek.
Bu üç adımı takip ederek hazırlayacağınız bir projeyi, artık AJAX Extension kurulu olmayan bir sunucuda çalıştırabilirsiniz. Bazı durumlarda hata alabilme olasılığınız olabilir. Aldığınız hataları bana iletirseniz yardımcı olmaya çalışırım.
1- Öncelikli olarak ASP.NET AJAX projenize Bin dizini açın ve buraya referans olarak System.Web.Extensions.dll ve System.Web.Extensions.Design.dll dosyalarını ekleyin. Bu dll kütüphanelerini C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025 dizininden elde edebilirsiniz.
2- Uygulamanızın web.config dosyasında bazı değişiklikler yapmanız gerekecek. Buradaki bazı tanımlamalardaki type ifadeleri içerisinde yer alan System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 kısımlarındaki Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 ifadelerini kaldırmanız gerekecektir. Bu kısımlar, zaten dll dosyalarının Global Assembly Cache'den okunmasını sağlayan açıklamalardır. Bu şekilde artık uygulama GAC'daki dll dosyalarını değil, Bin dizinindeki dll dosyalarını kullanacaktır. (Bu işlemi Find-Replace ile kolayca yapabilirsiniz.)
3- Son olarak uygulamanın bulunduğu dizini virtual directory (sanal dizin) olarak tanımlamak gerekecek.
Bu üç adımı takip ederek hazırlayacağınız bir projeyi, artık AJAX Extension kurulu olmayan bir sunucuda çalıştırabilirsiniz. Bazı durumlarda hata alabilme olasılığınız olabilir. Aldığınız hataları bana iletirseniz yardımcı olmaya çalışırım.
Klasik bir uygulamayı AJAX uygulamasına çevirmek
Varolan bir web projesini, ASP.NET AJAX projesine çevirmek isterseniz yapmanız gereken işlemler şunlar:
1- Bir ASP.NET AJAX projesi açın ve web.config içerisindeki herşeyi kopyalayın.
2- Klasik uygulamanızı açın. Bu uygulama içerisindeki web.config dosyasını açın. Eğer bu dosyada herhangi bir değişiklik yapmışsanız, değişiklikleri bir yere not alın. Yeni bir XML düğümü açıp birşeyler yazmış iseniz, bu kısımları da kopyalayıp ayrı bir yerde saklayınız. Bu dosyanın içerisini şimdilik silebilirsiniz.
3- AJAX uygulamasındaki web.config'den aldığınız kodları, klasik uygulamadaki web.config içerisine yerleştirin.
4- web.config'in önceki halinde yer alan değişiklikler ve kodlar var ise, bunları web.config içerisinde uygun yerlere ekleyin.
Böylece artık klasik uygulamanız ASP.NET AJAX-Enabled Web Site projesi haline geliyor. Bir ASP.NET sayfası içerisine ScriptManager kontrolü eklemeniz durumunda artık UpdatePanel ve diğer AJAX Extension kontrolleri ile uygulamanızı AJAX modeli ile yeniden tasarlayabilirsiniz. Burada unutulmaması gereken nokta, sayfanın çalışacağı sunucuda ASP.NET AJAX Extension'ın kurulu olması gerekecektir.
1- Bir ASP.NET AJAX projesi açın ve web.config içerisindeki herşeyi kopyalayın.
2- Klasik uygulamanızı açın. Bu uygulama içerisindeki web.config dosyasını açın. Eğer bu dosyada herhangi bir değişiklik yapmışsanız, değişiklikleri bir yere not alın. Yeni bir XML düğümü açıp birşeyler yazmış iseniz, bu kısımları da kopyalayıp ayrı bir yerde saklayınız. Bu dosyanın içerisini şimdilik silebilirsiniz.
3- AJAX uygulamasındaki web.config'den aldığınız kodları, klasik uygulamadaki web.config içerisine yerleştirin.
4- web.config'in önceki halinde yer alan değişiklikler ve kodlar var ise, bunları web.config içerisinde uygun yerlere ekleyin.
Böylece artık klasik uygulamanız ASP.NET AJAX-Enabled Web Site projesi haline geliyor. Bir ASP.NET sayfası içerisine ScriptManager kontrolü eklemeniz durumunda artık UpdatePanel ve diğer AJAX Extension kontrolleri ile uygulamanızı AJAX modeli ile yeniden tasarlayabilirsiniz. Burada unutulmaması gereken nokta, sayfanın çalışacağı sunucuda ASP.NET AJAX Extension'ın kurulu olması gerekecektir.
06 Mart 2007
Webiner: ASP.NET AJAX
Geçtiğimiz haftalarda MS Akademik'in düzenlediği Akademik Webinerleri blogumda duyurmuştum. İlk hafta konuşmacı olarak katıldığım ASP.NET AJAX webinerini, gelen istekler doğrultusunda bu hafta tekrar yapacağız. 9 Mart Cuma günü saat 16:00'da başlayacak olan bu webinere katılmak için MS Akademik sitesinden kayıt yaptırabilirsiniz. Bu linkten ilgili sayfaya ulaşabilirsiniz.
ASP.NET AJAX ile İlgili Görsel Ders(ler)
ASP.NET AJAX ile ilgili hazırladığım görsel dersleri MS Akademik sitesinden paylaşmaya başladım. AJAX ve ASP.NET AJAX ile ilgili genel bilgileri anlattığım ilk derse bu linkten ulaşabilirsiniz. Önümüzdeki günlerde yeni görsel dersleri MS Akademik'te sizlerle paylaşıyor olacağım.
Not: Şu an nedirTV'de yaşanan teknik bir problemden dolayı videolar sadece MS Akademik'te yayınlanacak
Not: Şu an nedirTV'de yaşanan teknik bir problemden dolayı videolar sadece MS Akademik'te yayınlanacak
01 Mart 2007
.NET Ortamında Kullanabilecek Diller ve Derleyicileri
.NET Framework'ün en güzel yanlarından biri de geliştiricilere dilden bağımsız bir ortam sunmasıdır. Aşağıdaki linkte Microsoft'un desteklediği diller ile birlikte .NET ortamı üzerinde çalışılabilecek üçüncü parti dilleri ve bu dillerin derleyicilerini bulabilirsiniz.
http://www.dotnetpowered.com/languages.aspx
http://www.dotnetpowered.com/languages.aspx
18 Şubat 2007
ASP.NET AJAX Sunumu
Son üç gün içinde ASP.NET AJAX ile ilgili verdiğim 2 seminer ve 1 webiner ile artık iliklerimde bile ASP.NET AJAX'ı hisseder oldum:) Netron Altunizade, Netron Bakırköy'de verdiğim seminerlerde ve Microsoft'ta MS Akademik adına verdiğim webinerde kullandığım sunum dosyalarından birini sizinle paylaşmak istedim. İlerleyen günlerde makale, seminer, webiner gibi etkinliklerle bu konuyla ilgili paylaşımlarıma devam etmeye çalışacağım.
Sunum dosyasını buraya tıklayarak indirebilirsiniz.
Sunum dosyasını buraya tıklayarak indirebilirsiniz.
14 Şubat 2007
MS Akademik'te Akademik Webinerler Başlıyor
Microsoft Akademik Yazılım Geliştiriciler Grubu'nun düzenleyeceği Akademik Webinerler başlıyor!
16 Şubat-6 Nisan tarihleri arasında, her Cuma günü saat 16:00-17:00 arasında gerçekleşecek olan bu webinerlere (webcastlere) MS Akademik üyeleri katılabilirler. Webinerler Microsoft Akademik Yazılım Geliştiriciler Grubu Editörleri, Microsoft Student Partner'ları ve Microsoft çalışanları tarafından verilecek. Bu webinerlerin ilkincisini, bu Cuma günü ben veriyor olacağım. ASP.NET AJAX konulu bu webinere katılmak ve diğer webinerler hakkında bilgi almak için http://www.msakademik.net/akademikwebiner.aspx adresini ziyaret edebilirsiniz.
16 Şubat-6 Nisan tarihleri arasında, her Cuma günü saat 16:00-17:00 arasında gerçekleşecek olan bu webinerlere (webcastlere) MS Akademik üyeleri katılabilirler. Webinerler Microsoft Akademik Yazılım Geliştiriciler Grubu Editörleri, Microsoft Student Partner'ları ve Microsoft çalışanları tarafından verilecek. Bu webinerlerin ilkincisini, bu Cuma günü ben veriyor olacağım. ASP.NET AJAX konulu bu webinere katılmak ve diğer webinerler hakkında bilgi almak için http://www.msakademik.net/akademikwebiner.aspx adresini ziyaret edebilirsiniz.
21 Ocak 2007
Microsoft Zirvesi 2007
24-26 Ocak 2007 tarihleri arasında Lütfi Kırdar Uluslararası Kongre ve Sergi Sarayı'nda gerçekleştirilecek İkinci Microsoft Zirvesi'nin kayıt linki kullanıma açıldı.
Ayrıntılı bilgi ve kayıt için http://www.microsoftzirve2007.com/ adresini ziyaret edebilirsiniz.
Ayrıntılı bilgi ve kayıt için http://www.microsoftzirve2007.com/ adresini ziyaret edebilirsiniz.
04 Ocak 2007
ASP .NET AJAX 1.0 RC
Uzun bir aradan sonra tekrar merhabalar. Bloguma yazmayalı neredeyse 1.5 ay olmuş. Blogum için kötü bir rekor deneyimi oldu böylece:)
Neyse efendim, bu süre zarfı içerisinde ASP .NET AJAX açısından da önemli gelişmeler oldu. Daha önce 2007'nin ilk aylarında tam sürüm olarak çıkarılacağı açıklanan ASP .NET AJAX'ın (eski adıyla ATLAS) geçtiğimiz günlerde RC sürümü duyuruldu.
http://ajax.asp.net/default.aspx?tabid=47&subtabid=471 adresinden download işlemlerine başlayabilir, yine aynı adresteki diğer linklerden de ASP .NET AJAX ile ilgili detaylı bilgi edinebilirsiniz.
Neyse efendim, bu süre zarfı içerisinde ASP .NET AJAX açısından da önemli gelişmeler oldu. Daha önce 2007'nin ilk aylarında tam sürüm olarak çıkarılacağı açıklanan ASP .NET AJAX'ın (eski adıyla ATLAS) geçtiğimiz günlerde RC sürümü duyuruldu.
http://ajax.asp.net/default.aspx?tabid=47&subtabid=471 adresinden download işlemlerine başlayabilir, yine aynı adresteki diğer linklerden de ASP .NET AJAX ile ilgili detaylı bilgi edinebilirsiniz.
16 Kasım 2006
SQL Server 2005 Semineri
18 Kasım 2006 Cumartesi günü Microsoft Türkiye İstanbul Ofisinde MS Akademik SQL Server bölüm editörleri Kasım Gülcan ve Öznur Karakuşoğlu tarafından SQL Server 2005 semineri verilecektir.
Ayrıntılı bilgi ve kayıt için http://www.msakademik.net/haberdetay.aspx?id=136 adresinden bilgi alabilirsiniz.
Ayrıntılı bilgi ve kayıt için http://www.msakademik.net/haberdetay.aspx?id=136 adresinden bilgi alabilirsiniz.
Imagine Cup 2007 Başvuruları Başladı
Bu yıl ki ana teması "technology enables a better education for all" (bu yıl ki tema konusu anlam karışıklığına yol açabilir endişesi ile Türkçeleştirilmedi) olan Imagine Cup'ın Türkiye Yazılım Tasarımı yarışma başvuruları başlamıştır. Ayrıntılı bilgilere http://www.msakademik.net/haberdetay.aspx?id=137 adresinden ulaşabilirsiniz.
10 Kasım 2006
Microsoft Shares Your Pain Project
Bu sıralar oldukça yoğunum. Ve en kötüsü de evde 2 aylığına ADSL bağlantım yok:( O yüzden olsa gerek bloguma pek birşeyler ekleme fırsatı bulamıyorum. Madem birşeyler yazamıyorum, ben de işteyken nette bulduğum hoş bir videoyu sizlerle paylaşayım dedim.
Öncelikle şunları belirteyim ki; İngilizce içerikli, ciddiye alınmaması gereken, Microsoft çalışanlarının boş zamanlarında eğlence amaçlı çektiği bir video. Meğer Microsoft kapalı kapılar arkasında o kadar güzel bir proje geliştiriyormuş ki! Projenin adı da We Share Your Pain (WSYP) imiş. Artık Windows işletim sistemi kullanırken bir bug ile karşılaşırsanız dert etmeyin, basın Share Pain butonuna:) Çok başarılı bir çalışma olmuş bence, mutlaka izleyin.
Bu linkten videoya ulaşabilirsiniz.
Öncelikle şunları belirteyim ki; İngilizce içerikli, ciddiye alınmaması gereken, Microsoft çalışanlarının boş zamanlarında eğlence amaçlı çektiği bir video. Meğer Microsoft kapalı kapılar arkasında o kadar güzel bir proje geliştiriyormuş ki! Projenin adı da We Share Your Pain (WSYP) imiş. Artık Windows işletim sistemi kullanırken bir bug ile karşılaşırsanız dert etmeyin, basın Share Pain butonuna:) Çok başarılı bir çalışma olmuş bence, mutlaka izleyin.
Bu linkten videoya ulaşabilirsiniz.
06 Ekim 2006
ASP .NET AJAX Control Toolkit - Accordion kontrolüne veri bağlama
ASP .NET AJAX Control Toolkit kontrollerinden olan Accordion kontrolüne veritabanından çektiğiniz veriyi çok kolay bir şekilde yükleyebilirsiniz. Aşağıdaki örnek kodlarda typed datasetten çektiğim veriyi bir datatable aracılığı ile Accordion kontrolüne ekledim. Diğer yollarla da benzer şekilde veriyi bağlayabilirsiniz.
acc_1: Accordion kontrolünün ID'si
pane1: Oluşan pane'nin ID'si

Not: Kodları text olarak eklemeye çalıştığımda blogger baya zorluk çıkarıyor. Image olarak eklemek zorundayım. Kodlar copy-paste olmasın gibi bir niyetim yok yani:-)
acc_1: Accordion kontrolünün ID'si
pane1: Oluşan pane'nin ID'si

Not: Kodları text olarak eklemeye çalıştığımda blogger baya zorluk çıkarıyor. Image olarak eklemek zorundayım. Kodlar copy-paste olmasın gibi bir niyetim yok yani:-)
29 Eylül 2006
Sony'den "The Reader"
Haberi görünce Vizontele'deki "Şerefsizim benim aklıma gelmişti" repliğini andım:) Biraz geç kaldılar ama yapmışlar. Sony, elektronik ortama aktarılmış yüzlerce kitabı elde taşımaya olanak tanıyan "The Reader" adlı bir cihaz üretmiş.
Ayrıntılara bu linkten ulaşabilirsiniz.
Ayrıntılara bu linkten ulaşabilirsiniz.
28 Eylül 2006
Bilgisayarınız Windows Vista'ya hazır mı?
Nette gezinirken bulduğum bir site. Ekran kartı üreticisi olan ATI, bilgisayarınızın donanımsal olarak Windows Vista'ya hazır olup olmadığını test ediyor. Bilgisayarınızın bu işletim sistemi için yeterli olup olmadığını test etmek istiyorsanız buradan ilgili linke gidebilirsiniz.
Bu arada kısa bir not: Ekran kartınız yetersiz diye bir uyarı verirse pek aldırış etmeyin. Testi yapan ATI olunca, olaya biraz reklam katma yoluna gitmişler. Bildiğim kadarıyla 32 mb'lık bir ekran kartı Windows Vista için yeterli.
Bu arada kısa bir not: Ekran kartınız yetersiz diye bir uyarı verirse pek aldırış etmeyin. Testi yapan ATI olunca, olaya biraz reklam katma yoluna gitmişler. Bildiğim kadarıyla 32 mb'lık bir ekran kartı Windows Vista için yeterli.
Kaydol:
Kayıtlar (Atom)
Yazılar - RSS