ASP.NET is the successor to classic ASP. It is not a programming language. Instead, it’s a programming framework for building web-based applications. It’s part of the .NET Framework and supports the .NET languages such as C#, Visual Basic, and J#.
ASP.NET files are run on the server-side, just as classic ASP and PHP, however unlike these languages ASP.NET is compiled, making it faster than interpreted languages. ASP.NET code is not fully backward compatible with classic ASP, since the VBScript commonly used in ASP has been replaced by full Visual Basic. Although it’s still possible to write code in the same way as in classic ASP, with code included in the markup, ASP.NET encourages a completely different approach by allowing code to be separated from the HTML markup, making it easier to program.
Sams - Teach Yourself ASP.NET 3.5 in 24 Hours