1. ASP.NET uses the CLR to replace the existing ISAPI/ASP infrastructure of IIS with a more efficient framework for servicing HTTP requests. It also provides its own framework for compilation, execution, and building user interfaces.
2. ASP.NET is both an evolution of the ASP programming model as well as a revolution, introducing features like compiled pages, separation of code and HTML, server-side controls, and web services.
3. In ASP.NET, every page is compiled into an assembly the first time it is accessed. Subsequent requests use the compiled assembly for improved performance unless the source files have changed.