ASP.NET Core and ASP.NET are two enterprise-level frameworks that can create web applications. However, ASP.NET Core has some inherent advantages over ASP.NET. Where does it have the upper hand? Let's find out.

Cross-Platform
ASP.NET Core is cross-platform, allowing you to develop and run production-ready applications on Windows, Mac OS, or Linux platforms. ASP.NET only will enable you to build server-based web applications tied to the Windows operating system.
Open Source
ASP.NET Core is open source (code designed to be inspected, modified, and distributed by the Public) and has over 3,700 companies and 100,000 contributors cooperating within the community.
Flexibility
ASP.NET Core allows you to run multiple versions of it on a single machine. Conversely, ASP.NET only allows one version per machine.
Additionally, ASP.NET Core applications work with full .NET 4.x Framework, but you are limited to running applications on Windows because ASP.NET assemblies will only work on Windows.
IDE Compatibility
ASP.NET Core is compatible with more Integrated Development Environments (IDE). For example, you can develop Core applications using Visual Studio, Visual Studio for Mac, or Visual Studio Code. ASP.NET applications can only be created using Visual Studio IDE.
Performance
Asp.net core was designed for performance, so it performs better than asp.net.
Simplified Development
You can create web pages using Razor with ASP.NET Core. Razor Pages simplify web application coding and development. ASP.NET does not support Razor Pages.
Conclusion
Generally speaking, asp.net core allows you to develop web applications using newer technology and design patterns like the Model-View-Controller pattern.