C# is intended to be a simple, modern, general-purpose, object-oriented programming language.
ASP.NET is inteneded for Web Applications, Web Services and building Dynamic Web Sites, and is a framework. The language is C# or VB, the framework is ASP.NET. You would have to code so much more in c# alone, hence why there is ASP. Less code more productivity. Kind of the object of any framework.