Thanks, I'll begin reading through those tutorials tomorrow syrtung with HTML.
I have done very, very, VERY basic HTML in the past. The only tags I know off the top of my head are; <HTML>, <a href>, <p> and <body>.
I'll read the HTML tutorial and play around with it then move onto asp and, if they have it, a vb tutorial.
Now HTML can be written in notepad but asp and vb has to be written in visual studio, right?
They're not the same thing... or maybe they are, but ignore that and pretend they aren't for a moment

.
HTML is markup: static text that gets loaded into the browser and rendered to a window, producing a desired visual output. HTML has no behavior at all. It can't add two numbers together, for example. You can open up HTML using a browser, just like opening any local file, or you can request it from a web server.
The difference in those two scenarios is that when you request it from a web server the server has a chance to change the HTML (or make new HTML) before it sends back the response to your request. That is the foundation for everything interactive on the web.
In order to change the markup or make new markup the server has to run some code that does something, i.e. read a database, do some math, write the HTML out to the response stream.
If it's an ASP site then the markup and script that comprise the Page class-derived object that is being requested (i.e. something.aspx) are compiled to an assembly and the code in that assembly is executed to produce the output.
So it looks something like this....
HTML --------------------------------------------------------> BROWSER
or...
TEXT ------> COMPILE ------> RUN ------> HTML -------------> BROWSER
The short answer is that you don't specifically need VS2010 or any other IDE. As long as you put valid ASP.NET/C#/VB markup/script on the server for the ASP runtime to process, it will run.