ASP .NET Web Developer's Guide

There are four types of ASP.NET server controls: HTML Server Controls, Web Server Controls, Validation Controls, and Custom Controls. HTML server controls can be used to run server-side code against conventional HTML controls. The Web server controls follow standard object-oriented programming model and provide rich functionalities. Custom controls enable users to develop their own controls. The Validation controls allow data validation.
HTML uses HTTP protocol. HTTP is state-less.
The client can submit data to the server using the GET or POST method. The GET method transmits the data by augmenting the data in the URL. The POST method packages the data inside the BODY of a HTTP massage.
When a server receives a request for a page, it retrieves the page from the disk and gives it to the ASP Engine. The ASP Engine compiles the page and creates a page class. Subsequently, the class is instantiated and executed, thereby providing a Response object. The server sends this Response object back to the client.
ASP.NET server controls are state-full. The system maintains the states of the controls automatically. All server controls are typically defined with a runat= server attribute.
When a user enters data and submits a form back to the server, it is known as PostBack. On a PostBack, the server reloads the form, and the events generated at the client-side are handled at the server. In conventional...