1. ASP.NET .NET Framework ile Birlikte Çalışır
Buradaki avantajımız .NET Framework'ün geniş kütüphanelerinden yararlanma şeklinde olmaktadır. Bildiğiniz gibi .NET Framework kütüphanesi içerisinde bulundurduğu binlerce sınıfla bizlere çok kolay yazılım geliştirme imkanı sunmaktadır.
2. ASP.NET Yorumlanmaz Derlenir
Bu şu anlama gelmektedir; PERFORMANS
Eğer sayfalarımızı ASP.NET'in bir önceki versiyonu olan ASP ve PHP gibi teknolojilerle yazarsak. Web sayfamız her açıldığında yorumlanır. Bu da web sayfamızın hızında zaman zaman gözle görülür kötüleşmelere neden olabilir. Bunun nedeni sayfada yazılan script kodunun satır satır düşük seviyeli makina koduna çeviriliyor olmasıdır.
ASP.NET uygulamalarında derleme işlemi iki aşamadan oluşmaktadır. Yazdığımız kodlar önce IL formatına çevrilir ve daha sonra da makina diline. IL kodları sistem klasöründe hafızaya alınır ve kod düzenlemesi yapmadığımız takdirde orada kalır. Bunun avantajı web sayfamıza gelen diğer bir istek sonrasında sayfamızın kodlarının tekrar IL kodlarına çevrilmesi gerekmemektedir. Çünkü, zaten bu kodlar bizim sistemimizde mevcuttur. Bu özelliğiyle ASP.NET performans açısından bize avantaj sağlamaktadır.
3. ASP.NET Çoklu Dil Desteğine Sahiptir
Bildiğimiz gibi ASP.NET kodları derlenirke önce IL kodlarına çevrilir. Yani aslında web sitemizi hangi .NET dili ile yazarsak yazalım sonuçta aynı IL kodları elde edilecektir. Daha sonra bu kodlar makine diline çevrilecek ve işlemler gerçekleşecektir.
4. ASP.NET Common Language Runtime ile Host Edilir
ASP.NET CLR(Common Language Runtime) içerisinde koşar. CLR'nin bazı yararları şöyledir.
i. Otomatik hafıza yönetimi ve çöp toplayıcılar
ii. Type safety
iii. Genişleyebilir metadata
iv. Yapısal hata ayıklama
v. Multithreading
5. ASP.NET Nesne Tabanlıdır
ASP.NET, .NET Framework içindeki tüm sınıfları kullanamasa da tam olarak nesne tabanlıdır.
6. ASP.NET Birden Çok Ortamda ve Tarayıcıda Çalışabilir
7. ASP.NET'i Yayınlamak ve Düzenlemek Basittir
Kaynak : Pro ASP.NET 3.5 in C# 2008, Matthew MacDonald and Mario Szpuszta