ASP.Net'in dağıtılan ilk sürümü 1.0 idi. ASP.Net'in en son sürümü 4.6 sürümüdür. ASP.Net, HTTP protokolü ile çalışacak şekilde tasarlanmıştır. Bu, tüm web uygulamalarında kullanılan standart protokoldür.
ASP.Net uygulamaları çeşitli .Net dillerinde de yazılabilir. Bunlara C#, VB.Net ve J# dahildir. Bu bölümde, .Net çerçevesinin bazı temel esaslarını göreceksiniz.
ASP'nin tam biçimi Active Server Pages'dir ve .NET, Network Enabled Technologies'dir.
ASP.NET Mimarisi ve Bileşenleri
- Language – .net çerçevesi için çeşitli diller mevcuttur. Bunlar VB.net ve C#'dır. Bunlar web uygulamaları geliştirmek için kullanılabilir.
- Library – .NET Framework, bir dizi standart sınıf kitaplığı içerir. .net'te web uygulamaları için kullanılan en yaygın kitaplık Web kitaplığıdır. Web kitaplığı, Net web tabanlı uygulamaları geliştirmek için kullanılan tüm gerekli bileşenlere sahiptir.
- Common Language Runtime – Ortak Dil Altyapısı veya CLI bir platformdur. .Net programları bu platform üzerinde yürütülür. CLR, temel etkinlikleri gerçekleştirmek için kullanılır. Faaliyetler, İstisna işleme ve Çöp toplamayı içerir.
ASP.Net çerçevesinin temel özelliklerinden bazıları aşağıdadır.
- Code Behind Mode – Bu, tasarım ve kodun ayrılması kavramıdır. Bu ayrımı yaparak ASP.Net uygulamasının bakımını yapmak daha kolay hale gelir. Bir ASP.Net dosyasının genel dosya türü aspx'dir. MyPage.aspx adlı bir web sayfamız olduğunu varsayalım. Sayfanın kod kısmını gösterecek olan MyPage.aspx.cs adlı başka bir dosya olacaktır. Böylece Visual Studio, her web sayfası için biri tasarım bölümü, diğeri kod için olmak üzere ayrı dosyalar oluşturur.
- Durum Yönetimi– ASP.Net, durum yönetimini kontrol etme olanağına sahiptir. HTTP, durum bilgisi olmayan bir protokol olarak bilinir. Bir alışveriş sepeti uygulaması örneğini ele alalım. Artık bir kullanıcı siteden ne almak istediğine karar verdiğinde gönder düğmesine basacaktır. Uygulamanın, kullanıcının satın almak için seçtiği öğeleri hatırlaması gerekir. Bu, bir uygulamanın mevcut bir zaman noktasındaki durumunu hatırlamak olarak bilinir. HTTP durum bilgisi olmayan bir protokoldür. Kullanıcı satın alma sayfasına gittiğinde, HTTP sepetteki ürünlerle ilgili bilgileri depolamaz. Sepetteki ürünlerin satın alma sayfasına taşınabilmesi için ek kodlama yapılması gerekir. Böyle bir uygulama zaman zaman karmaşık hale gelebilir. Ancak ASP.Net durum yönetimini sizin adınıza yapabilir. Böylece ASP.Net, sepetteki ürünleri hatırlayabilir ve satın alma sayfasına aktarabilir.
- Önbelleğe Alma – ASP.Net, Önbelleğe Alma kavramını uygulayabilir. Bu, uygulamanın performansını artırır. Kullanıcı tarafından sıklıkla talep edilen sayfalar önbelleğe alınarak geçici bir konumda saklanabilir. Bu sayfalar daha hızlı alınabilir ve kullanıcıya daha iyi yanıtlar gönderilebilir. Böylece önbelleğe alma, bir uygulamanın performansını önemli ölçüde artırabilir.
ASP.Net, web tabanlı uygulamalar oluşturmak için kullanılan bir geliştirme dilidir. ASP.Net, standart HTTP protokolüyle çalışacak şekilde tasarlanmıştır.