Microsoft 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. is successor of Microsoft’s Active server pages technology. 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 and ASP:

  • programming model is completely object oriented. Apart from the object oriented support 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 applications. applications can also be developed in multiple languages also.

Key Features of

  • ASP.NET Is Integrated with the .NET Framework: .Net framework provide a massive collection of functionality and application can utilize the same .Net framework classes as other .Net framework application like Windows or any other type of applications using .Net framework.
  • Applications Are Complied: One of the biggest advantage with applications is that they are always complied manes you can’t run any 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: follow completely object oriented programming model. 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.