In contrast, Microsoft positioned Active Server Pages as part of the “Internet Information Server” (IIS) running on Windows. Originally developed by Microsoft, ASP.NET now belongs to the .NET Foundation. While the first versions were still released as proprietary software, today’s modern ASP.NET is an open-source project. Once dependencies are registered and added to the container, you should be able to retrieve the dependencies in your application and use them to invoke methods. To resolve the dependencies, you can use the Resolve method of the TinyIoCContainer class as shown in the code snippet given below. Although each framework is independent to other, we can combine and use any of that at any level of our application.

what is asp net

ASP.NET is a mature, server-side web development framework from Microsoft. Developers use ASP.NET to create dynamic websites, web apps, and web-based services. After decades of development, the framework persists today as ASP.NET Core. In this article we’ll discuss the concepts of inversion of control and dependency injection and introduce TinyIoC, an IoC container that is both simple and lightweight. Then we’ll demonstrates how we can work with TinyIoC in ASP.NET Core applications.


In the meantime, ASP.NET has been replaced by the further developed “ASP.NET Core”. In everyday language, however, both names are often used synonymously. Joydip Kanjilal is a Microsoft MVP in ASP.NET, as well as a speaker and author of several books and articles. He has more than 20 years of experience in IT including more than 16 years in Microsoft .NET and related technologies. The IMyService interface contains the declaration of the method named MyMethod.

The difference was that the end-product was not a Windows application, but a dynamic website. ASP.NET Core uses a new configuration model for handling simple name-value pairs. The new configuration model is not based on System.Configuration or web.config; rather, it pulls from an ordered set of configuration providers. The built-in configuration providers support a variety of file formats (XML, JSON, INI) and environment variables to enable environment-based configuration. ASP.NET applications are compiled codes, written using the extensible and reusable components or objects present in .Net framework.

What is an ASP File?

Assembly is a logical unit consisting of the assembly manifest, type metadata, IL code, and a set of resources like image files. The ASP.NET Core framework has been rewritten, but has a high degree of compatibility with its predecessor. Previously separate components of ASP.NET were merged into the Core version.

  • This allows the use of various programming languages as long as they comply with the Common Language Infrastructure (CLI) standard.
  • You can develop and run your ASP.NET Core apps cross-platform on Windows, Mac and Linux.
  • It was also mandatory to use Microsoft’s Internet Information Services (IIS) web server.
  • The ASP.NET Core framework supported side-by-side versioning so that different applications being developed on a single machine can target different versions of ASP.NET Core.
  • You may have heard of dark data – data that exists in secret.

ASP.NET or ASP.NET Core provides a mature environment for developing a wide variety of web projects. The scope includes programming languages, code editors, and IDEs, as well as development tools and a thriving ecosystem of freely available packages. Nowadays, modern methods such as reactive programming, WebSockets, and WebAssembly are used. Traditionally, the biggest drawback to using ASP.NET has been its close ties to Microsoft and the vendor lock-in that comes with it. With the progressive move towards open source, this is now less of a concern. The domain layer defines the CarCompany entity, capturing the core business logic, while the infrastructure layer handles data access through the CarCompanyRepository and database context.


That’s why we termed ASP.NET as a subset of the .NET Framework. Cloud computing has established itself as the dominant model when it comes to IT infrastructure. Instead of operating hardware themselves, companies rent the required resources and services.

what is asp net

ASP.NET Web API is a programming model for creating REST APIs. The original “Active Server Pages” (ASP) was the first server-side scripting language published by Microsoft. Active Server Pages let you create dynamic web pages on the server since 1996. Other scripting languages typically rely on Linux as the operating system and an open-source web server such as Apache.

ADO Tutorial

The ASP.NET Core hosting model does not directly listen for requests; rather it relies on an HTTP server implementation to forward the request to the application. The forwarded request is wrapped as a set of feature interfaces that the application then composes into an HttpContext. ASP.NET Core includes a managed cross-platform web server, called Kestrel, that you would typically run behind a production web server like IIS or nginx. A service is a component that is intended for common consumption in an application. ASP.NET Core includes a simple built-in inversion of control (IoC) container that supports constructor injection by default, but can be easily replaced with your IoC container of choice. In addition to its loose coupling benefit, DI makes services available throughout your app.

ASP.NET works on top of the HTTP protocol, and uses the HTTP commands and policies to set a browser-to-server bilateral communication and cooperation. Build or host a website, launch a server, or store your data and more with our most popular products for less.

General sources

It also provides many features that enable fast development for creating outstanding applications. The ASP.NET framework is special in terms of the hosting environment. Other web frameworks based on the PHP, Java, Python, or JavaScript languages all run on Linux servers. Only hosting ASP.NET applications traditionally required Windows as the server operating system.

what is asp net

ASP.NET Core is designed to integrate seamlessly with a variety of client-side frameworks, including AngularJS, KnockoutJS and Bootstrap. Environments, like “Development” and “Production”, are a first-class notion in ASP.NET Core and can be set using environment variables. See Working with Multiple Environments for more information. This topic introduces the new concepts in ASP.NET Core and explains how they help you develop modern web apps. It contains the specifications for the .Net supported languages and implementation of language integration. This way, the server becomes aware of the overall application state and operates in a two-tiered connected way.

Programming models

Razor Pages fill a similar niche as the former ASP.NET Web Pages. They can be used when the Model-View-Controller pattern represents unnecessary overhead. For example, if you want what is asp net to build a landing page, it can be implemented as a Razor Page with little effort. As is typical in the .NET universe, C# and Visual Basic can be used as programming languages.

Build a Trivia Quiz WhatsApp Bot With Twilio and ASP.NET Core –

Build a Trivia Quiz WhatsApp Bot With Twilio and ASP.NET Core.

Posted: Fri, 15 Sep 2023 07:00:00 GMT [source]