ASP ve ASP.Net çok farklı programlama dilleri. ASP bir betik dilidir. ASP.NET derlenmiş bir dilin (Visual Basic, C #, J #, C ++, .Net) web formülüdür. Ayrıca ASP'den farklı olarak ASP.NET nesne yönelimli bir dildir.
bu reklamı rapor etASP, inetinfo.exe (IIS) işlem alanı altında çalıştırılır ve bu nedenle IIS'nin durdurulması veya yeniden başlatılması nedeniyle uygulama çökmelerine karşı duyarlıdır.
Öte yandan, ASP.NET çalışan işlemi, inetinfo.exe IIS işleminden ayrı farklı bir işlemdir (aspnet_wp.exe). ASP.NET'teki işlem modelinin IIS'deki yalıtım ayarlarıyla ilişkisi yoktur.
Geleneksel bir ASP sayfası istendiğinde, o sayfanın metni doğrusal olarak ayrıştırılır. Sunucu tarafı komut dosyası olmayan tüm içerik, yanıta olduğu gibi işlenir. Sayfadaki tüm sunucu tarafı komut dosyaları önce uygun yorumlayıcı (JScript veya VBScript) aracılığıyla çalıştırılır ve çıktıları yanıta geri gönderilir.
Aksine, ASP.NET sayfaları her zaman derlemeler içinde barındırılan .NET sınıflarında derlenir. Bu sınıf, tüm sunucu tarafı kodunu ve statik HTML'yi içerir, bu nedenle bir sayfaya ilk kez erişildiğinde (veya belirli bir dizindeki herhangi bir sayfaya erişildiğinde), derlenmiş kod çalıştırılarak o sayfanın daha sonra işlenmesi sağlanır. Bu, geleneksel ASP'nin komut dosyası oluşturma modelinin tüm verimsizliklerini ortadan kaldırır.
ASP komut dosyalarının yorumlanmasını içerdiğinden, hata ayıklama zordur. Ancak ASP.NET ile .NET geliştiricisi tarafından kullanılabilen tüm araçlar .aspx geliştiricisi için geçerlidir. Sayfalardaki hatalar derleyici hataları olarak oluşturulur ve hataların çoğunun derleme zamanında çalışma zamanı yerine bulunma olasılığı yüksektir, çünkü VB.NET ve C # her ikisi de güçlü yazılan dillerdir.