Dot net is a common type of system, set of libraries, run time, and the overall environment under which compliant code is executed. Dot net is a library of law that allows dot net languages to talk to each other. ASP.net is the portion of the dot net library used for making web sites. C sharp is best known as C#, which is a programming language, and the C# programming language is specially designed for every use in practically any purpose.
Asp.net is a web application framework created by Microsoft. The main goal of Asp.net is to create web applications, websites, and web services. Programmers use C# as a programming language for Asp.net or choose other words available. Asp.net framework is designed with a slight improvement over the original ASP.
In the world of computer languages, you may hear c sharp or c# and dot net or .NET. These relate, and you will notice that if you know something things about c sharp, then you probably know things about dot net. Many people get this confused, especially if they need to know the difference between the two.
One reason someone may need to know the difference between the two is if they are looking for a job and the requirements including c sharp or dot net. The main difference is that c sharp is a language used with programming in computers. However, dot net refers to the runtime in which software is run as well as a library of application frameworks.