ASP.NET is a set of web development technologies marketed by Microsoft. Programmers can use it to build dynamic web
sites, web applications and XML web services. It is part of Microsoft's .NET platform and is the successor to
Microsoft's Active Server Pages (ASP) technology.
Even though ASP.NET takes its name from Microsoft's old web development technology, ASP, the two differ significantly.
Microsoft has completely rebuilt ASP.NET, based on the Common Language Runtime (CLR) shared by all Microsoft .NET
applications. Programmers can write ASP.NET code using any of the different programming languages supported by the
.NET Framework, usually C#, Visual Basic.NET, or JScript .NET, but also including open-source languages such as Perl
and Python. ASP.NET has performance benefits over other script-based technologies because the server-side code is
compiled to one or a few DLL files on a web server.
ASP.NET attempts to simplify developers' transition from Windows application development to web development by offering
the ability to build pages composed of controls similar to a Windows user interface. A web control, such as a button
or label, functions in very much the same way as its Windows counterpart: code can assign its properties and respond
to its events. Controls know how to render themselves: whereas Windows controls draw themselves to the screen,