ASP ve ASP.Net

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 et

İçindekiler: ASP vs ASP.Net

  • 1 Proses İzolasyonu
  • 2 Yorumlama ve Derleme
    • 2.1 Performans Etkileri
  • 3 Hata ayıklama
  • 4 Kaynakça

Proses İzolasyonu

ASP, 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.

Yorumlama ve Derleme

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.

Performans Etkileri

  • ASP komut dosyaları anında yorumlandığından, performans etkisi vardır. ASP uygulamaları için ortak bir optimizasyon, bu nedenle, yanıt sürelerini iyileştirmek için çok sayıda sunucu tarafı komut dosyasını önceden derlenmiş COM bileşenlerine taşımaktır. ASP.NET'teki tüm bileşenler derleme olduğundan, sunucu tarafı kodunu kullanarak performans düşüşü olmaz.
  • ASP ile, sunucu tarafı değerlendirme bloklarının statik HTML ile karıştırılması, tek bir sunucu tarafı komut dosyası bloğundan daha az verimlidir, çünkü yorumlayıcı birden çok kez çağrılmalıdır. Bundan kaçınmak için, birçok ASP geliştiricisi statik HTML öğelerini bunun yerine Response.Write () çağrılarıyla değiştiren büyük sunucu tarafı komut dosyası bloklarına başvurur. ASP.NET için performans artışı için bu gibi adımlar gerekmez.
  • ASP, bir sayfadaki farklı komut dosyası bloklarının farklı komut dosyası dillerinde yazılmasına izin verir. Bu, bazı şekillerde çekici olsa da, belirli bir sayfanın yalnızca bir dil kullanmaktan daha fazla zaman ve bellek gerektiren bir isteği işlemek için her iki komut dosyası altyapısının (JScript, VBScript) yüklenmesini gerektirerek performansı düşürür. ASP.NET'te .aspx dosyalarında ayrıştırılan ve derlenen "arkada kodlama" vardır. Tek bir .aspx dosyasında birden çok sunucu tarafı dili kullanılamaz.

Hata ayıklama

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.

Referanslar

  • wikipedia: Aktif Sunucu Sayfaları
  • wikipedia: ASP.NET