title: A PHP web developer comfortable with C# .NET wants to learn ASP.NET but confused with ASP.NET MVC & Webforms
body: <p>I'm a decent level PHP web programmer with enough real world experience. I'm also a decent level C#.NET developer. So, I don't want to learn the basics of web development. I also don't have to learn C#.</p>
  
  <p>Now I want to start with ASP.NET. I don't know even a,b,c's of ASP.NET. I mean don't even know things like what do I need to setup for this development? </p>
  
  <p>I've gone through archives of SO and found that there are "ASP.NET Webforms" (which seems to be the part of OFFICIAL Microsoft .NET) and something called "ASP.NET MVC" (which is not by Microsoft, some 3rd party library but very popular one). </p>
  
  <p>So now, should I learn "ASP.NET Webforms"  first and then should I go to "ASP.NET MVC"? I'm confused with these two. </p>
  
  <p>I found that the book "Pro ASP.NET MVC Framework - Steven Sanderson" is best book in the field. So, is it ok for me to jump into this and start reading?</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>After reading the responses, I understood that "ASP .NET MVC" is more like WPF &amp; "ASP.net web forms" is like ".net winforms" in desktop development. But why didn't Microsoft add ASP.NET MVC to .NET framework? like it added WPF even though Winforms existed in .NET fx stack. </p>