Mira, para empezar a programar ASP's.net necesitas el Visual Studio.NET,
El framework de .net es por definiciòn el conjunto de tecnologìas que tiene por objeto transformar la Internet en una plataforma altamente distribuida.
El framework està basado en un "Common Language Runtime2... que sirve para proveer servicios comunes para correr cualquier aplicaciòn .NET
Está compuesto, por varios elementos, el CLR, la librerìa de Clases del framework, los namespaces de ADO.net, los de ASP.net y por la interfaz de usuario.
En
www.microsoft.com hay muchìsima informaciòn en este sentido.
Saludos