Welcome to ASP.NET Core Learning
Dive deep into building modern, cloud-ready, internet-connected applications with ASP.NET Core. This comprehensive guide will take you from the foundational concepts to advanced techniques.
Key Features of ASP.NET Core
High Performance
Built for speed and efficiency, ASP.NET Core is one of the fastest web frameworks available.
Cross-Platform
Develop and deploy on Windows, macOS, and Linux. Run your applications anywhere.
Modular Architecture
Get only what you need with a composable, dependency-injection-friendly architecture.
Unified Story
ASP.NET Core supports building web APIs and web UIs, including Razor Pages and MVC.
Cloud-Ready
Designed for cloud deployment, with support for containers, microservices, and serverless architectures.
Open Source & Community Driven
Contribute to and benefit from a vibrant open-source community.
Getting Started
Begin your journey with our curated tutorials and quickstarts.
Explore Tutorials View Code SamplesTutorials Overview
Building Your First Web API
Learn how to create RESTful APIs that can be consumed by any client.
Read TutorialIntroduction to Razor Pages
A simplified, page-focused model for building dynamic web UIs.
Read TutorialASP.NET Core MVC
Understand the Model-View-Controller pattern for building robust web applications.
Read TutorialEssential Code Snippets
See ASP.NET Core in action with these practical examples.
Basic Controller Example
using Microsoft.AspNetCore.Mvc;
[ApiController]
[Route("api/[controller]")]
public class GreetingController : ControllerBase
{
[HttpGet]
public string Get()
{
return "Hello from ASP.NET Core!";
}
}
Middleware Example
public class CustomMiddleware
{
private readonly RequestDelegate _next;
public CustomMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task InvokeAsync(HttpContext context)
{
context.Response.Headers.Add("X-Custom-Header", "AspNetCoreRocks");
await _next(context);
}
}
// In Startup.cs or Program.cs
// app.UseMiddleware<CustomMiddleware>();