Introduction to ASP.NET Core Welcometo this introductory lecture on ASP.NET Core! This presentation aims to provide you with a foundational understanding of ASP.NET Core, guiding you through its architecture, project setup, and basic application development. We'll start with a brief recap of ASP.NET, move into the core concepts, and then dive into creating your first ASP.NET Core web application. By the end of this lecture, you'll be equipped to build and run a simple web app, setting the stage for more complex projects. by Eng-Abdulahi Mohamed Adan
2.
Recap: What isASP.NET? Web Development Framework ASP.NET is a web development framework created by Microsoft for building dynamic web applications. It provides tools and libraries for creating websites, web applications, and web services. Supports MVC and Web API ASP.NET supports both Model-View- Controller (MVC) and Web API architectures. MVC helps in separating concerns, while Web API is used for building RESTful services. Development Setup Ensure Visual Studio and the .NET SDK are installed and working correctly. Verify you can create and run a simple console application to confirm your environment is set up.
3.
Introduction to ASP.NETCore 1 Cross-Platform Framework ASP.NET Core is a cross-platform, high-performance framework designed for building modern, cloud-based web applications. It runs on Windows, Linux, and macOS. 2 Open Source It is open-source, allowing developers to contribute to the framework's development and customize it to suit their needs. This promotes community-driven improvements and transparency. 3 Supports MVC and Razor Pages ASP.NET Core supports both MVC and Razor Pages development models. Razor Pages simplify the development process for page- focused scenarios. 4 Dependency Injection and Middleware It features built-in dependency injection for managing dependencies and middleware for handling HTTP requests, making it highly extensible and testable.
4.
ASP.NET Core Architecture Request-Response Pipeline Therequest-response pipeline is the backbone of ASP.NET Core, handling incoming HTTP requests and generating appropriate responses. It is configured using middleware components. Middleware Middleware components process requests and responses, adding functionality like authentication, logging, and routing. They form a chain that each request passes through. Controllers and Views Controllers handle application logic, interacting with models and selecting views to render UI. Views are Razor pages that define the structure and content of web pages. Routing Routing defines how URLs are mapped to controllers and actions, enabling clean and organized navigation throughout the application. Custom routes can be configured to meet specific needs.
5.
Creating a NewASP.NET Core Project Open Visual Studio Launch Visual Studio and click on "Create a new project" to start building your first ASP.NET Core application. Select ASP.NET Core Web App (MVC) Choose the "ASP.NET Core Web App (Model-View-Controller)" template to create a project that follows the MVC architectural pattern. Configure Project Settings Enter a project name, choose a location, and configure any additional settings before clicking "Create" to set up your project. Project Setup Wait for Visual Studio to complete the project setup, which includes generating the necessary files and dependencies for your ASP.NET Core application.
6.
Understanding Project Structure Controllers The"Controllers" folder contains the logic for handling HTTP requests. Each controller is a class that manages interactions and data flow for specific features. Views The "Views" folder stores Razor pages (.cshtml files) responsible for UI rendering. Views use HTML and C# code to display dynamic content. Models The "Models" folder represents data structures used in the application. Models define the properties and behavior of the data being managed. wwwroot The "wwwroot" folder stores static files like CSS, JavaScript, and images. These files are directly served to the client browser.
7.
Hands-on Activity: Modifyingthe Homepage 1 Open Index.cshtml Navigate to Views > Home > Index.cshtml to access the homepage view file. 2 Modify the Heading Change the <h1> heading to "Welcome to My First ASP.NET Core App!" to customize the page title. 3 Save and Run Save the changes and run the project to see the updated homepage in your web browser.
8.
Adding a NewController and Action Method Add Controller 1 Create Method 2 Save and Run 3 Go to the Controllers folder, right-click, and select Add > Controller. Choose MVC Controller - Empty and name it HelloController.cs. Add an action method named Greet that returns "Hello, ASP.NET Core!". Save and run the application, then navigate to /Hello/Greet to view the result. using Microsoft.AspNetCore.Mvc; namespace MyApp.Controllers { public class HelloController : Controller { public IActionResult Greet() { return Content("Hello, ASP.NET Core!"); } } }
9.
Q&A and Homework Q&ASession • Project structure • Controller-view interaction • Purpose of routing Take the time to ask questions about the project structure, how controllers and views interact, and the purpose of routing. Your questions will make sure everyone is ready for the homework assignment. Homework Assignment 1. Create UserController 2. Add Profile action 3. Modify Index.cshtml The homework assignment is to create a new controller called UserController, add an action method Profile that returns "User Profile Page", and modify Index.cshtml to include a link to /User/Profile.