ASP.NET یک فریمورک برنامهنویسی وب است که توسط مایکروسافت توسعه داده شده است. این فریمورک امکان توسعه و اجرای برنامههای وب را با استفاده از زبانهای برنامهنویسی مانند C#، Visual Basic و F# فراهم میکند.
ASP.NET بر اساس مدل معماری MVC (Model-View-Controller) عمل میکند که به تقسیم وظایف برنامه به سه بخش کلیدی کمک میکند. بخش مدل (Model) وظیفه پردازش دادهها و ارتباط با پایگاه داده را دارد. بخش نما (View) مسئول نمایش اطلاعات به کاربر است. و بخش کنترلکننده (Controller) وظیفه کنترل جریان برنامه و ارتباط بین بخشهای دیگر را بر عهده دارد.
از ASP.NET میتوان برای ایجاد وبسایتهای استاتیک و دینامیک استفاده کرد. همچنین امکاناتی مانند مدیریت جلسات کاربران، امنیت، استفاده از کنترلهای کاربردی، وب سرویسها و غیره را فراهم میکند.
با عرضه ASP.NET Core توسط مایکروسافت، فریمورک ASP.NET به ASP.NET Core تغییر کرده است. ASP.NET Core فریمورکی با قابلیتهای جدید و بهبودهای عمده است که از این فریمورک برای توسعه برنامههای وب میتوان استفاده کرد. ASP.NET Core برروی چارچوب کاری .NET Core که برای پلتفرمهای مختلف قابل استفاده است، ساخته شده است و قابلیت استفاده در محیطهای مختلف مانند ویندوز، لینوکس و مک را دارد.