Forskjellen mellom ASP og ASP.NET

ASP vs ASP.NET

ASP.NET er Microsofts nåværende teknologi for å bygge dynamiske webapplikasjoner. ASP.NET var etterfølgeren til deres tidligere webteknologi for samme formål, ASP (kalt Classic ASP). ASP ga en konvensjonell plattform for webprogrammering, mens ASP.NET har mange nye funksjoner som gjør det veldig enkelt å utvikle webapplikasjoner enn å bruke tradisjonelle metoder.

Hva er ASP?

ASP (Active Sever Pages) er en webteknologi utviklet av Microsoft. ASP var deres første evertside-skriptmotor for dynamisk genererte nettsteder. Først var det bare et tillegg til IIS (Internet Information Services) gjennom Windows NT 4.0. Senere ble det et frittstående produkt distribuert med Windows 2000 Server. I ASP 2.0 ble programmerere utstyrt med seks hovedobjekter å jobbe med. De var Application, Session, Request, Response, Server og ASPError. Disse 6 objektene innkapslet attributter og oppførsel av de viktigste begrepene for webprogrammering. For eksempel kan et sesjonsobjekt brukes til å representere en økt basert på informasjonskapsler og vedlikeholde tilstanden fra side til side. ASP-nettsteder kan få tilgang til DLLer gjennom COM (Component Object Model) -teknologi. ASP websider bruker .asp filtypenavn. ASP-programmerere brukte hovedsakelig VBScript til å skrive sider. Jscript og PerlScript var de andre valgene av aktive skript som brukes til å skrive ASP-sider. Etter introduksjonen av ASP.NET ble ASP referert til som Classic ASP eller ASP Classic.

Hva er ASP.NET?

Microsofts ASP.NET er etterfølgeren til ASP. Den ble utgitt i 2002 (med .NET Framework 1.0). ASP.NET er et webapplikasjonsramme som kan brukes til å utvikle nettsider, webapplikasjoner og webtjenester. Fordi ASP.NET kjører på CLR (Common Language Runtime), kan programmerere bruke noen av .NET-språkene (dvs. C #, VB.NET, etc.) for å skrive ASP.NET webapplikasjoner. ASP.NET-applikasjoner kan behandle SOAP-meldinger via ASP.NET SOAP-utvidelsen. Web Forms de viktigste utviklingsdelene i ASP.NET. Webskjemaer har vanligvis .aspx filtypen. Disse webformene består av statiske XHTML- og server-side-skript for å definere webkontroll og brukerkontroller. Kodemodellen som ble introdusert i ASP.NET Framework 2.0, gjør at programmereren kan beholde statisk kode i .aspx-sider, mens den dynamiske koden holdes i .aspx.vb eller .aspx.cs eller .aspx.fs-filer (tilsvarende VB.NET eller C # .NET eller F # .NET språk brukt). For eksempel vil koden bakfilen være Home.aspx, mens den tilsvarende sidefilen blir Home.aspx.cs (forutsatt at C # brukes). Dette er standard praksis i Microsoft Visual Studio, som er en IDE som kan brukes til å utvikle ASP.NET webapplikasjoner.

Hva er forskjellen mellom ASP og ASP.NET?

Sammenlignet med Classic ASP gjør ASP.NET det veldig enkelt for programmene å overføre fra Windows-programmering til Web-programmering ved å introdusere konseptet Web-kontroller (som ligner på Windows Forms-kontroller). I motsetning til ASP oppfordres programmører til å bruke hendelsesdrevet GUI-modell for webutvikling med ASP.NET. ASP.NET integrerer teknologier som JavaScript for å gjøre det mulig for programmererne å lage vedvarende stater ved å bruke komponenter som ViewState.