Es un entorno de ejecución runtime que administra aplicaciones cuyo destino es .NET Framework. Incorpora Common Language Runtime, que proporciona administración de la memoria y otros servicios del sistema, y una biblioteca de clases completa, que permite a los programadores aprovechar el código sólido y confiable de todas las áreas principales del desarrollo de aplicaciones.
Los principales componentes de este entorno son: Lenguajes de compilación Biblioteca de clases de .Net CLR (Common Language Runtime)
El CLR es el verdadero núcleo del Framework de .Net, ya que es el entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes, ampliando el conjunto de servicios que ofrece el sistema operativo estándar Win32.
Sistema de tipos universal, denominado Common Type System (CTS). Permite que el programador pueda interactuar los tipos que se incluyen en el propio Framework (biblioteca de clases de .Net) con los creados por él mismo (clases). De esta forma se aprovechan las ventajas propias de la programación orientada a objetos, como la herencia de clases predefinidas para crear nuevas clases, o el polimorfismo de clases para modificar o ampliar funcionalidades de clases ya existentes.
Es una tecnología gratuita que permite a los programadores crear páginas web dinámicas, desde websites personales hasta aplicaciones web empresariales. Todo lo que se necesita para empezar es descargar .NET Framework y una herramienta de desarrollo.
1 Solicitud Cuando el cliente web solicita una página por primera vez se genera el siguiente conjunto de eventos 1.) El navegador cliente envía una solicitud “GET Http://” 2.) El analizador ASP.NET interpreta el código fuente 3.) Si el código no se ha compilado todavía en una biblioteca de enlace dinámico (DLL) ASP.NET invoca el compilador 4.) el CLR carga y ejecuta el código microsoft intermediate language (MSIL)