ASP vs ASP.Net

ASP ja ASP.Net on väga erinevad programmeerimiskeeled. ASP on skriptikeel, kus kui ASP.NET on koostatud keele veebivorm (Visual Basic, C #, J #, C ++, .Net). Pealegi on ASP.NET erinevalt ASP-st objektorienteeritud keel.

teata sellest kuulutusest

Sisu: ASP vs ASP.Net

  • 1 Protsessi eraldamine
  • 2 Tõlgendamine vs kompileerimine
    • 2.1 Mõju tulemuslikkusele
  • 3 Silumine
  • 4 viidet

Protsessi eraldamine

ASP-d käitatakse inetinfo.exe (IIS) protsessiruumis ja seetõttu on see IIS-i peatamise või taaskäivitamise tõttu vastuvõtlik rakenduste krahhidele.

Teisest küljest on ASP.NETi töötaja protsess eraldiseisev protsess (aspnet_wp.exe), mis on eraldatud IIS protsessist inetinfo.exe. Protsessimudel ASP.NET-is ei ole seotud IIS-is protsessi eraldamise sätetega.

Tõlgendamine vs kompileerimine

Kui taotletakse traditsioonilist ASP-lehte, sõelutakse selle lehe tekst lineaarselt. Kogu sisu, mis ei ole serveripoolne skript, renderdatakse vastusena tagasi. Kõik lehel olevad serveripoolsed skriptid juhitakse esmalt läbi vastava tõlgi (JScript või VBScript), mille väljund seejärel tagastatakse vastuseks.

Seevastu ASP.NET-i lehed kompileeritakse alati .NET-klassidesse, mis paiknevad koostudes. See klass sisaldab kogu serveripoolset koodi ja staatilist HTML-i, nii et kui lehele on esimest korda juurde pääsetud (või on juurde pääsetud mõne kindla kataloogi lehele), teenindatakse selle lehe edasist renderdamist kompileeritud koodi käivitamisega. See välistab traditsioonilise ASP skriptimismudeli kõik ebatõhusused.

Toimivuse mõjud

  • Kuna ASP-skripte tõlgendatakse lennult, on toimivusele mõju. Seetõttu on ASP-rakenduste levinud optimeerimine liikuda palju serveripoolseid skripte eelkompileeritud KOM-komponentidesse, et reageerimisaegu parandada. Kuna kõik ASP.NETi komponendid on sõlmed, ei saa serveripoolse koodi abil toimivust halvendada.
  • ASP-ga on serveripoolsete hindamisplokkide segamine staatilise HTML-iga vähem efektiivne kui ühe serveripoolse skriptiplokk, kuna tõlki tuleb kutsuda mitu korda. Selle vältimiseks kasutavad paljud ASP-i arendajad serveripoolseid skripte suurtes plokkides, asendades staatilised HTML-elemendid selle asemel Response.Write () kutsumistega. ASP.NET-i puhul pole toimingu parendamiseks selliseid samme vaja.
  • ASP lubab lehe erinevaid skriptiplokke kirjutada erinevates skriptikeeltes. Kuigi see võib mõnes mõttes ahvatlev olla, halvendab see ka jõudlust, nõudes, et konkreetne leht laadiks päringu töötlemiseks mõlemad skriptimootorid (JScript, VBScript), mis võtab rohkem aega ja mälu kui ainult ühe keele kasutamine. ASP.NET-il on .aspx-failides, mis on parsitud ja kompileeritud, "koodi taga". Ühes .aspx-failis ei saa kasutada mitut serveripoolset keelt.

Silumine

Kuna ASP hõlmab skriptide tõlgendamist, on silumine keeruline. Kuid koos ASP.NET-iga on kõik .NET-i arendaja käsutuses olevad tööriistad rakendatavad .aspx-arendaja jaoks. Lehtedega seotud vead tekitatakse kompilaatori vigadena ja on suur tõenäosus, et enamik vigu leitakse käitusaja asemel kompileerimise ajal, kuna VB.NET ja C # on mõlemad tugevalt trükitud keeled.

Viited

  • wikipedia: aktiivsed serveri lehed
  • vikipeedia: ASP.NET