Can any body tell me what is the difference between Managed Dedicated server and Virtual private server. Similarly what is difference between Virtual Private server and hosting package? And what to use in what situation? I read over internet but didn't get much idea of them. It would be highly appreciated if some reading material is also shared.
If the answer depends on some technology, then i am mostly using ASP.net with C# and MS SQL Server for Database operations