Asp.Net, HTTP mevzularını geliştiriciden
büyük oranda gizleyerek kodlama alt yapısı sağlamaktadır. Yani bir web uygulamasında tarayıcı ile sunucu arasında HTTP aksiyonları meydana gelirken
Asp.Net bunu kitaplığında bulunan kontroller ile gizleyerek geliştiriciyi sanki bir windows form uygulaması geliştiriyormuş hissinde programlama imkanı sağlamaktadır. Bkz: Event'ler. Bunun iyi ya da kötü olduğu tartışılır, durumu anlamak için
Asp.Net'in getirdiği avantaj ve dezavantajları araştırabilirsiniz (viewstate, page life cycle vb konular)
Eğer daha önceden web programlama konusuna aşina değilseniz ve temelde bir web uygulamasının nasıl işlediğini de kavramak istiyorsanız başlangıçta MVC'yi tercih etmenizi öneririm. Böylece daha açık şekilde web programlamayı anlamış olursunuz. Aynı zamanda MVC genel geçer bir mimari kalıp (a
rchitectural pattern) olduğu için yapısal açıdan kod yazma hakkında da bir bakış açınız oluşacaktır. Devamında ise, temiz kod yazma konularına el atabilirsiniz.
MVC ile geliştirme yaparak bir miktar fikir edindikten sonra
Asp.Net'e geçmenizi ve iki geliştirme ortamını eş zamanlı olarak öğrenmeye devam etmenizi öneririm. Böylece ikisi arasında bir karşılaştırma yapma fırsatı bulabilirsiniz. Öncelikli olarak karşılacağınız farklar ise, MVC'nin stateless bir yapıya sahip olması,
Asp.Net'in ise viewstate ile bunu kotardığı olacaktır.