Related resources for ASP.Net
  • Working With Areas In ASP.NET Core 3.13/18/2024 11:59:50 AM. Learn how to create and manage areas in ASP.NET Core 3.1 MVC applications. Areas help organize modules, enable separate routing, and allow multiple controllers and views with the same names. Follow st
  • Responsive Website Design Using Media Queries3/15/2024 11:06:26 AM. Create responsive website designs with media queries, adapting layouts and styles based on device characteristics like screen size and orientation. Optimize user experience across various devices thro
  • Validate Multiple Tokens with Different Providers in ASP.NET 8 API3/15/2024 5:47:48 AM. Learn to validate multiple tokens from different authentication providers in an ASP.NET 8 API. Configure authentication schemes for each provider, accommodating diverse token formats and validation re
  • Restrict Uploaded File Type in ASP.NET Core3/14/2024 5:02:01 AM. In ASP.NET Core MVC, you can restrict the uploaded file types by implementing validation on the server side. Here's a basic example of how you can achieve this.
  • Inserting List of Records into Single SQL Column As XML File In ASP.NET MVC3/13/2024 8:39:38 AM. This tutorial guides you through the process of converting a list of records into XML and inserting it into a single SQL column, streamlining data storage and retrieval in your application.
  • Creating An ASP.NET MVC 5 Site Using Bootstrap Custom Templates3/13/2024 8:34:59 AM. This tutorial guides you through the process of integrating Bootstrap into your MVC project, leveraging its responsive layout and pre-designed components to create visually appealing user interfaces.
  • Angular 2 Bundle Using WebPack In ASP.NET MVC 3/12/2024 11:04:46 AM. This article, Explores how to optimize Angular 2 applications in ASP.NET MVC using Webpack for efficient bundling and dependency management. Enhance front-end development with streamlined bundle creat
  • GraphQL In .NET Web API With Entity Framework Core - Part Two3/11/2024 9:23:26 AM. Explore advanced GraphQL integration in .NET Core Web API using Entity Framework Core. Learn efficient data modeling, schema design, and resolver implementation for seamless API development.
  • GraphQL In .NET Web API With Entity Framework Core - Part One3/11/2024 9:22:06 AM. In this article, we will learn about the step-by-step implementation of GraphQL in a Web API using ASP.NET Core, including database setup, scaffolding, configuration, repository creation, and GraphQL
  • Exception Handling In ASP.NET Core Web API3/11/2024 7:27:08 AM. Exception handling is crucial for robustness in ASP.NET Core Web API. Learn about global handling, custom middleware, action filters, and ProblemDetails for effective error management and client commu
  • Restrict Uploaded File Size in ASP.NET Core3/11/2024 7:09:58 AM. In ASP.NET Core, you can restrict the uploaded file size using the RequestSizeLimit attribute in the Program.cs file or by configuring it in the appsettings.json file. Additionally, you can set the ma
  • User Authentication with Forms Authentication in ASP.NET MVC3/10/2024 7:40:33 AM. Forms Authentication is a widely-used mechanism in ASP.NET for managing user authentication within web applications. It allows developers to authenticate users based on credentials stored in a databas
  • Code First Approach in Entity Framework3/7/2024 11:28:21 AM. This content provides a comprehensive guide on implementing Entity Framework's code-first approach in ASP.NET MVC applications. It begins with an introduction to Entity Framework, highlighting its
  • How To Generate Curl Script of the HttpClient in .NET3/7/2024 11:22:06 AM. The HttpClientToCurl is a NuGet package for generating the curl script of HttpClient in C# (.Net) supported features: Post, Get, Put and Delete. content types: application/json, text/xml, application/
  • Generate QR Code with Text Around It Using ASP.NET3/7/2024 7:02:08 AM. To generate a QR code with text around it using ASP.Net, leverage the QRCoder NuGet package. This code snippet demonstrates creating, customizing, and adding text to a QR code.
  • Unit Test in ASP.NET Core Application3/7/2024 6:43:16 AM. Creating unit tests for an ASP.NET Core API controller involves service mocking and exception handling. Set up your project, install packages, create a test project, mock the service, write tests, han
  • Display SQL Data Using Knockout in ASP.Net3/6/2024 10:41:07 AM. In this article, we will learn how to fetch SQL data in ASP.NET and display it dynamically using Knockout.js. Utilize AJAX to retrieve data as JSON and bind it to HTML elements, creating an interactiv
  • How To Create Industry Standard .NET Core CRUD API Quickly3/6/2024 9:50:04 AM. To swiftly develop an industry-standard .NET Core CRUD API, utilize ASP.NET Core's MVC framework with Entity Framework Core for data access. Employ dependency injection, repository pattern, and Au
  • Migrating ASP.NET Apps to Containers #2: Windows Fonts3/6/2024 7:13:48 AM. This post delves into challenges faced during the migration of ASP.NET apps from Windows to Linux Docker containers. It specifically addresses the complexities associated with Windows Fonts in this mi
  • ASP.NET Core & Angular 2 Master-Detail Grid with Web API & EF 1.0.12/29/2024 11:17:41 AM. Learn to create a robust ASP.NET Core backend and Angular 2 frontend application. Master-detail functionality implemented using HTML grid, with Web API for data exchange and Entity Framework (EF) 1.0.
  • Angular 5, ASP.NET Core CRUD For Inventory Management Using EF And WEB API2/29/2024 10:11:58 AM. In my previous article, I have explained how to get started with Angular5 and ASP.NET Core. Now in this article let's see in depth on how to work with WEB API, EF for performing a CRUD operation f
  • CRUD Operation With Angular 5 HTTP Client And ASP.NET Core Web API2/29/2024 10:09:52 AM. HTTP is the messaging system between the client and the server-client which sends the request and server responds with the proper message. Angular HTTP client is the toolkit which enables us to send a
  • ASP.NET Core Blazor Filtering And Sorting Using Entity Framework And Web API2/29/2024 9:13:45 AM. In this article, we will explain in detail, how to create an ASP.NET Core Blazor Filter and Sorting for HTML Table using Entity Framework and Web API.
  • Shopping Cart Using ASP.NET Core Blazor Using EF And Web API2/29/2024 7:17:46 AM. In this article, let’s see how to create our own ASP.NET Core Blazor Shopping Cart using Entity Framework, and Web API. Kindly read my previous articles which explain in depth about getting started wi
  • Creating A CRUD With ASP.NET Core And EF Core2/28/2024 11:41:41 AM. Entity Framework Core (EF) is an ORM that makes it simpler to work with database by using POCO classes that map to database entities and DbContext to interact with them.
  • Building ASP.NET Core MVC Application Using EF Core and ASP.NET Core 1.02/28/2024 11:00:47 AM. In this article, We will explain how to build the Applications with ASP.NET Core MVC & Entity Framework Core, using an ASP.NET Core 1.0.
  • Build ASP.NET Core API Using Existing Database2/28/2024 10:16:53 AM. I’m sharing a short overview of Asp.NET Core. The journey of .NET Core started with the purpose of Microsoft to build a common .NET base library that provides a common foundation to all its platforms.
  • CRUP Operation with Dapper Using ASP.NET Core2/27/2024 10:41:54 AM. Using Dapper for CRUD operations in ASP.NET Core is straightforward and efficient. Dapper is a micro ORM that provides simple methods to execute SQL queries and map results to objects. Here's a ba
  • Dynamic Model Binding in ASP.NET Core Web API 2/22/2024 4:12:40 AM. Dynamic model binding in ASP.NET Core Web API allows flexible data binding for HTTP requests with varying structures. Follow these steps to implement dynamic model binding in your ASP.NET Core project
  • How To Write Simple Todo CRUD ASP.NET MVC Application2/21/2024 10:53:51 AM. This article includes a lab exercise for you to demonstrate what have you learned from this training material to create your own Employee CRUD operation using EmployeeRepository
  • How To Use Swagger With ASP.NET Core Web APIs2/21/2024 10:35:13 AM. Using Swagger with ASP.NET Core Web APIs facilitates automated API documentation generation and interactive testing. With Swashbuckle, developers can effortlessly integrate Swagger UI into their proje
  • How To Create To-Do CRUD Operation With ASP.NET MVC Core, Angular 4.02/21/2024 10:21:43 AM. This training session covers how to utilize the Todo in-memory database via the TodoRepository and create a custom ASP.NET MVC API controller with CRUD (Create, Read, Update, Delete) operations.
  • Blazor - CRUD Using PostgreSQL And Entity Framework Core2/20/2024 3:13:20 PM. We will see the CRUD actions in Blazor framework with PostgreSQL database and Entity Framework Core. We will create a sample Patient app with all CRUD actions.
  • Deploying A Blazor Application On IIS2/20/2024 3:08:21 PM. This article provides a comprehensive guide on deploying an ASP.NET Core hosted Blazor application using IIS 10 on a Windows 10 machine. Utilizing Visual Studio 2017 for app publication and SQL Server
  • ASP.NET Core with Hosted Service & Lifecycle Events2/20/2024 10:43:12 AM. ASP.NET Core with Hosted Service & Lifecycle Events explores the integration of background tasks in ASP.NET Core applications. Learn how to implement long-running processes efficiently, manage ser
  • Deploying A Blazor Application On Firebase2/20/2024 9:13:16 AM. To deploy a Blazor app on Firebase, first create a basic calculator using Blazor in Visual Studio, then publish it. After adding the project on Firebase, initialize and deploy using Firebase CLI. Use
  • Blazor - Publishing A Component To NuGet Gallery2/20/2024 7:33:47 AM. In this article, we will learn how to publish a reusable Blazor component to nuget gallery. We will use Visual Studio 2017 to build and create the nuget package.
  • ASP.NET Core - Expense Manager Using EF Core And Highcharts2/20/2024 7:31:47 AM. We will create a personal expense manager using Asp.NET Core 2.1 and Entity Framework core Code first approach with the help of Highcharts to show the expense summary chart and a modal dialog to handl
  • GridView Using Ajax ModalPopupExteder2/20/2024 7:27:56 AM. This article demonstrates how to create a master/detail GridView using Ajax ModalPopupExteder in ASP.NET. It covers the setup of various controls including GridView, Button, Ajax's ModalpopUpExten
  • Single Page Application Using Server-Side Blazor2/20/2024 7:24:40 AM. This comprehensive tutorial guides you through creating a Single Page Application (SPA) using server-side Blazor with Entity Framework Core. It covers CRUD operations, modal popups for user input, dro
  • DropDown Control in AJAX2/20/2024 6:40:50 AM. In this article, I will demonstrate how to bind the data from a database into a DropDownExtender control in AJAX. Explore the functionality of the ASP.NET AJAX DropDownControl extender, providing a Sh
  • Programming Template in Web Server Controls2/20/2024 6:37:31 AM. Templates play a major role in managing the layout and format of the data being displayed in ASP.NET data bound controls.
  • Third-party API Integration in Asp.NET Core Web API2/20/2024 6:21:52 AM. ASP.NET Core is a powerful framework for building web APIs, allowing developers to create robust and scalable applications. One of the key features of modern web development is the integration of thir
  • State Management in ASP.NET2/20/2024 6:12:23 AM. ASP.NET developers use various available technologies for State Management. We can classify them as client side state management or server side state management.
  • DRY, YAGNI, KISS Engineering Principles2/19/2024 10:51:37 AM. In software development and engineering, certain guiding principles serve as beacons of efficiency and effectiveness. Among these principles, DRY, YAGNI, and KISS stand out as fundamental pillars that
  • Deploying A Blazor Application On Azure2/19/2024 10:00:19 AM. This comprehensive guide walks through the process of deploying an ASP.NET Core-hosted Blazor application on Azure, covering steps from creating an SQL database server to publishing the application.
  • What is AJAX Rating Control?2/19/2024 8:30:04 AM. This article demonstrates how to use a Rating Control in ASP.Net using Ajax. Explore how to implement a Rating Control in ASP.Net using Ajax. Follow easy steps, including adding ScriptManager, Label,
  • ASP.NET State Management2/18/2024 5:38:25 AM. State management in ASP.NET is vital for maintaining application state across requests. It's a common topic in interviews, catering to both novices and seasoned developers. ASP.NET offers various
  • Error Management in .NET Core2/18/2024 5:17:32 AM. In software development, dealing with mistakes is really important. Whether it's a small problem or a big one, how a program handles mistakes can really affect how well it works for users. In the
  • Securing Your .NET Projects: Simple Strategies and Real Examples2/18/2024 4:46:27 AM. In today's digital world, keeping our software safe from cyber threats is super important. For developers working with .NET projects, it's not just a good idea but really necessary to make sur
  • Web API Development with ASP.NET Core: A Comprehensive Tutorial2/17/2024 3:13:59 AM. In this comprehensive tutorial, you'll learn how to create powerful and scalable RESTful APIs with ASP.NET Core. In this guide, developers will learn about routing, controllers, and middleware as
  • List Controls in ASP .NET: Part 12/16/2024 9:13:44 AM. This content provides an introduction to List controls in ASP.NET and discusses various controls like RadioButtonList, DropDownList, ListBox, CheckBoxList, and BulletedList.
  • Paging With DataList Control in ASP.NET2/16/2024 6:50:25 AM. Paging With DataList Control in ASP.NET enables efficient navigation through large datasets displayed using the DataList control. It utilizes server-side logic to manage page navigation, ensuring a sm
  • Mastering Test-Driven Development with ASP.NET Core2/14/2024 8:19:52 AM. Test-Driven Development (TDD) is a methodology in software development that emphasizes writing tests before writing the actual implementation code. The code is thoroughly tested and meets the specifie
  • Transactions in ASP.NET2/12/2024 11:52:36 AM. This article explains, how to process a transaction within ASP.Net web forms. Transactions in ASP.NET ensure atomicity, consistency, isolation, and durability (ACID properties) in data operations
  • Introduction To Tag Helpers in HTML2/12/2024 11:49:41 AM. Explore the power of ASP.NET Core's Tag Helpers with this introductory guide. Learn how to simplify HTML generation in Razor views using C# code. Discover the benefits of server-side rendering and
  • Test Your ASP.NET Core Web API With Swagger2/12/2024 10:18:37 AM. Testing of Web APIs is always a challenge because it exposes the end-point rather than the UI. Testing such things may have a dependency on third-party tools, such as fiddler and Post-Man, to Web API
  • Send and Receive Emails in ASP.NET with C#2/12/2024 10:17:46 AM. This guide provides a comprehensive overview of sending and receiving emails in ASP.NET C#. It covers setting up SMTP, sending basic emails, adding attachments, sending to multiple recipients, and eve
  • Progressive Web App (PWA) In ASP.NET Core2/12/2024 10:12:10 AM. This content provides an overview of Progressive Web Apps (PWAs) and outlines their key characteristics. It also includes step-by-step instructions on how to create a PWA using ASP.NET Core, along wit
  • Server Side Rendering Of DataTables JS In ASP.NET Core2/12/2024 10:04:00 AM. This article covers the implementation of server-side data configuration in DataTables JS in ASP.NET Core. It explains what DataTables JS is, the need for server-side rendering, creating a .NET Core p
  • How To Use Fiddler With ASP.NET Web API Testing2/9/2024 12:45:19 PM. If you are developer, tester or a manager, sometimes understanding the various methods of API can be a challenge when building and consuming the application.
  • Getting Started With ASP.NET Core And jQuery CRUD Using WEB API2/9/2024 7:23:23 AM. A lab exercise for you to demonstrate what have you learned from this training material to create your own Todo CRUD operation using TodoRepository included in this training material.
  • CRUD ASP.NET Core Using Entity Framework Core With Swagger2/9/2024 6:51:56 AM. Learn to connect an existing website to a local database using Entity Framework Core. Benefit from faster setup, simplified data access, and reduced code with LINQ. Embrace cross-platform capabilitie
  • ASP.NET Core 6 Web API CRUD With Entity Framework2/9/2024 4:56:00 AM. In this article, you will learn about ASP.NET Core 6 Web API CRUD With Entity Framework.
  • CRUD With Blazor Using Google Cloud Firestore2/8/2024 10:30:26 AM. We will create a Single Page Application (SPA) using Blazor and Google cloud Firestore. We will perform CRUD operations on it to understand the data manipulation by Firestore.
  • Secure Facebook Webhook Payloads in ASP.NET Core 8 with HMAC256 Verification2/8/2024 8:15:07 AM. In the realm of web development, integrating with platforms like Meta Facebook is common. This article guides us through verifying Facebook webhook payload signatures in ASP.NET Core 8, which is cruci
  • IExceptionHandler in ASP.NET Core 82/7/2024 6:17:06 AM. ASP.NET Core 8 introduces a new feature called IException Handler, providing a centralized way to handle exceptions in applications. This article explores what IExceptionHandler is and how to use it e
  • Easily Understand Azure API Management 2/7/2024 5:47:11 AM. In this post, we will see what Azure API management is. This article guides you through creating Azure API Management, a hybrid platform for managing APIs across environments. Learn to deploy a .NET
  • Easily Read Key Vault Secrets From ASP.NET Core Web API Application2/7/2024 5:29:31 AM. Azure Key Vault facilitates secure storage and access to sensitive information such as API keys and passwords. It organizes secrets into logical groups called vaults. Refer to Microsoft's document
  • Create ASP.NET Web App With SQL Database In Azure2/7/2024 4:50:27 AM. In this article, you will learn to create an ASP.NET web app with SQL Database on Azure! Prerequisites include a Microsoft Azure Account and Visual Studio 2013/2015. Follow the steps to create a SQL D
  • Create ASP.NET Web App In Azure2/7/2024 4:49:52 AM. In this article, we’ll see how to create and host An ASP.NET MVC web app to Azure using Visual Studio. Prerequisites: Azure account, Visual Studio 2013/2015, Azure SDK. Configure, deploy and edit remo
  • Create and Publish ASP.NET Web API in Azure2/6/2024 9:11:27 AM. Learn to create and publish an ASP.NET Web API in Azure. Follow step-by-step instructions, covering database setup, model creation with Entity Framework, and deploying to Azure App Service.
  • Parameter Binding in Minimal API in ASP.NET Core2/6/2024 7:13:16 AM. When building web applications using ASP.NET Core, developers often need to handle incoming data from HTTP requests. One crucial concept that helps achieve this is called parameter binding. Let's
  • Result vs. ActionResult in ASP.NET MVC2/6/2024 6:09:32 AM. In ASP.NET MVC, ActionResult is a general base class for action results, offering flexibility. ViewResult, a specific type, is used when explicitly returning a view, simplifying code for clearer under
  • Deploying a .NET MVC App on Azure App Services2/6/2024 4:27:09 AM. Deploy an Asp.Net 8 MVC application on Azure App Services using Visual Studio. Learn to create app services, configure settings, and publish the project, making it .
  • Understanding "obj" and "bin" Directories in ASP.NET Core Web API2/5/2024 8:29:29 AM. These directories are needed because the C# compiler and linker require intermediate files to be generated during the build process to produce the final output file. The "obj" directory cont
  • ASP.NET Core MVC vs Razor Pages vs CodeBehind Framework2/2/2024 7:16:16 AM. In this article, we compare the performance of ASP.NET Core with the CodeBehind framework. Once we compare Razor Pages with CodeBehind and once again we compare ASP.NET Core MVC with the CodeBehind fr
  • Sending An E-Mail Using ASP.NET With C#2/1/2024 11:42:26 AM. In this article, I show how Sending emails is a crucial functionality in web applications, often employed for various purposes like user account confirmation through OTP. This article delves into the
  • Logging in .NET Core with NLog2/1/2024 9:46:44 AM. Explore the fundamentals of logging and its benefits in software development using NLog in .NET Core 6. Follow a step-by-step implementation with prerequisites, NLog configuration, and a demo Weather
  • Optimize ASP.NET Core MVC Data Transfer with Custom Middleware2/1/2024 9:01:22 AM. In ASP.NET Core, middleware components are used to handle requests and responses as they flow through the application's pipeline. These middleware components can be chained together to process req
  • Building a URL Shortener with .NET2/1/2024 7:24:19 AM. Create a powerful URL shortener using the versatile .NET framework, specifically ASP.NET Core. This guide walks you through setting up a database, implementing URL shortening logic, and configuring co
  • Optimizing Angular and C# Performance1/31/2024 7:29:23 AM. Discusses performance optimization techniques for Angular and C# applications, covering lazy loading, code splitting, server-side rendering, and backend performance improvements in ASP.NET Core.
  • Routing to Controller Actions in ASP.NET Core MVC1/30/2024 4:15:10 AM. In ASP.NET Core, routing to controller actions is facilitated through attributes that define route templates, mapping incoming HTTP requests to specific actions. Multiple conventional routes can be es
  • Full-Stack Web Development in ASP.NET Core 8 MVC1/30/2024 4:10:26 AM. Full-stack web development refers to the practice of designing, developing, and deploying both the client-side (front-end) and server-side (back-end) components of a web application. In this, develope
  • Data Transfer in ASP.NET Core MVC Controllers with TempData1/29/2024 11:20:18 AM. In ASP.NET Core MVC, you can pass temporary data from one controller to another using TempData. TempData is a dictionary that can be used to share data between controllers during the current request a
  • Stars Rating System with Dapper in .NET Core1/29/2024 10:16:28 AM. This tutorial teaches ASP.NET Core MVC web application development with controllers and views. Implementing a star rating system with Dapper in .NET Core involves several steps. First, you need to set
  • Using Google OAuth 2.0 as User Sign-In for ASP.NET in C#1/23/2024 4:17:26 AM. Integrate Google OAuth 2.0 with ASP.NET in C# for seamless user authentication. Unlock the potential of Google OAuth Sign-In for your website. This comprehensive guide covers API registration, obtaini
  • Eager Loading In ASP.NET Core Web API Complete Example 1/22/2024 8:52:34 AM. In ASP.NET Core, eager loading is a technique used to load related data along with the main entity in a single database query. This helps to optimize performance by reducing the number of database cal
  • Synchronous vs Asynchronous Programming in ASP.NET Core Web API1/21/2024 1:50:22 PM. Synchronous Programming: In synchronous programming, tasks are executed one after the other, in a sequential manner. When a request is made to a synchronous API, the server processes the request and w
  • Securing Your .NET Applications With Examples1/20/2024 11:16:24 AM. In the realm of software development, security remains a paramount concern. This is especially true for .NET applications, which often handle sensitive data and interact with critical systems. By adhe
  • How to Create SessionStorage in Blazor Server?1/19/2024 5:51:28 AM. This article will teach how to implement session storage in Blazor Server applications. This article guides you through creating session storage using Protected Session Storage in Blazor Server. Learn
  • Implementing IP Rate Limiting in ASP.NET Core MVC1/18/2024 5:53:42 AM. IP rate limiting is a crucial aspect of web application security that helps prevent abuse, protect against brute force attacks, and ensure fair resource usage. In this article, we will walk through th
  • How to Create Reusable Confirmation Modals in Blazor Server1/17/2024 1:39:29 PM. In this article, we will learn how to make confirmation pop-ups in your Blazor Server applications easily. Follow a step-by-step guide using parameters and EventCallback to create reusable models, mak
  • Extending HttpClient With Delegating Handlers in ASP.NET Core1/17/2024 11:30:32 AM. Explore the power of the HttpClient class in ASP.NET Core through Delegating Handlers. Learn to create a custom handler for logging HTTP requests and responses, enhancing HttpClient functionality with
  • Getting Started with .NET MAUI Application Development with .NET 81/16/2024 9:56:13 AM. The .NET framework is a versatile and powerful platform for building a variety of applications, including web, desktop, mobile, cloud, gaming, and IoT applications. With the release of .NET 8, Microso
  • Securing PDF Uploads in MVC: Mitigating PDF Injection and Cross-site Scripting Vulnerabilities1/15/2024 9:33:29 AM. PDF Injection, also known as PDF XSS (Cross-site Scripting), can be a serious security vulnerability. To prevent such issues during PDF upload and viewing in an MVC (Model-View-Controller) applicatio
  • Handling CORS (Cross-Origin Resource Sharing) in ASP.NET Core Web API1/15/2024 9:08:11 AM. Demystify CORS in ASP.NET Core! Learn how to seamlessly handle Cross-Origin Resource Sharing and overcome origin-related errors in your Web API with this concise guide.
  • DropDown List Using XML in ASP.Net C#1/11/2024 5:32:11 AM. The first dropdown, "ddldist," displays district names, and the second dropdown, "ddltaluka," displays taluka names based on the selected district. The C# code uses the Page_Load m
  • JWT Authentication Using Refresh Token Series - 1 [Login Feature] In .NET Core 6.0-ADO.NET-SQL1/10/2024 10:39:54 AM. In this series of articles, we'll focus on a hands-on, practical implementation of JWT authentication with refresh tokens in .NET Core 6.0 using ADO.NET and SQL, emphasizing real-world scenarios a
  • Exploring the Power of Action and Func Delegates in C#1/10/2024 8:34:48 AM. Delegates play a pivotal role in C# programming, offering the ability to pass methods as parameters, store them as variables, and create custom events and callbacks. Among these, two special types of