Perbedaan utama: .NET adalah kerangka / 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.
.NET adalah kerangka kerja / infrastruktur perangkat lunak yang dikembangkan oleh Microsoft yang digunakan untuk mengembangkan, menjalankan, dan menggunakan aplikasi seperti aplikasi konsol, layanan jendela, layanan web, dan aplikasi web. ASP.NET adalah aplikasi web .NET framework yang digunakan untuk membangun halaman web yang dinamis. Oleh karena itu perbedaannya terletak pada ASP.NET karena secara khusus melayani aplikasi web sedangkan .NET dapat mendukung aplikasi konsol dan web. Common Language Runtime adalah komponen penting dari .NET, yang digunakan untuk menyediakan platform bahasa-netral dan juga melakukan tugas-tugas seperti manajemen memori, penanganan pengecualian, debugging, keamanan kode dan kompilasi. Perpustakaan Kelas .NET framework berisi banyak kelas yang dapat digunakan kembali, antarmuka dll; secara kolektif dikenal sebagai tipe. Jenis Umum Sistem kerangka kerja mendefinisikan bagaimana jenis dideklarasikan, digunakan dan dikelola selama runtime. Ini juga mendukung integrasi lintas bahasa. Semua kode sumber .NET dikompilasi ke dalam bahasa perantara yang juga dikenal sebagai IL dan kemudian IL akan dikonversi ke kode mesin. Framework .NET memberikan keuntungan seperti-
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.