ASP vs ASP.NET
ASP.NET er Microsofts nuværende teknologi til opbygning af dynamiske webapplikationer. ASP.NET var efterfølgeren til deres tidligere webteknologi til det samme formål, ASP (kaldet Classic ASP). ASP leverede en konventionel platform til webprogrammering, mens ASP.NET har mange nye funktioner, der gør det meget let at udvikle webapplikationer end ved at bruge traditionelle metoder.
Hvad er ASP?
ASP (Active Sever Pages) er en webteknologi udviklet af Microsoft. ASP var deres første script-side på serversiden til dynamisk genererede websteder. Først var det bare en tilføjelse til IIS (Internet Information Services) gennem Windows NT 4.0. Senere blev det et selvstændigt produkt distribueret med Windows 2000 Server. I ASP 2.0 blev programmører forsynet med 6 hovedobjekter at arbejde med. De var Application, Session, Request, Response, Server og ASPError. Disse 6 objekter indkapslede attributter og adfærd for de vigtigste begreber inden for webprogrammering. Et session-objekt kan for eksempel bruges til at repræsentere en session baseret på cookies og opretholde tilstanden fra side til side. ASP-websteder har adgang til DLL'er via COM (Component Object Model) -teknologi. ASP websider bruger .asp filtypenavn. ASP-programmører brugte hovedsageligt VBScript til at skrive sider. Jscript og PerlScript var de andre valg af aktive scripts, der blev brugt til at skrive ASP-sider. Efter introduktionen af ASP.NET blev ASP benævnt Classic ASP eller ASP Classic.
Hvad er ASP.NET?
Microsofts ASP.NET er efterfølgeren til ASP. Det blev frigivet i 2002 (med .NET Framework 1.0). ASP.NET er en ramme for webapplikationer, der kan bruges til at udvikle websteder, webapplikationer og webservices. Da ASP.NET kører på CLR (Common Language Runtime), kan programmerere bruge ethvert af .NET-sprog (dvs. C #, VB.NET osv.) Til at skrive ASP.NET webapplikationer. ASP.NET-applikationer kan behandle SOAP-meddelelser gennem ASP.NET SOAP-udvidelsen. Web Danner de vigtigste enheder for udvikling i ASP.NET. Webformularer har normalt .aspx-filtypenavnet. Disse webformularer er sammensat af statiske XHTML- og serversidescript til definition af webkontrol og brugerkontrol. Den bagvedliggende model, der blev introduceret i ASP.NET Framework 2.0, giver programmereren mulighed for at opbevare statisk kode i .aspx-sider, mens al den dynamiske kode opbevares i .aspx.vb- eller .aspx.cs- eller .aspx.fs-filer (svarende til VB.NET eller C # .NET eller F # .NET sprog brugt). For eksempel vil den bagvedliggende fil være Home.aspx, mens den tilhørende sidefil er Home.aspx.cs (forudsat at C # bruges). Dette er standardpraksisen i Microsoft Visual Studio, som er en IDE, der kan bruges til at udvikle ASP.NET-webapplikationer.
Hvad er forskellen mellem ASP og ASP.NET?
Sammenlignet med Classic ASP gør ASP.NET det meget nemt for programmererne at overføre fra Windows-programmering til webprogrammering ved at introducere konceptet med webkontroller (meget lig Windows Forms-kontroller). I modsætning til ASP opfordres programmerere til at bruge begivenhedsdrevet GUI-model til webudvikling med ASP.NET. ASP.NET integrerer teknologier som JavaScript for at give programmererne mulighed for at oprette vedvarende tilstande ved hjælp af komponenter som ViewState.