Öncelikli olarak bilmemiz gereken şey asp.net bir dil değil bir platformdur.c# ise bu platformun arka tarafinda kullandığımız dildir.Yani c# ile asp.net de web form'lar geliştiriyoruz.

Peki buna neden ihtiyaç var?

Javascript , Html gibi Client side diller varken neden Asp.net gibi  server side bir platform a ihtiyaç duyulmuş ?

 Aslinda cevabı çok basit.Mesela http://www.hurriyet.com.tr/anasayfa/ ya tiklayip , kaynaği görüntüle diyerek kaynak kodlari inceleyin..Bu kadar kodu bir insanın oturup yazabiliceğini düşünmüyorsunuzdur heralde ??

Ne var bunda ya ben yazarim diyen varsa 1 adim önce çiksin : ))

Siz yazmiyorsaniz biz yazmiyorsak e peki bu kadar kodu kim yazıyor ?- tabiyki asp.net in kendisi : )) bizim yerimize html kodlari üretiyor..Mesela table tag lari açip tablo yaratmaktansa <tr> ve <td> taglarini bir for döngüsünün içine soksak herşey daha rahat olmaz mi ??

Ayrica visual studio bizim için çok faydali component ler sunuyor..En basitinden ; 1 hafta uğraşip kafa patlatarak ortaya çikaracağiniz bir üyelik sistemini 5 dakkada kurmanizi sağliyor desem Asp.net in web programlamlamaya ne derece dinamizm kattiğini söylemeye bile gerek yok heralde..Ancak bu hazir kontrolleri kullanırkende dikkatli olmak gerekiyor ; yani ayni işi client side olarak yapabiliyorsak üşenmeyip html , javascript vs kullanmak bize yol su ve hiz olarak geri dönecektir.Bu bakimdan tamamen asp.net ile yapılan bir sitede oldukça yavaş olacaktir.İnternet kullanicilarida bir sayfanın server dan dönmesini 5 sn den fazla bekleyemeceklerine göre siteniz ne kadar şaşali da olsa pek fazla kullanicisi olmayacaktir.

Asp.Net öğrenmeye başlarken 2. bilinmesi gereken nokta ise (eğer daha önce windows app lar geliştirdiyseniz biraz afallamaniz normal) global değişken olmamasi.Ayrica her sayfaya request yaptigizda postback sonucu veriler kaybolmakta.Peki Asp.net de veri saklama ve veri aktarimi nasil oluyor ??

 

* ViewState , Cookies ,  QueryString , ApplicationState , SessionState gibi StateManagment yöntemleriyle..Bu yöntemlere ise daha sonraki yazilarda değineceğim.