turkaspx.net

 ASP.NET Yazılım Geliştiricileri

CLR SQL Fonksiyonunda Web Servis Kullanımı : Mail Geçerliliği (Mail Validation)

clock Aralık 9, 2007 00:38 by author EmrahUslu
.NET Framework 2.0 versiyonunun yayınlanmasının ardından CLR ile SQL entegrasyonu hayatımıza girdi. Bu entegrasyon sayesinde herhangi bir .NET tabanlı programlama dili ile sql nesneleri yazılabilmektedir. Örneğin bir tablodan her veri silindiğinde System.IO isim alanı altında yer alan tiplerden faydalanarak arşivleme yapan bir trigger yazılabilir. Ya da aldığı parametrenin içinde geçen sesli harfleri sayan bir aggregate fonction, for döngüsü ve diziler ile kolayca yazılabilir. Bu örnekler tabi ki çoğaltılabilir. Sql nesnelerini .Net tarafında geliştirmek için gösterilebilecek en önemli sebep, .Net temel sınıf kütüphanesinden faydalanabilmektir. Bu sayede standart bir stored procedure ile yapılması zor ya da imkansız olan bir çok vaka sıradan hale gelmektedir.

Bu yazıda, kullanıcı tanımlı bir fonksiyonun nasıl yazılacağını incelenmekle kalmayıp, fonksiyonun içerisinde koşan iş mantığında bir web servisten faydalanacağız. Son olarak yazdığımız fonksiyonu, sql server içerisinde oluşturulan bir tabloya koyacağımız check constraint içerisinde kullanacağız.

. [Yazının tamamını oku]

6 kişi tarafından 4.0 olarak değerlendirildi

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




C# 3.0 ile Tanışalım - 4 : Genişletme Metotları (Extension Methods)

clock Kasım 14, 2007 18:38 by author EmrahUslu
Genişletme metotları (extension methods), var olan bir tipi doğrudan güncellemeden, o tipe yeni metotlar eklemeyi sağlayan bir özellik olarak özetlenebilir. Projeye eklenmiş harici bir assembly'ye, projede kod olarak yer alan bir tipe ya da .NET temel sınıf kütüphanesinde yer alan bir tipe sonradan metot eklenebilir. Çalışılan tip, ihtiyaç duyulan bir fonksiyonelliği sağlamıyorsa, bu yöntemin kullanılması önerilebilir. Genişletme metotları aynı zamanda bir tipi, belli bir üye grubunu desteklemeye zorlama ihtiyacı varsa da faydalı olabilir (Polimorfik yapı benzeri); ancak orjinal tip tanımlaması değiştirilemez. Kısacası genişletme metotları, önceden derlenmiş tiplere sanki kendi metoduymuş gibi kullanılmak üzere yeni fonksiyonellik sunmalarını sağlamaktadır.

. [Yazının tamamını oku]

6 kişi tarafından 4.5 olarak değerlendirildi

  • Currently 4,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




C# 3.0 ile Tanışalım - 3 : Nesne ve Koleksiyonlara Ilk Değer Atayıcı (Object and Collection Initializer)

clock Kasım 8, 2007 15:39 by author EmrahUslu
Uygulamalarda sınıf (class) ve yapı (struct) tasarımı yapılırken genellikle yapıcı metotlardan (constructor) faydalanılır.. Yapıcı metot kullanımının amacı çoğu zaman, sınıf içerisindeki alan (field) ve özelliklere (property) ilk değerlerini vermek olur. Bu vakalar göz önüne alındığında, C# 3.0 ile birlikte artık sınıflara yapıcı metot yazılmak zorunda değildir. Nesne ilk değer atayıcı (object initializer), herhangi bir yapıcı metot çağırmadan, nesne new anahtar kelimesi ile örneklenirken, erişilebilen bütün alan ve özelliklere değer atanmasını mümkün kılmaktadır. Ayrıca IEnumerable arayüzünü uygulamış koleksiyonlara, koleksiyon ilk değer atayıcı (collection initializer) ile tıpkı dizilerdeki gibi ilk değer ataması yapılabilmektedir.

. [Yazının tamamını oku]

9 kişi tarafından 4.4 olarak değerlendirildi

  • Currently 4,444445/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




C# 3.0 ile Tanışalım - 2 : Bilinçsizce Türlendirilmiş Lokal Değişken (Implicitly Typed Local Variable) : var

clock Kasım 6, 2007 08:15 by author EmrahUslu

Bu yazıya başlamadan önce, eğer okumadıysanız aşağıda yer alan ve C# 3.0'a giriş niteliği taşıyan yazıyı okumanızı tavsiye ederim.

C# 3.0 ile Tanışalım - 1 : C# 3.0 Ne Getiriyor ve LINQ Projesi Nedir?

C# 3.0 ile gelen yeniliklerin tamamı, LINQ projesine destek vermek amacını taşır. Dolayısıyla etüt edilen her yeni özelliğin bu çerçevede değerlendirilmesi gereklidir. Bütün yenilikler aynı zamanda C# 2.0 özellikleri ile entegre bir şekilde kullanılabilmektedir. C# 3.0 ile gelen yeni özellikleriden ilki Bilinçsizce Türlendirilmiş Lokal Değişken ve Dizi (Implicitly Typed Local Variable and Array) kavramıdır. Artık değişken tanımlamalarında veri tipi yerine var anahtar kelimesi kullanılabilmektedir:

var sayi1 = 12;            gibi...

. [Yazının tamamını oku]

7 kişi tarafından 4.6 olarak değerlendirildi

  • Currently 4,571429/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




C# ve Nesne Yönelimli Programlamanın 3 Prensibi

clock Kasım 4, 2007 18:25 by author EmrahUslu

Kapsülleme (Encapsulation)

Nesne yönelimli programlamanın ilk prensibi kapsülleme (encapsulation) olarak adlandırılır. Bu özellik, dilin nesne kullanıcısından gereksiz uygulama ayrıntılarını saklayabilme yeteneği olarak ifade edilebilir. Örnek olarak .Net Framework temel sınıf kütüphanesi içerisinde yer alan ve Open() ve Close() metotlarına sahip SqlConnection sınıfını ele alalım.

  //SqlConnection, veritabanına yapılan bağlantının detaylarını kapsüllemektedir.
SqlConnection baglanti = new SqlConnection("server = London; database = AdventureWorks; integrated security = true");
baglanti.Open();
  //Burada veri yönetilir.
baglanti.Close();

. [Yazının tamamını oku]

15 kişi tarafından 4.9 olarak değerlendirildi

  • Currently 4,866667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




C# 3.0 ile Tanışalım - 1 : C# 3.0 Ne Getiriyor ve LINQ PROJESİ nedir?

clock Kasım 3, 2007 00:52 by author EmrahUslu

Microsoft, C# dilinin 2.0 versiyonundan C# 3.0’a yükseltilmesi sürecini LINQ projesi etrafında toplamıştır. Getirilen bütün yenilikler, bu projenin turarlı hale gelmesi için gereken anlamlı parçalardır. Ayrıca yeniliklerin tamamını C# 2.0 ile uyumlu olarak kullanmak mümkündür. Yani C# 3.0, dilin var olan bütün niteliklerini koruyarak belli bir amacı hayata geçirmek için gereken bazı yeni özelliklere ev sahipliği yapmaktadır. Microsoft’un üzerinde çalıştığı bu amaç LINQ projesidir. C# 3.0 ve derleyicisi, birçok dil yeniliği sunar. Bu yenilikler çok farklı alanlarda kullanım kolaylıkları sunmasının yanında Dile Entegre Sorgu (Language Integrated Query - LINQ) yazabilmek için geliştirilmiştir. LINQ projesinin genel amacı, programlama dilinin nesneler ile çalışmadaki esneklik ve kolaylığını, veriler ile çalışma sürecine de sağlamak olarak özetlenebilir. Burada söz konusu veriler, generic koleksiyonlarda saklanan nesnelerin verisi, dataSet içerisinde saklanan veri, çeşitli veri kaynaklarından elde edilen ilişkisel veri, dosya ya da bellek üzerindeki xml veri olabilir. Bu arada projenin sadece C# ile sınırlı kalmayıp Vb.Net ve diğer .Net tabanlı diller için de uygulama alanı bulacağını belirtmekte fayda var.

. [Yazının tamamını oku]

9 kişi tarafından 4.1 olarak değerlendirildi

  • Currently 4,111111/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




C# 2.0 ile Programlamada Sınıf ve Nesne Kavramları

clock Kasım 2, 2007 22:09 by author EmrahUslu

Eğer daha önce windows üzerinde programlama yaptıysanız; şanslısınız ki nesnelere yabancı değilsiniz. Örneğin windows formu üzerine yerleştirilen metin kutusu (textbox), liste kutusu (listbox), buton (button) vb. sayısız kontrolleri düşünelim. Microsoft geliştiricileri, bu kontrolleri biz uygulama geliştiricilerin kullanabilmeleri için yazmışlardır; dolayısıyla bir metin kutusunun arka planda nasıl çalıştığı bilinmek zorunda değildir. Bir geliştirici bu kontrolün sadece belli işleri yapabildiğini bilir; örneğin ekranda yazı göstermek için Text özelliğine ,metin kutusunun boyutlandırılması için Width özelliğine değer ataması yapılabilir.

. [Yazının tamamını oku]

11 kişi tarafından 4.2 olarak değerlendirildi

  • Currently 4,181818/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5




Editörler


Add to Technorati Favorites

Arama

Kategoriler


Etiketler

Arşiv

Takvim

<<  Eylül 2008  >>
PaPaSaÇaPeCuCu
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011


ASP.NET Yazılım Geliştiricileri Blogu
turkaspx.net logosunu sitende veya blogunda yayınla!

© Her hakkı saklıdır. 2008