I have read the descriptions and features of them in www.asp.net website. Still confused about "Web pages" vs "Web forms" vs "MVC".

  1. Web pages is some kind of "view" sitting on top of MVC?
  2. I see that there is more than one MVC "version", is that the case for "Web forms" as well or is there only "one" "Web forms"?
  3. If I use MVC "version 3", when "version 4" comes out, do I need to rewrite a lot of stuff? I know MVC 4 is not out ( or 5, not sure ) but how was it from version 1&2 into version 3. Lots of change and rewrite to make it "version 3"?
  4. Is MVC just a "way of writing applications" or is it a specially made "tool" so to speak?
  5. Which one of those from the coding side, "looks more like" PHP?
  6. Which one do you personally prefer, and why?

Sorry if my questions seem rather stupid but I am almost completely ignorant regarding ASP.NET.

Thanks!