I wouldn't recommend learning ASP (Classic ASP/ASP 3.0) because it's old and I hate the visual basic-script syntax (it's really ugly)
ASP.Net on the other hand is, as I showed in my previous post rather beatifully put together. The C# syntax, is obviously close to C++, but with better memory management, and 2.0 also has support for interesting things such as recursive functions.
I might also add that C# is a standardized open language. Sure, it's tied to Microsoft, but truthfully, here they've done something really good. They obviously have different development teams, working on different products.
I'd recommend this book; it goes through the hows and whys of creating a website with ASP.Net and you can choose what language you want to use. No code editor required either.
http://www.sitepoint.com/books/aspnet1/
The only drawback in this book is that they use tables for layout, but the main content is still applicable to any type of html design.