ASP.NET es una tecnología de Microsoft para crear aplicaciones web dinámicas. ASP.NET fue el sucesor de la tecnología web anterior para el mismo propósito, ASP (Active Server Pages).
ASP (Active Sever Pages) es una tecnología web desarrollada por Microsoft. ASP fue el primer motor de script del lado del servidor para sitios web generados dinámicamente. Al principio era solo un complemento de IIS (Internet Information Services) a través de Windows NT 4.0. Más tarde, se convirtió en un producto independiente distribuido con Windows 2000 Server. Los programadores ASP utilizaron principalmente VBScript para escribir páginas. Jscript y PerlScript fueron las otras opciones de scripts activos utilizados para escribir páginas ASP. Después de la introducción de ASP.NET, ASP se denominó ASP clásico.
ASP.NET fue lanzado en 2002 (con .NET Framework 1.0). ASP.NET es un marco de aplicación web que se puede utilizar para desarrollar sitios web, aplicaciones web y servicios web. Debido a que ASP.NET se ejecuta en CLR (Common Language Runtime), los programadores pueden usar cualquiera de los lenguajes .NET (es decir, C#, VB.NET, etc.) para escribir aplicaciones web ASP.NET. Las aplicaciones ASP.NET pueden procesar mensajes SOAP a través de la extensión ASP.
Cuando se compara con ASP clásico, ASP.NET hace que sea muy fácil para los programadores pasar de la programación de Windows a la programación web al introducir el concepto de controles web (muy similar a los controles de formularios Windows Forms). A diferencia de ASP, se alienta a los programadores a utilizar el modelo GUI basado en eventos para el desarrollo web con ASP.NET.
ASP.NET integra tecnologías como JavaScript para permitir a los programadores crear estados persistentes mediante el uso de componentes como ViewState.