ASP.NET es un marco para generar páginas web a pedido, lanzado por Microsoft en julio de 2000, y utilizado para implementar aplicaciones web. Esta es una evolución importante de las páginas Active Server (ASP, también conocido como ASP clásico), mediante el cual esta técnica se incorporó a la plataforma Microsoft .NET.
La programación en ASP.NET está orientada a eventos, un evento = algo sucedió. En este estilo de programación, el sistema espera que ocurra algo, por ejemplo, el usuario presiona un botón. Una función está asociada con este evento, y el sistema ejecutará automáticamente esta función cuando el usuario realice la acción. En ASP.NET, la página web y la mayoría de los widgets pueden causar eventos. Los eventos también corresponden al inicio de la aplicación o la conexión de un usuario. Los eventos pueden corresponder a acciones realizadas en el navegador web, que a veces pueden tratarse con retraso, porque ASP.NET es ejecutado por el servidor web
El motor ASP.NET es un filtro conectado al servidor web de Internet Information Services (IIS). Se distribuye con el marco .NET. ASP.NET se puede usar con cualquier lenguaje de programación para la plataforma .NET (Visual Basic .NET, C #, JScript4 ...).