In reply to ByEek:
MVC is a design pattern so is language agnostic.
Microsoft's .net framework basically allows you to write code in your language of choice and it is then converted to a standard pcode (or similar) which an interpreter can then run. So c#.net is code written in c#, ASP.net is code written in ASP, etc. but both would be run within the same sw runtime environment.
I haven't done any ASP programming but it's basically Microsoft's version of PHP (there's also JSP which is based on Java). They are broadly similar and all do the same thing, act as an intermediary for backend services such as databases and serve up web pages.