Temel Fark: .NET, yeni nesil uygulamalar ve XML Web servislerini geliştirmek, çalıştırmak ve dağıtmak için kullanılan Microsoft tarafından geliştirilen bir yazılım çerçevesi / altyapısıdır. ASP.NET, herhangi bir .NET dilinde dinamik web uygulamaları ve web servisleri oluşturmak için kullanılan, .NET çerçevesinin bir web uygulaması parçasıdır.
1. Tutarlı bir nesne yönelimli programlama altyapısı sağlar.
2. Yazılım Dağıtımı en aza indirilir ve ayrıca sürüm problemleri de ortaya çıkar.
3. Pencere ve web tabanlı uygulamaların geliştirilmesinde tutarlılık.
4. Kodun güvenli şekilde yürütülmesini teşvik eder
.NET framework, uygulama geliştirmeyi istemci merkezli yerine sunucu merkezli hale getirmiştir. CLR nedeniyle birçok dil .NET dili olarak çalışır, ancak CLR tarafından belirlenen kurallara ve standartlara uymaları şartıyla.
ASP.NET, ASP'den bir evrimdir. ASP.NET, HTML sayfaları oluşturmak için C #, C ++, Jscript.NET, VB.NET vb. Gibi .NET dillerini kullanır. .NET, hem istemci tarafı hem de sunucu tarafı geliştirmeyi destekler ve ASP.NET, genişletilebilir sunucu tarafı kontrol mimarisi ve sunucu tarafı veri bağlama modeli sunar. ASP.NET ayrıca bir HTTP isteğini işleyen ve ardından HTTP yanıtı üreten .NET sınıfları koleksiyonu olarak da adlandırılabilir. ASP.NET, .NET Framework üzerine kuruludur, böylece herhangi bir .NET programlama dili kullanılabilir. Sayfanın bir örneği oluşturulduğunda, önce PreInit adı verilen bir olay meydana gelir, önce sayfanın temasını ayarlamak için kullanılan Page_PreInit yöntemini çağırır. Daha sonra Init olayı meydana gelir ve Page_Init yöntemini çağırarak sayfanın nesnelerini başlatır. Ardından, Load olayı oluşur ve Page_Load olay işleyicisi. Init etkinliği, sayfanın ilk kez talep edildiği yalnızca bir kez yükseltilir. Bir talep yapıldığında Load olayı ortaya çıkar. Yanıt verilir ve ardından, genellikle sayfa tarafından kullanılan kaynakları serbest bırakan Page_Unload adında bir Unload olayı oluşur.