Ha pasado por cuatro versiones mayores:
ASP 1.0 (distribuido con IIS 3.0)
ASP 2.0 (distribuido con IIS 4.0)
ASP 3.0 (distribuido con IIS 5.0)
ASP.NET (parte de la plataforma .NET de Microsoft).
Las versiones pre-.NET se denominan actualmente (desde 2002) como ASP clásico.
En el último ASP clásico, ASP 3.0, hay siete objetos integrados disponibles para el programador: Application, ASPError, Request, Response, Server, Session y ObjectContext. Cada objeto tiene un grupo de funcionalidades frecuentemente usadas y útiles para crear páginas web dinámicas.
Desde 2002, el ASP clásico está siendo reemplazado por ASP. NET, que entre otras cosas, reemplaza los lenguajes interpretados como VBScript o JScript por lenguajes compilados a código intermedio (llamado MSIL o Microsoft Intermediate Language) como Visual Basic .NET, C#, o cualquier otro lenguaje que soporte la plataforma .NET. El código MSIL se compila con posterioridad a código nativo.