16 Kas 2009 INETA'dan Yeni bir etkinlik: INETA NEXT Kategori: Yazılım Etiketler: Seminer 0 Yorum Kayıt yaptırmak için www.inetatr.org adresini kullanabilirsiniz.
11 Kas 2009 ASP.NET 4.0 Menü Kontrolü Yenilikleri Kategori: Yazılım Etiketler: ASP.NET 4.0ASP.NET 2 Yorum Menu kontrolü çok pratik olmasına rağmen arka tarafta html table'a render edildiği için pek tercih edilmiyordu. Ayrıca kontrole CSS uygulamak da çok zor oluyor taklalar atmak zorunda kalıyorduk :) ASP.NET 4.0 ile birlikte artık liste elementlerine render ediliyor. Hem daha anlamlı bir HTML çıktısı oluyor hem de CSS uygulamak çok kolay oluyor. Ayrıca menu kontrolüne accessible rich internet applications (ARIA) özellikleri de eklenmiş durumda. Aşağıdaki örneği inceleyecek olursak DIV içerisinde liste ve içerisinde de menümüzün elemanlarını görebiliriz. [ASP.NET 4.0]<asp:Menu ID="menu" runat="server"> <Items> <asp:MenuItem Text="Ana Sayfa" NavigateUrl="Anaayfa.aspx"></asp:MenuItem> <asp:MenuItem Text="Hakkımızda" NavigateUrl="Hakkimizda.aspx"></asp:MenuItem> <asp:MenuItem Text="Referanslar" NavigateUrl="Referanslar.aspx"></asp:MenuItem> <asp:MenuItem Text="İletişim" NavigateUrl="Iletisim.aspx"></asp:MenuItem> </Items> </asp:Menu>[HTML Output]<div id="menu"> <ul class="level1"> <li><a class="level1" href="Anaayfa.aspx">Ana Sayfa</a></li> <li><a class="level1" href="Hakkimizda.aspx">Hakkımızda</a></li> <li><a class="level1" href="Referanslar.aspx">Referanslar</a></li> <li><a class="level1" href="Iletisim.aspx">İletişim</a></li> </ul> </div>
09 Kas 2009 LinqToSQL ile Sayfalama (Paging) İşlemi Kategori: Yazılım Etiketler: LinqToSQLLINQC# 3.0C#SQL Server 2005 0 Yorum SQL Server 2005 ile birlikte gelen row_number() fonksiyonunu kullanarak bir kayıt numarası oluşturuyor ve bu kayıt numarasını kullanarak verileri istediğimiz sayıda çekebiliyorduk. LinqToSQL ile de bu işlemi yapabiliyoruz. Aşağıdaki örnek City Tablosundan kayıtların onar onar alınmasını sağlıyor.[C#]class Program{ static void Main(string[] args) { int CityCount = 0; IEnumerable<City> Cities = GetCities(0, 10, ref CityCount); // İlk 10 kaydı çekeceğiz. ilk parametre sayfa indexini ikinci parametre ise bir sayfada kaç kayıt gösterileceğini belirtiyor. Console.WriteLine("Toplam Şehir Sayısı:{0}", CityCount); Console.WriteLine("-----------------------------"); foreach (City city in Cities) { Console.WriteLine(city.CityName); } } private static IEnumerable<City> GetCities(int startingPageIndex, int PageSize, ref int CityCount) { DataClasses1DataContext db = new DataClasses1DataContext(); CityCount = db.Cities.Count();// Toplam kayıt sayısını set edelim. return db.Cities.Skip<City>(PageSize * startingPageIndex).Take<City>(PageSize); }}
21 Eki 2009 Visual Studio 2010 Beta 2 Çıktı ! Kategori: Yazılım Etiketler: MicrosoftVisual Studio 3 Yorum Merakla beklenen Visual Studio 2010 Beta 2 bugün itibariyle tüm kullanıcılar tarafından indirilebilir durumda. Aşağıdaki link'ten sizde indirebilirsiniz. http://www.microsoft.com/visualstudio/en-us/try/default.mspx#download
17 Eki 2009 C# 3.0 Extension Metotlar Kategori: Yazılım Etiketler: C# 3.0C# 0 Yorum Extension metotlar C# 3.0'ın en beğendiğim özelliklerinden birisi. Extension Metot, varolan bir tipin nesne örnekleri üzerinden, o sınıfta yer almayan bir metodu çağırmamızı sağlar. Örneğin string bir metinin içerisindeki değerin numerik olup olmadığını kontrol etmek istediğimizde string bir parametre alan ve bu parametreyi kontrol eden bir metot yazar ve kullanmak istediğimiz zaman metodu çağırarak kullanırdık. C# 3.0 ile birlikte aynı işlemi yazacağımız extension metot ile sanki o tipin bir metoduymuş gibi çağırıp kullanabiliyoruz. Burada önemli bir nokra var. Extension metodun ve yer aldığı sınıfın static olması gerekiyor. Ayrıca extension metotların aldığı ilk parametre özel bir parametredir ve hangi sınıfın nesne örneklerine ekleneceği bu parametre ile bildirilir.class Program{ // C# 3.0 öncesinde metot yaparak o metoda paremetreyi gönderiyoruz. public static bool isNumeric(string sayi) { try { Convert.ToDouble(sayi); return true; } catch { return false; } } static void Main(string[] args) { stringsayi = "10"; // C# 3.0 Öncesi, hazırladığımız metodu çağırıyoruz. // bool sonuc = isNumeric(sayi); // C# 3.0 ile birlikte nesne örneği üzerinden hazırladığımız metodu çağırıyoruz. bool sonuc = sayi.isNumeric(); }}//Extension metotlar tanımlarken extension metotların içinde bulunduğu class'ın static class olması gerekir.static class ExtensionMethods{ //Extension metotların ilk paremetresi özel bir parametredir ve hangi sınıfın nesne örneklerine ekleneceğini bildirir. public static bool isNumeric(this string sayi) { try { Convert.ToDouble(sayi); return true; } catch { return false; } }}