ASP vs. ASP.Net

ASP in ASP.Net so zelo različni programski jeziki. ASP je skriptni jezik, kjer ASP.NET je spletna formulacija sestavljenega jezika (Visual Basic, C #, J #, C ++, .Net). Poleg tega je ASP.NET za razliko od ASP objektno orientiran jezik.

prijavi ta oglas

Vsebina: ASP proti ASP.Net

  • 1 Procesna izolacija
  • 2 Interpretacija vs kompilacija
    • 2.1 Posledice delovanja
  • 3 Odpravljanje napak
  • 4 Reference

Izolacija procesa

ASP se izvaja pod procesnim prostorom inetinfo.exe (IIS) in je zato podvržen zrušitvam aplikacij zaradi zaustavitve ali ponovnega zagona IIS..

Po drugi strani je delovni proces ASP.NET ločen postopek (aspnet_wp.exe), ločen od procesa IIS inetinfo.exe. Model procesa v ASP.NET ni povezan z nastavitvami izolacije procesov v IIS.

Interpretacija vs kompilacija

Ko se zahteva tradicionalna stran ASP, se besedilo te strani linearno razčleni. Vsa vsebina, ki ni skript na strani strežnika, je prikazana kot-nazaj v odgovor. Vsa skripta na strani strežnika se najprej zaženejo prek ustreznega tolmača (JScript ali VBScript), katerega izhod se nato vrne v odgovor.

V nasprotju s tem so strani ASP.NET vedno sestavljene v razrede .NET, ki se nahajajo znotraj sklopov. Ta razred vključuje vso kodo na strani strežnika in statični HTML, tako da, ko je dostop do strani prvič (ali do katere koli strani v določenem imeniku), je naknadno upodabljanje te strani izvedeno z izvajanjem sestavljene kode. To odpravlja vse neučinkovitosti scenarističnega modela tradicionalnega ASP.

Posledice delovanja

  • Ker se skripte ASP razlagajo med letenjem, obstaja učinek na uspešnost. Skupna optimizacija za ASP aplikacije je torej premikanje veliko skript na strani strežnika v predhodno sestavljene komponente COM za izboljšanje odzivnih časov. Ker so vse komponente v ASP.NET sklopi, ni poslabšanja zmogljivosti z uporabo kode na strani strežnika.
  • Pri ASP je premešanje blokov za ocenjevanje na strežniku s statičnim HTML manj učinkovito kot en blok skript na strani strežnika, ker je treba tolmača večkrat poklicati. Da bi se temu izognili, se mnogi razvijalci ASP zatečejo k velikim blokom skripta na strani strežnika in namesto tega statične elemente HTML nadomeščajo s klici Response.Write (). Za ASP.NET takšni koraki niso potrebni za izboljšanje učinkovitosti.
  • ASP omogoča, da se različni bloki skripta znotraj strani napišejo v različnih skriptnih jezikih. Čeprav je to na nek način privlačno, pa tudi poslabša zmogljivost, saj zahteva, da določena stran naloži oba skriptna motorja (JScript, VBScript) za obdelavo zahteve, kar zahteva več časa in pomnilnika kot uporaba samo enega jezika. ASP.NET ima v datoteki .aspx "zakritje", ki je razčlenjena in sestavljena. V eni datoteki .aspx ni mogoče uporabiti več jezikov na strani strežnika.

Odpravljanje napak

Ker ASP vključuje interpretacijo skript, je odpravljanje napak težko. Toda pri ASP.NET so za razvijalca .aspx uporabna vsa orodja, ki so na voljo razvijalcu .NET. Napake na straneh nastanejo kot napake prevajalnika in obstaja velika verjetnost, da bo večina napak odkrita v času kompilacije namesto med izvajanjem, ker sta VB.NET in C # oba močno vtipkana jezika.

Reference

  • wikipedia: Aktivne strani strežnika
  • wikipedia: ASP.NET