Arda Çetinkaya Yazılım ve arada kendim ile ilgili karaladıklarım…

Tag / C#

Yaklaşık 1 senedir üzerinde çalışılan ASP.NET MVC 1.0’ın RC’si yayımlandı. Sona yaklaşılmış olması çok güzel. Ayrıntıları Scott Guthrie’nin blog’undan okuyabilirsiniz : http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx

Custom kontrol geliştirirken bu kontrollerin bazı ekstra özelliklerini client tarafında javascript’ler ile kullanmak gerekebiliyor. Kontrolleri başka kontroller ile ilişkilendirmek, kontrollerin standart  özelliklerinden başka özellikler ile kontrolleri zenginleştirmek için tercih edilebilecek bir yöntem bu.Peki nasıl yapıyoruz? public class ServerControl1 : Label {         public override void RenderControl(HtmlTextWriter writer)         {                        writer.AddAttribute(“AnotherControlType”,                                                        “AnotherCustomServerControl1”); […]

Asp.Net Ajax ile, Ajax teknolojisinden oldukça kolay bir şekilde yararlanabiliyoruz. Bazı şeyleri o kadar kolaylaştırıyor ki, nasıl çalıştığını fazla sorgulamadan kullanıyoruz. Peki doğru mu kullanıyoruz? Bazı şeyleri ajax ile halledip, sayfalarımızın fonksiyonlarını genişletsekte aslında bir çok yanlış yapabiliyoruz. Bunlardan en büyüğü Asp.net Ajax ile beraber karşımıza çıkan UpdatePanel’i kullanma şeklimiz.. Update Panel kontrolü, Asp.net’de ajax […]

Bir uygulama için IP adresine ihtiyacımız var diyelim. Bir kaç farklı yöntemle yapabiliriz. En basitinden aşağıdaki gibi yapabiliriz.        IPHostEntry ipEntry = Dns.GetHostByName(Dns.GetHostName());        IPAddress[] addr = ipEntry.AddressList; addr[]’nin içinde döndüğümüz zaman bize sırayla IP adreslerini verecektir. İstediğimiz IP adreslerine bu şekilde ulaşmış olsakta, Vista gibi IPv6 protokolünü de destekleyen sistemlerde bu kod tam olarak […]

,

Şu sıralar özelleştirilmiş kontroller yaratmakla uğraşıyorum. Bu konu dahilinde bir kaç şey paylaşma gereği duydum. ASP.NET ile özelleştirilmiş kontroller geliştirmek için .NET Framework’ü bize bir çok sınıf ve metod sunuyor. Bundan bahsetmeye gerek yok sanırım. Peki bu sınıfları ve metodları en doğru şekilde nasıl kullanabiliriz? Özelleştirilmiş bir web kontrolü yaparken, WebControl ve Control sınıflarından türetiyoruz […]

ViewState kavramı dinamik kontroller yaratırken çok önemlidir. Yaratılan dinamik kontrollerin durumlarını ViewState sayesinde koruyabilir, bu kontroller üzerinde işlemler yaparken ViewState’deki datayı kullanabiliriz. Ancak bu noktada dinamik olarak yarattığımız ve sayfaya eklediğimiz kontrollerin hiyerarşik yapısından emin olmamız lazım.  Nedir bu yapı peki? Sayfaya eklediğimiz kontroller, belli bir düzene göre o sayfada yer alır. Bu yapıya Control […]

Asp.Net 2.0’dan önce, postback işlemlerinden sonra sayfadaki bazı değerleri korumak için sayfanın SmartNavigation özelliğinden yararlanıyorduk. Bu sayede sayfa herhangi bir server kontrolünden dolayı postback olursa, sayfanın scroll pozisyonu,focus olan kontrol gibi değerler korunabiliyordu. ASP.NET 2.0’dan sonra artık bu durum değişti. Page.MaintainScrollPositionOnPostBack özelliğini true yaptığınız zaman, sayfa PostBack olduğu zaman sayfanın scroll durumu korunacaktır.  Arayüzde <%@ Page  %> kısmına […]