What is Microsoft .Net

CLI Languages are computer programming languages that are used to produce libraries and programs that conform to the Common Language Infrastructure specifications. With some notable exceptions, most CLI languages compile entirely to the Common Intermediate Language (CIL), an intermediate language that can be executed using an implementation of CLI such as the Common Language Runtime (CLR), a part of the Microsoft .NET Framework, Mono, or Portable.NET. As the program is being executed by the CLR, the CIL code is compiled and cached, just in time, to the machine code appropriate for the architecture on which the program is running. This last set can be shortcut manually and cached at an earlier stage using an "ahead of time" compiler such as Microsoft's ngen.exe and Mono's "-aot" option

Advantage of Microsoft .Net

ASP.NET drastically reduces the amount of code required to build large applications
  • ASP.NET makes development simpler and easier to maintain with an event-driven, server-side programming model

  • The source code is executed on the server. The pages have lots of power and flexibility by this approach

  • The source code is compiled the first time the page is requested. Execution is fast as the Web Server compiles the page the first time it is requested. The server saves the compiled version of the page for use next time the page is requested

  • ASP.NET makes for easy deployment. There is no need to register components because the configuration information is built-in.