ASP.NET has solved the “spaghetti-code” problem described above with server controls.
Server controls are tags that are understood by the server.
There are three kinds of server controls:
* HTML Server Controls – Traditional HTML tags
* Web Server Controls – New ASP.NET tags
* Validation Server Controls – For input validation