Erinevus ASP ja ASP.NET vahel

ASP vs ASP.NET

ASP.NET on Microsofti praegune tehnoloogia dünaamiliste veebirakenduste loomiseks. ASP.NET oli nende varasema veebitehnoloogia järeltulija samal eesmärgil, ASP (kutsutud Classic ASP). ASP pakkus veebi programmeerimiseks tavapärast platvormi, samas kui ASP.NET-l on palju uusi funktsioone, mis muudavad veebirakenduste arendamise väga lihtsaks kui traditsiooniliste meetodite kasutamine.

Mis on ASP?

ASP (Active Sever Pages) on Microsofti välja töötatud veebitehnoloogia. ASP oli nende kõigi aegade esimene serveripoolne skriptimootor dünaamiliselt loodud veebisaitide jaoks. Alguses oli see lihtsalt IIS-i (Interneti-teabeteenuste) lisand Windows NT 4.0 kaudu. Hiljem sai sellest eraldiseisev toode, mida levitati koos Windows 2000 Serveriga. ASP 2.0-s pakuti programmeerijatele 6 peamist objekti, millega töötada. Need olid rakendus, seanss, päring, reageerimine, server ja ASPError. Need 6 objekti kapseldasid veebiprogrammeerimise kõige olulisemate kontseptsioonide atribuudid ja käitumise. Näiteks saab seansiobjekti kasutada küpsistel põhineva seansi esindamiseks ja oleku säilitamiseks lehelt lehele. ASP-i veebisaidid pääsevad DLL-ile juurde COM (Component Object Model) tehnoloogia abil. ASP-i veebilehed kasutavad .asp-faililaiendit. ASP programmeerijad kasutasid lehtede kirjutamiseks peamiselt VBScripti. ASs-lehtede kirjutamiseks kasutatavate aktiivsete skriptide muud valikud olid Jscript ja PerlScript. Pärast ASP.NET kasutuselevõttu hakati ASP-d nimetama klassikaliseks ASP-ks või ASP-klassikaks.

Mis on ASP.NET?

Microsofti ASP.NET on ASP järeltulija. See ilmus 2002. aastal (koos .NET Framework 1.0). ASP.NET on veebirakenduste raamistik, mida saab kasutada veebisaitide, veebirakenduste ja veebiteenuste arendamiseks. Kuna ASP.NET töötab CLR-il (Common Language Runtime), saavad programmeerijad kasutada ASP.NET-i veebirakenduste kirjutamiseks suvalist .NET-keelt (nt C #, VB.NET jne). ASP.NET-i rakendused saavad töödelda SOAP-teateid laiendi ASP.NET SOAP kaudu. Veeb moodustab ASP.NET-i peamised arendusüksused. Veebivormidel on tavaliselt .aspx-faililaiend. Need veebivormid koosnevad staatilistest XHTML- ja serveripõhistest skriptidest veebikontrolli ja kasutajakontrolli määratlemiseks. ASP.NET Framework 2.0-s kasutusele võetud kooditaga mudel võimaldab programmeerijal hoida staatilist koodi .aspx-lehtedel, kogu dünaamilist koodi hoitakse aga .spx.vb- või .aspx.cs- või .aspx.fs-failides (vastavad VB.NET või C # .NET või F # .NET keeled). Näiteks on kooditaga fail Home.aspx, samas kui sellele vastav lehefail on Home.aspx.cs (eeldusel, et kasutatakse C #). See on Microsoft Visual Studio vaikepraktika, mis on IDE, mida saab kasutada ASP.NET veebirakenduste arendamiseks.

Mis vahe on ASP ja ASP.NET??

Võrreldes klassikalise ASP-ga muudab ASP.NET programmeerijatele väga lihtsaks ülemineku Windowsi programmeerimisest veebipõhisele programmeerimisele, tutvustades veebikontrolli kontseptsiooni (väga sarnane Windows Formi juhtelementidega). Erinevalt ASP-st julgustatakse programmeerijaid kasutama ASP.NET-iga veebiarenduseks sündmuspõhist GUI-mudelit. ASP.NET integreerib sellised tehnoloogiad nagu JavaScript, mis võimaldab programmeerijatel luua püsivaid olekuid, kasutades selliseid komponente nagu ViewState.