ASP vs ASP.Net

ASP och ASP.Net är väldigt olika programmeringsspråk. ASP är ett skriptspråk, var som ASP.NET är webbformuleringen av ett sammanställt språk (Visual Basic, C #, J #, C ++, .Net). Dessutom är ASP.NET till skillnad från ASP ett objektorienterat språk.

Innehåll: ASP vs ASP.Net

  • 1 Processisolering
  • 2 Tolkning mot kompilering
    • 2.1 Prestationseffekter
  • 3 Felsökning
  • 4 referenser

Processisolering

ASP körs under processfältet inetinfo.exe (IIS) och är därför mottagligt för programkrascher på grund av att IIS stoppas eller startas om.

Å andra sidan är ASP.NET-arbetstagaren en särskild process (aspnet_wp.exe) som är separat från IIS-processen inetinfo.exe. Processmodellen i ASP.NET är inte relaterad till processisoleringsinställningar i IIS.

Tolkning vs Sammansättning

När en traditionell ASP-sida begärs, analyseras texten på den sidan linjärt. Allt innehåll som inte är skrivarservern på serverns sida görs som-är tillbaka till svaret. Alla sidor på serverns sida på sidan körs först genom lämplig tolk (JScript eller VBScript), vars utgång återges sedan till svaret.

Däremot sammanställs ASP.NET-sidor alltid i .NET-klasser inrymda i församlingar. Den här klassen innehåller hela serverns kod och den statiska HTML-koden, så en gång en sida öppnas för första gången (eller någon sida i en viss katalog öppnas), efterföljande återgivning av den sidan servas genom att utföra kompilerad kod. Detta eliminerar all ineffektivitet i skriptmodellen av traditionell ASP.

Prestationseffekter

  • Eftersom ASP-skript tolkas på flygningen, har det en prestationspåverkan. En gemensam optimering för ASP-applikationer är därför att flytta mycket server-sidoskript till förkompilerade COM-komponenter för att förbättra svarstiderna. Eftersom alla komponenter i ASP.NET är sammansatta, finns ingen prestandadämpning genom att använda serverns kod.
  • Med ASP är intermittent utvärdering av serverns utvärderingsblock med statisk HTML mindre effektiv än ett enskilt serverns manusblock, eftersom tolken måste åberopas flera gånger. För att undvika detta, tar många ASP-utvecklare till stora block av server-sid-manus, istället ersätter statiska HTML-element med Response.Write () invitationer. För ASP.NET krävs inga steg för prestationsförbättring.
  • ASP tillåter olika block av manus på en sida att skrivas på olika skriptspråk. Även om detta kan vara tilltalande på vissa sätt, försämrar det också prestanda genom att kräva att en viss sida laddar både skriptmotorer (JScript, VBScript) för att behandla en förfrågan, vilket tar mer tid och minne än att använda ett enda språk. ASP.NET har "code-behind" i .aspx-filer som analyseras och sammanställs. Flera språk på serversidan kan inte användas inom en enda .aspx-fil.

felsökning

Eftersom ASP innebär att man tolkar skript är felsökning svår. Men med ASP.NET är alla verktyg som är tillgängliga för .NET-utvecklaren tillämpliga på .aspx-utvecklaren. Fel med sidor genereras som kompilatorfel och det finns en god chans att de flesta fel kommer att hittas vid sammanställningstiden istället för runtime eftersom VB.NET och C # är båda starkt skrivna språk.

referenser

  • wikipedia: Aktiva serversidor
  • wikipedia: ASP.NET