En realidad la interacción con una base de datos remota es una tarea que se puede realizar con muchísimas plataformas además de con .NET, incluso con ASP normal
Yo definiría a .NET como un nuevo paradigma de desarrollo basado en un único "núcleo" de librerías y funciones (el FrameWork) al cual se puede acceder desde varios lenguajes de programación diferentes (VB, C#, etc), compilando virtualmente al mismo resultado. Ésto significa que la elección del lenguaje es, en teoría, simple cuestión de gustos más que por diferencias de performance.
Además dicho FrameWork implementa ADO .NET, que es el próximo paso de la tecnología ADO de acceso a datos, optimizada y orientada a trabajar desconectada de la base de datos.
Y en cuanto a ASP, la versión .NET no solo es una extensión de aquella sino más bien, un lenguaje casi totalmente nuevo, optimizado y con posibilidades de depuración y trazas mucho más amigables. Además los proyectos en ASP .NET son compilados haciendo más rápida la respuesta al usuario, etc, etc, etc.
Como verás .NET es mucho más que una forma de acceder a un servidor remoto.
Y me quedo corto, hay muchísimos aspectos interesantes que de seguro irás descubriendo si es que decidís meterte de lleno en .NET
Te recomiendo
www.microsoft.com para más información
Saludos