One of the main goals in developing a web site is to provide the best possible experience for the site's users. To achieve that goal, the site developer must do many things, including but not limited to creating a pleasant look and feel for the site, making the site intuitive for the end users, and finally, keeping the time it takes to communicate between the client and server as limited as possible. That last item has been a challenge for web site developers for years.
When a user goes to a web site, the remote web server performs a series of events. It receives the request, processes events required by the web application, and then sends the rendered HTML to the client browser. The events are processed on the server side, and what this means is the server must use valuable resources to parse each page and then send it to the client browser as HTML, which is often seen as a disadvantage. One of the major advantages of using server side is that it is browserindependent, so you don't have to worry about variations between browsers. Everything done by the ASP.NET framework is done on the server side.