Perbedaan Utama: .NET adalah kerangka kerja / infrastruktur perangkat lunak yang dikembangkan oleh Microsoft yang digunakan untuk mengembangkan, menjalankan, dan menyebarkan aplikasi dan layanan XML Web generasi berikutnya. ASP.NET adalah bagian aplikasi web dari .NET framework yang digunakan untuk membangun aplikasi web yang dinamis dan layanan web dalam bahasa .NET apa pun.
1. Ini menyediakan infrastruktur pemrograman berorientasi objek yang konsisten.
2. Penyebaran Perangkat Lunak diminimalkan dan juga masalah versi.
3. Konsistensi dalam mengembangkan aplikasi berbasis web dan jendela.
4. Mempromosikan eksekusi kode yang aman
.NET framework telah memindahkan pengembangan aplikasi ke server centric daripada client centric. Karena CLR banyak bahasa berfungsi sebagai bahasa .NET tetapi dengan ketentuan asalkan mereka harus mengikuti aturan dan standar yang ditetapkan oleh CLR.
ASP.NET adalah evolusi dari ASP. ASP.NET menggunakan bahasa .NET seperti C #, C ++, Jscript.NET, VB.NET dll untuk membuat halaman HTML. .NET mendukung pengembangan sisi klien dan sisi server dan ASP.NET menyediakan arsitektur kontrol sisi server yang dapat diperluas dan model pengikatan data sisi server. ASP.NET juga bisa disebut sebagai kumpulan kelas .NET yang memproses permintaan HTTP dan kemudian menghasilkan respons HTTP. ASP.NET dibangun di atas .NET framework sehingga bahasa pemrograman .NET apa pun dapat digunakan. Ketika instance halaman dibuat, suatu peristiwa yang disebut sebagai PreInit terjadi pertama kali, ia memanggil metode Page_PreInit, yang digunakan untuk mengatur tema halaman. Acara Init terjadi selanjutnya, memanggil metode Page_Init, ia menginisialisasi objek halaman. Kemudian, acara Muat terjadi, dan Page_Load event handler dieksekusi. Acara Init dimunculkan hanya satu kali yaitu pertama kali halaman diminta. Acara Muat dinaikkan setiap kali permintaan dibuat. Tanggapan diberikan dan kemudian, terjadi peristiwa Bongkar, yang memanggil Page_Unload, yang biasanya sumber daya gratis digunakan oleh halaman.