ASP.net is a web technology built on top of Microsoft .net framework. Microsoft released the first version of .net framework in 2002 called .net 1.0. ASP.net is successor of Microsoft’s Active server pages technology. ASP.net application are built on top of .Net CLR so they utilize the full power of all .Net framework supported languages. Traditional ASP pages have a number of limitations and application created in ASP were difficult to manage and they faced a significant performance and scalability issues. To overcome all these issues, Microsoft to come up with a new framework that will offer a clean separation code from the design. Some of the differences between ASP.net and ASP:
- ASP.net programming model is completely object oriented. Apart from the object oriented support ASP.net applications are event driven, control based architecture.
- Developers can use any programming languages included by Microsoft or any other third party programming languages for developing ASP.net applications. ASP.net applications can also be developed in multiple languages also.
Key Features of ASP.net
- ASP.NET Is Integrated with the .NET Framework: .Net framework provide a massive collection of functionality and ASP.net application can utilize the same .Net framework classes as other .Net framework application like Windows or any other type of applications using .Net framework.
- ASP.net Applications Are Complied: One of the biggest advantage with ASP.net applications is that they are always complied manes you can’t run any ASP.net application without compiling the code. When the code is compiled, it is translated into a language-independent and CPU-independent representation called Microsoft Intermediate Language (MSIL). At run time, MSIL runs in the context of the .NET Framework, which translates MSIL into CPU-specific instructions for the processor on the computer running the application.
- ASP.NET Is Object-Oriented: ASP.net follow completely object oriented programming model. ASP.net applications have full access to all objects in the .NET Framework, but you can also exploit all the conventions of an OOP (object-oriented programming) environment. For example, you can create reusable classes, standardize code with interfaces, extend existing classes with inheritance, and bundle useful functionality in a distributable, compiled component.