ASP-bestanden lijken op .HTML -bestanden maar worden iets anders gebruikt. Wanneer een webbrowser een HTML-bestand opvraagt, verzendt de server het bestand. Wanneer een webbrowser een ASP-bestand aanvraagt, verzendt de server het verzoek via de ASP-engine, die het ASP-bestand parseert en gewone HTML genereert die naar de browser van de client wordt verzonden. Omdat ASP-pagina's op de server worden verwerkt, zien websitebezoekers niet de daadwerkelijke ASP-code, alleen de HTML die wordt gegenereerd op basis van de scripts op de pagina. ASP-pagina's gebruiken meestal de ".asp" -extensie in plaats van ".html".
Sinds de release van ASP 1.0 in 1996 zijn er slechts twee andere versies geweest, ASP 2.0 in 1997 en ASP 3.0 in 2000 In 2002 bracht Microsoft ASP.NET uit, dat ASP vervangt. Nu wordt ASP gewoonlijk Classic ASP of ASP Classic genoemd. Vanwege de brede implementatie van het ASP.NET-framework zijn ASP-pagina's grotendeels vervangen door .ASPX -pagina's. Sommige voordelen van ASP.NET via ASP zijn het gebruik van meer talen zoals C #, VB.NET, J # en Delphi.NET, evenals verbeterde prestaties met gecompileerde code, geavanceerdere foutopsporing en een betere foutafhandeling bij runtime.
Default.asp - De standaard webpagina die wordt geladen wanneer een client-browser een webserverdirectory op een Microsoft IIS-server aanvraagt. Wanneer een client bijvoorbeeld http://www.sampledomain.com/ opvraagt, laadt de server http://www.sampledomain.com/Default.asp, tenzij deze is geconfigureerd om een ander bestand te laden.