View Full Version : ASP.Net Development

03 Nov 2011, 05:50 AM
ASP.NET (http://www.curiologix.com/asp-dot-net-application-development.php) is a Web application framework developed and marketed by Microsoft to allow programmers to build dynamic Web sites, Web applications and Web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP (http://www.curiologix.com/asp-dot-net-application-development.php)) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language. The ASP.NET SOAP extension framework allows ASP.NET components to process SOAP messages.

It is such a technology that can be used to make dynamic websites, web applications and services. ASP.NET 2.0 symbolizes a true step forward in Web development and turns in extraordinary power, effectiveness and flexibility. Today’s best practices for ASP.NET 2.0 development are sophisticated user interface capabilities, ASP.NET 2.0 (http://www.curiologix.com/asp-dot-net-application-development.php) Web server control structuring and navigation controls.

ASP.NET (http://www.curiologix.com/asp-dot-net-application-development.php) uses a visited composites rendering technique. During compilation, the template (.aspx) file is compiled into initialization code which builds a control tree (the composite) representing the original template. Literal text goes into instances of the Literal control class, and server controls are represented by instances of a specific control class. The initialization code is combined with user-written code (usually by the assembly of multiple partial classes) and results in a class specific for the page. The page doubles as the root of the control tree.

Actual requests for the page are processed through a number of steps. First, during the initialization steps, an instance of the page class is created and the initialization code is executed. This produces the initial control tree which is now typically manipulated by the methods of the page in the following steps. As each node in the tree is a control represented as an instance of a class, the code may change the tree structure as well as manipulate the properties/methods of the individual nodes. Finally, during the rendering step a visitor is used to visit every node in the tree, asking each node to render itself using the methods of the visitor. The resulting HTML output is sent to the client.

After the request has been processed, the instance of the page class is discarded and with it the entire control tree. This is a source of confusion among novice ASP.NET programmers who rely on class instance members that are lost with every page request/response cycle.