Se inizi da in ambiente MS, sappi che Asp sta a Asp.Net come il diavolo sta all'acqua santa. Quindi, scarta pure Asp da subito.

Quello che devi studiare, IMHO, è il .Net Framework, la sua struttura e i fondamenti della programmazione ad oggetti. Dopodichè l'applicazione ad Asp.Net di questi concetti sarà più semplice. Ci sono libri che trattano di Asp.Net e altri del Framework, io partirei dal secondo, ti da più le fondamenta.

Asp.Net, come Asp, non è un linguaggio. E' un contenitore. Il linguaggio con cui puoi programmarlo è VB.Net, C# o J# (principalmente i primi due, poi prob ci sono implementazioni di Delphi, Pyton e altro per .Net). Se arrivi da PHP/JScript, vai con C#.

Il DB con cui Asp.Net è culo e camicia è MSSQL Server. Ci sono provider per tutti i DB comunque, compreso MySQL.

Ti dico subito che essendo un linguaggio di programmazione piuttosto "serio", può essere più impegnativo di un linguaggio di scripting (PHP, ASP). Ma una volta che lo padroneggi, da le sue belle soddisfazioni.

Per i libri sceglierei le collane MS Press, per i siti ce ne sono a bizzeffe. Poi UGIDOTNET, lo usergroup italiano, è un validissimo aiuto con i suoi forum e i workshop gratuiti (andateci, sono ottimi, sempre). Poi MSDN, AspItalia, 4Guysfromrolla.. e il forum HTML.it

Buon "divertimento"! tK